查看: 6208|回复: 3

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

 火 [复制链接]

1

主题

10

回帖

133

积分

注册会员

积分
133
发表于 2015-4-25 21:47:54 | 显示全部楼层 |阅读模式

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

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

×
运行结果就是厨师换得结果好像UF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);没起作用一样,,怎么回事????求大师知道啊
- D# h8 ~% L5 F% J9 y/ a
9 k! ]1 w: |# u, ^! H5 D1 ~, q4 b8 ]) d/ I9 m
#include <stdio.h>

4 u$ N% q2 D7 b2 A0 T6 T#include "afx.h"8 b0 |0 m' F' D$ N6 |& L
#include <iostream>
# _& Q+ y6 z" O4 ], }2 Y#include <uf.h>
3 g; j+ l7 B2 i8 ^6 f. x) K6 w$ G#include "uf_part.h"& g' `/ q1 ^6 }0 d7 j7 I/ H
#include <uf_attr.h>
7 A$ L- @& x! Q* p#include <uf_ui.h>
- y+ ?- I, n- j# V% _3 Z, ?#include <uf_obj.h>
0 F# @/ [4 ]4 ~! t% ?. |#include "uf_modl.h"
, w* ?% g4 @3 [7 j#include "uf_weight.h". T& a6 E- i7 C/ o# c/ L, m& s9 v
#include "uf_modl_types.h "# N6 ]: t/ f. y$ u2 [7 i# s* t: z
#include "stdafx.h"0 [0 R) r0 D/ r5 ^9 N+ ?

' m% k: ]' B. M* r5 W* M- b3 m! w3 q  ?  O7 V6 i; ]
using namespace std;( @( J- d4 `7 N/ D+ E+ S1 }
" t: q1 J  J& n# e/ i

- S( ~# ~$ `& v, H3 j; }+ l; s. D# m7 m% y
5 n( ^$ }, G7 H6 {3 m

) c  t: Z! r- ~( `: F
5 ?& G# Y  b2 a8 f; k7 hint main()
  G7 k1 q- k8 ~5 s{8 \1 h7 Q" ~+ ]3 c! g+ J$ q) l
int                    nReTCode = 0;3 g$ v2 [6 w( j
int                    rcode;
  }& {! i0 R7 _- e7 a! r    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名4 E! ?7 V5 J3 T0 a/ ]
tag_t                  partTag = NULL_TAG;
2 l$ r8 h- q7 W3 O8 ktag_t                  attrTag = NULL_TAG;6 K8 K2 v. o! A$ B* ^
tag_t                  obj1 = NULL_TAG;
0 p9 f& `* v3 rUF_PART_load_status_t  error_status;
8 `2 _5 w' y/ L" ~( ~9 @
% P, R- ^8 H; @6 u' q! X. e0 t! ]3 ?
  {" [+ ~( L/ p0 ~) u// initialize UG and print and error on failure* Y: r# T$ l2 V# u. p! V6 A% x
rcode = UF_initialize();
1 Q, |) g" Y; U7 K  w' P# m2 X5 x! c1 l2 _0 i8 x6 u% {2 f  E

! R& h8 E( }9 I- e( f0 }* jif ( rcode )2 g9 j: T7 l+ U8 k
{4 K0 s- U. v, x4 O. V8 M
// TODO: change error code to suit your needs/ h; O  W7 S% t
cerr << _T("Fatal Error: UG initialization failed") << endl;" Q, X8 ?+ l2 J& [/ h) F
nRetCode = 1;
0 E  r! i3 o) }4 Q" Q}
9 o& q  v1 s5 \, |! X5 Oelse
. `' \6 F$ D: [1 j. D2 Y8 b, ~{
; u7 N; U% n( T4 q$ Y+ ~// TODO: code your application's behavior here. 8 Z2 z6 N" ?2 |1 f  t
        //把部件载入内存
8 c! {7 O* {" q; z7 [UF_PART_open_quiet((char *)(LPCTSTR)  partName, 1 G# t) V5 {  e% ^+ f) n
                                             &partTag,
9 }$ p2 U, W/ Z$ M6 X                                             &error_status);  & G2 L% O9 [5 u( B

; \  g/ G. r, f1 O- ?1 i: `( m
- y* s( Z; }$ {( s  ]6 U6 N& |5 c//得到对象标识
5 w6 n6 q2 ^# R# e% M        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 );
% T( @: ~3 }: R$ I) P2 ?0 @+ Z
! w$ g( k: y. [/ d- q) P" O$ e, E$ W
//使用这个函数把部件做为工作部件
" `' `- @) s/ {0 Y7 x/ J: F( P( gtag_t body;' N% g- j- U# z! u* p! e
  body=UF_PART_set_display_part(partTag);- T2 J" l' R. W! B
tag_t  bodies[1];0 ?: Z/ L- x4 Z7 E6 J; H
bodies[0]=body;
4 x# }$ h2 i9 V* ddouble acc_value[11];1 {8 q% N& f$ w
double mass_props[47];
3 T! y3 X8 \9 Hdouble statistics[13];9 C) Y, W; i$ W6 {
UF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);8 }( d, s4 _' g! q1 p8 b( b) w
double masscenter[3]={) Q( k! W* v; X+ b& [
                mass_props[3]*10,; u" [8 w: U1 _8 A# ~0 K
                mass_props[4]*10,! ]" K* W3 h5 w0 @* v! N6 R
                mass_props[5]*10};
5 c. b# H1 @5 `$ m. _3 n    cout << "质心x="<<masscenter[0]<< endl;
6 x9 f! B' j' O) |; l* }: D' Lcout << "质心y="<<mass_props[4]<< endl;
: B7 x# O9 Y1 ^% D1 Acout << "质心z="<<mass_props[5]<< endl;  t  v+ `" R6 c  \+ d# z
cout << "密度="<<mass_props[46]<< endl;
8 I% ~9 Y# Q* _# q* v& q* O) o( j: N+ o/ S1 k& d  D

+ O  {/ C1 z7 w9 K& F1 w, p1 ~8 @) B, j9 r& d# ^

5 k9 Q& `' q2 Q/ ?    UF_terminate();
& O$ L: z+ A  X" E: I5 I. A}: p- R1 x. C/ o( r, }; y

/ m+ p9 W* z0 A9 q# z- [) Z. U; |$ g7 a0 P8 P3 C4 a  I( o0 D3 O
return nRetCode;( h6 R/ h7 t  s" @3 f! Q7 y7 ?$ F
}0 ^, J4 Q+ s+ h$ q" U9 \5 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.doteam.tech
回复

使用道具 举报

6

主题

4

回帖

60

积分

管理员

积分
60
发表于 2015-4-25 22:17:05 | 显示全部楼层
你这完全输入的tag 就是空啊0 P* a! j  f1 o1 Y" F: a
& H& ~7 K' h% }" t& G$ e  m
你输入的body 是什么数据,没有任何输入
  `% Q3 D* P2 V. T: h2 @1 N' I, l
通过  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.doteam.tech
回复 支持 反对

使用道具 举报

1

主题

10

回帖

133

积分

注册会员

积分
133
 楼主| 发表于 2015-4-26 10:37:27 | 显示全部楼层
那我该怎么修改啊,,怎么才能让输入的TAG不是空的????
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

1

主题

10

回帖

133

积分

注册会员

积分
133
 楼主| 发表于 2015-4-26 10:38:04 | 显示全部楼层
admin 发表于 2015-4-25 22:17
- H" q& M+ b+ {你这完全输入的tag 就是空啊
4 o4 K; e- H8 P5 \/ T% N: \: n( G1 p8 a% `
你输入的body 是什么数据,没有任何输入

' ^7 d. W( ^) ^5 o4 m1 R7 q, L3 d' r* p  h0 }9 M0 s/ j
那我该怎么修改啊,,怎么才能让输入的TAG不是空的????
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

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

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部