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

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

  [复制链接]

2015-4-26 10:38:04 5853 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);没起作用一样,,怎么回事????求大师知道啊
  b7 j& d8 |2 p- A/ b# K4 W( ~) n1 u9 W
5 G* v; }/ ~8 |1 g( X/ e3 P3 V
#include <stdio.h>

$ |' q2 R) t$ E& |2 s& A# r#include "afx.h") `6 E- k8 T& `
#include <iostream>8 D( b( Z' I1 W+ Q: N% b' w
#include <uf.h>- y3 f* D1 T8 n% `1 H
#include "uf_part.h"4 O4 Y2 F1 e5 W4 c
#include <uf_attr.h>
# Y( b+ A) v" [1 \! G4 w" W#include <uf_ui.h>" e& I% P- p# M& }
#include <uf_obj.h>0 z% {8 t, }( ^- T5 R% C( }. M
#include "uf_modl.h"7 t2 L/ i) N% C! G0 \9 J
#include "uf_weight.h"6 q3 B# ~1 X; c1 ~
#include "uf_modl_types.h "6 e! f) A  @, \0 a) d+ Y
#include "stdafx.h"
& A: i- ^* Q2 C, ?- U
" _! p0 f( t9 m  r+ C
8 m" }" a0 u. _; }; \* z, H, j  W5 pusing namespace std;
* O3 e! |, I1 y' v/ n1 ~8 C5 \' P4 b3 G. K( _

# p8 z) j* A  `
9 D! f" u) Q5 D' B0 @9 X6 {5 @
# W4 M2 G( l- u1 C- T$ M

7 z, p$ r' L8 @int main()
" p- A' B6 [) ~7 d4 O; d+ X3 [" L5 m{
1 L, K5 u6 |% {+ }. r7 R- Q9 |int                    nReTCode = 0;% ?! w% U6 J# g5 @! h1 I1 N* G5 O+ }
int                    rcode;
$ D' D0 \! s; p* G; y; R& S+ ?    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名
/ v4 \# ]- z# `0 }! B0 j( Qtag_t                  partTag = NULL_TAG;( v( x; D7 g5 |% V
tag_t                  attrTag = NULL_TAG;
' R# C/ @4 T9 D4 `" Ltag_t                  obj1 = NULL_TAG;
4 ^) m8 m( D6 E: J  i3 UUF_PART_load_status_t  error_status;
4 ~% U& r, h1 g3 M  j4 O$ L2 o' j  w" N: R8 |: Q' P

3 m& \) L. m2 X$ J7 U8 h// initialize UG and print and error on failure
+ i( I0 I; x, }) ?+ D, u0 [rcode = UF_initialize();! z9 e, Q$ u2 K& d( }% R
2 `: I1 [' y5 N, b" [5 J# T$ V

8 g) b% F4 c; m" Z/ k5 yif ( rcode )  ?6 K5 T: I* w3 O6 G" j
{
, h! C% E! ^6 p8 {5 |* M& f// TODO: change error code to suit your needs
9 _) F0 v) C" l3 icerr << _T("Fatal Error: UG initialization failed") << endl;
/ V; L2 P+ J# d0 NnRetCode = 1;+ U: r3 Z/ Q' `. ?% [
}$ R8 l/ P0 ?6 B; _5 A, \
else
  R% e) i* k4 |3 }: k4 `2 P{
3 h$ t; e7 t& M- }) N" T* p// TODO: code your application's behavior here. + I8 x& M, a1 ^/ J
        //把部件载入内存9 s+ J- O7 ?! \- n2 _1 N6 e
UF_PART_open_quiet((char *)(LPCTSTR)  partName,
6 ~( q$ k. l' m1 A                                             &partTag,
% y% _8 k$ k, M( E                                             &error_status);  8 a$ J$ x$ e& Q5 G
# n9 v, U# _; j* \
* v4 u' K# }1 y( ?- q' }, Q
//得到对象标识. S5 H' m/ [( @
        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 );
+ D" E" p3 c( Y! e& m. w+ m
1 T) C+ r* C4 Q7 M# n. |" U( e# D
7 S8 F4 Y: C8 V( x$ \# \//使用这个函数把部件做为工作部件/ A0 `; Y5 x8 U
tag_t body;
% O. F8 o. R  @. B* N$ o  body=UF_PART_set_display_part(partTag);8 E9 w8 V1 n/ J. V7 \  F( ^" v& C
tag_t  bodies[1];
3 @6 k, q) Q: e0 Xbodies[0]=body;
% D/ u0 {1 q- w. |# hdouble acc_value[11];
8 f; }1 a* Y: j8 vdouble mass_props[47];
# J% ]0 X* d& t* R, @( {* S* adouble statistics[13];; ?' n' f8 [3 m+ a3 s( J# W! r7 W; }: M
UF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);
% K! Y% X; X- K$ l! }$ kdouble masscenter[3]={
7 {% F! [, b, W' ~6 E                mass_props[3]*10,
; t' ~! W+ w- f& h9 i8 I1 ~# i: A6 X                mass_props[4]*10,
) F4 C3 {; q0 x4 `* q                mass_props[5]*10};
) L( }4 E1 }9 t: P    cout << "质心x="<<masscenter[0]<< endl;
) d/ G5 g( N9 Ecout << "质心y="<<mass_props[4]<< endl;. s, r7 p9 l7 V6 x0 A$ \+ {! L- @
cout << "质心z="<<mass_props[5]<< endl;, n. W/ y* G- N2 _1 o
cout << "密度="<<mass_props[46]<< endl;
8 Q( k' U$ d4 |# o. ]" x1 F& j# B0 T9 Z+ h& E' u& n  V* d

! S& ^2 D4 h# j1 b; E
/ s5 t: p) e1 F8 c+ ?7 f- T# D3 l. `) u. ^- v
    UF_terminate();5 L$ W5 ?* F; x( k
}
# ~3 v" ]3 I4 s
  A( y5 g) f! B4 q
) Z) D) G5 M% i. T6 creturn nRetCode;
; l2 w. O! m4 a0 O0 E}
" ^. U) S- x$ I6 i% f  e
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 就是空啊$ ^  d! a$ A9 d. B
. n6 A0 G* o% g! K
你输入的body 是什么数据,没有任何输入2 t, d0 N, U9 J% |% v6 H8 L2 H
, m$ Y0 T6 V0 a' \/ }% t8 ^
通过  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 网址 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:17% C: {" [- i- R0 h0 A* @
你这完全输入的tag 就是空啊% G; }8 @5 I9 W- c( T1 {
" q. u$ s0 K$ f; C# r
你输入的body 是什么数据,没有任何输入
% Q" z0 R: V% w

3 w; b6 e3 z; u. {' X; ]6 h那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了