PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

PLM之家PLMHome-国产软件践行者

[已解决] 获取实体质心信息

  [复制链接]

2015-4-26 10:38:04 5758 3

西尔贝 发表于 2015-4-25 21:47:54 |阅读模式

西尔贝 楼主

2015-4-25 21:47:54

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
运行结果就是厨师换得结果好像UF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);没起作用一样,,怎么回事????求大师知道啊
( c9 H/ @8 w/ n0 g
. o4 r" R, U3 Q1 d9 K6 U% e: l" j' o. l( ^
#include <stdio.h>

# |) B9 R2 {( M4 ~2 W+ ~( @+ u#include "afx.h") ^3 |2 {& r3 H' D, r) j% ^, x
#include <iostream>
5 C' i3 a; o/ F; q#include <uf.h>
% q5 ], k: u5 \4 Y* K; m4 k#include "uf_part.h"' l+ j3 F  j# m# c1 f6 [: I, a
#include <uf_attr.h>
+ h3 V# B3 k- e: u' h' w) X, `2 d0 T+ E#include <uf_ui.h>
* w/ U6 f5 ^7 u2 m2 D$ j7 K#include <uf_obj.h>3 P  o6 b4 a; f7 [% U# W
#include "uf_modl.h"
1 f/ Q+ J0 l* p: z1 Y#include "uf_weight.h"9 ?0 a" l  y" W2 B
#include "uf_modl_types.h ", R6 C  i3 e  [8 Q
#include "stdafx.h"' V0 a9 K  q6 ~5 i4 T) N- ?9 G
& [9 u0 G! s. ?& N5 }$ n, j* G
! Q4 D& @5 o( P
using namespace std;. e  Z+ X0 I' H6 J9 x7 }: g: E  [

7 O( d$ R+ G$ Z! b2 t; o! S3 {" b
5 i, i- f+ H; ^6 I% g" I9 ^

8 ~5 D7 w5 `3 M& f, Q2 u9 Y
$ a0 C' e( N5 @- }. \9 ]( ^9 E, B6 O* m3 i9 q' I+ E
int main()
5 U" s1 F' d4 t- |: f' [{" y) ^, E$ [# v2 w( o
int                    nReTCode = 0;+ ^) ^* R, R, L* Y6 |
int                    rcode;
3 f( w1 q; v' O4 c4 ~    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名8 a" X2 S- C) O/ q
tag_t                  partTag = NULL_TAG;
9 U; r' \, M8 a( V  \& S3 Qtag_t                  attrTag = NULL_TAG;
$ M# o/ C6 u0 m4 v" mtag_t                  obj1 = NULL_TAG;) b& {$ V. d; p$ y: V  u7 s
UF_PART_load_status_t  error_status;
; c* C1 M' B  v# ?0 ?
3 s8 J0 f2 ?6 j' N% Z* i, ^8 X2 y- }: Z
// initialize UG and print and error on failure. Q% Z& Y5 P7 [' \$ A" ]- G/ q# A
rcode = UF_initialize();
% Y5 H1 h9 m+ _9 P* R6 J
) m+ [1 U% L0 r8 y8 e8 R3 d0 R4 w& g, ^4 |$ @- X
if ( rcode )
) y2 g* Z' X& `1 i  R{
" ^% a  X2 z1 t6 |9 z// TODO: change error code to suit your needs
. g# z1 Q* Z2 Z  A$ k5 Icerr << _T("Fatal Error: UG initialization failed") << endl;! F% N& X1 i3 L* H4 A
nRetCode = 1;
9 O  O( B  |9 P  q& B% h' S; _}
0 U/ m% x: D; {; e& V: K, _else
2 o" U; V, Q# Q4 O7 K{: X# w( N: p; X  L# W
// TODO: code your application's behavior here.
; H1 ]# Q4 S. N        //把部件载入内存1 T- b7 B) i# R! x0 p
UF_PART_open_quiet((char *)(LPCTSTR)  partName,
' t: @* K. C) k4 t( A) D( ^3 O                                             &partTag, 4 L2 l8 B. L3 R" Y! y- ?* c; ?7 {. Q
                                             &error_status);  
* g' h1 m8 r% M5 f4 q* m: N
3 n7 @  S" Q5 W) ?$ v
- @6 {/ H/ D7 U2 h//得到对象标识
5 R% B8 k' R8 s8 J        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 ); % H5 X4 D& I3 y5 Q2 [+ R

4 u) k  T1 O! m; C& J0 e5 X  F: Z6 q' K
7 z7 |/ g* N" A1 p5 w/ D//使用这个函数把部件做为工作部件. F/ Q1 D3 C5 {8 v6 r2 `
tag_t body;& q% e, g/ O: _8 A
  body=UF_PART_set_display_part(partTag);( r4 \3 o' G2 ?$ Y, ?
tag_t  bodies[1];# l7 ~; E3 F4 L) M/ J
bodies[0]=body;
) v" r4 {# S8 S; L2 |3 qdouble acc_value[11];! k9 @9 _! ^$ a
double mass_props[47];/ n: @7 w6 i! b! {5 k; I0 \( q
double statistics[13];
, X, ~* p: q9 n% t4 c; jUF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);
# [9 N  p* [, B& V8 |double masscenter[3]={4 R2 n+ }7 d1 u* D. {8 ^
                mass_props[3]*10,8 d2 I. ^& X. B/ q7 Q
                mass_props[4]*10,* ]9 c& ^3 \8 u: ^6 S
                mass_props[5]*10};% n7 u  e9 G+ [9 l
    cout << "质心x="<<masscenter[0]<< endl;
; a  y. C" H' }* _$ ~; Wcout << "质心y="<<mass_props[4]<< endl;
) g1 a" x$ E. {: `8 Q( }cout << "质心z="<<mass_props[5]<< endl;" d' a) o1 D, z( J& i
cout << "密度="<<mass_props[46]<< endl;
. V( E3 ]" r3 O; F' r
$ v+ J) C# m0 e7 g- G# x6 F+ P+ n/ p+ x+ J: [# `
' U+ m7 D" C5 K* S5 H, O

+ k8 v2 R7 f: s$ I" J2 }9 j    UF_terminate();
" @5 c; i( l; o$ p, }" H1 U8 [}+ k/ ?& z3 E  c9 E: U

$ c/ e( t1 B1 l9 F+ R+ K
  x, S1 Q9 B' x1 Z1 c' Y% wreturn nRetCode;
- K2 o8 z8 X( K3 y: |* _0 ?- y2 l5 ?}
* @9 o1 s) U" g# w( x1 V) @9 G
D2494_RTB}NJT6AZEH0RGA0.jpg

a.zip

33.17 KB, 下载次数: 5

上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复3

admin 发表于 2015-4-25 22:17:05

admin 沙发

2015-4-25 22:17:05

你这完全输入的tag 就是空啊; P+ W  i/ R! K2 B0 e
* V9 k3 g# m, j+ [' X4 ^& S
你输入的body 是什么数据,没有任何输入! ~+ ~/ }1 B( R

, j8 d" |. N; u3 b: k通过  UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 ); 4 这个你得到的是feature的类型 也没见你用啊
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

西尔贝 发表于 2015-4-26 10:37:27

西尔贝 板凳

2015-4-26 10:37:27

那我该怎么修改啊,,怎么才能让输入的TAG不是空的????
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

西尔贝 发表于 2015-4-26 10:38:04

西尔贝 地板

2015-4-26 10:38:04

admin 发表于 2015-4-25 22:175 g) U# y/ b1 C2 b$ p1 _
你这完全输入的tag 就是空啊- [7 l8 O4 V1 a  h2 B  Z) Z
8 j' ]4 l* b. y4 |
你输入的body 是什么数据,没有任何输入

- t0 n  d. {" l+ D7 Q/ s
7 I9 C$ d7 T3 L- W5 C% o那我该怎么修改啊,,怎么才能让输入的TAG不是空的????
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了