PLM之家PLMHome-工业软件践行者

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

  [复制链接]

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

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

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

x
运行结果就是厨师换得结果好像UF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);没起作用一样,,怎么回事????求大师知道啊
& o# w5 P# t- x8 F) u  c- J$ `& n6 W5 Y3 p: M* ?# r* I

9 c/ U3 L  {0 i+ E8 p% ~1 [#include <stdio.h>
; D4 Z) h  M7 U( h( [6 z
#include "afx.h"
0 R' q$ V4 m$ l( k#include <iostream>, H" \' g7 c2 z$ ]
#include <uf.h>
: p* M3 b" d6 [$ t8 a#include "uf_part.h"( ^. G2 b' p  \5 X4 r4 E9 z
#include <uf_attr.h>
5 `- E) K' ?0 E! W#include <uf_ui.h>
8 K5 s& R  @/ E& Z; }7 C! e6 m#include <uf_obj.h>
9 A1 [; i" x" z* ~  P0 t# Q#include "uf_modl.h"
/ Z6 @9 R" w# b' h#include "uf_weight.h"( B+ Y) Z. U1 m: v2 [% T. V: w
#include "uf_modl_types.h "7 I4 j  ^7 C4 h$ s) q! a# A3 L
#include "stdafx.h"; ]6 y- c6 A- d' C
! M5 A2 q9 \3 e1 W2 k, j! t
1 s4 t, P- U: J) U# B
using namespace std;
  U* a' B' ?% z: q* Q, q" _( n/ s7 A# q" }7 l2 N, \

, p- `/ ^! H5 a5 D4 L) ?9 T( d9 C0 R

2 ~  V. V: s* L/ U/ n! ~" _- P& N" W2 T* E' ^/ o6 [1 X/ H+ d
. r, o$ f& S+ w1 k- H' ?
int main()
/ D  A4 |$ v* y) g0 F8 P{
4 V. h* G; f6 p- K1 o2 k9 g8 v! F1 tint                    nReTCode = 0;/ k5 x" N! |9 N9 `+ ?/ |3 V( n# x
int                    rcode;
( r2 c! G4 a+ m- B) v    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名
# v8 B2 i7 }5 c5 K1 A, dtag_t                  partTag = NULL_TAG;
- m% g0 u$ g4 }  o4 W) U- E1 [tag_t                  attrTag = NULL_TAG;  T, e, f2 ]5 c
tag_t                  obj1 = NULL_TAG;
6 p- a  r+ Q  ]6 ~  K* I* YUF_PART_load_status_t  error_status;& a. g3 j7 Y' m& {9 Y
8 X# s2 j' [( d- m& A* \* S
  R  H, z0 z9 B/ j; x2 t& L
// initialize UG and print and error on failure) I% ^) U' n5 |1 D2 N
rcode = UF_initialize();
% \' J4 e7 Q2 N- [" j
  C0 _& G5 L% j7 F1 _& Q+ \5 K- o5 m" L& M1 ^1 T6 a
if ( rcode )4 j0 d* g8 j! x  V
{
" `9 x: J: V. y% i7 L( o// TODO: change error code to suit your needs
7 j' I/ H2 \& \. X; Ycerr << _T("Fatal Error: UG initialization failed") << endl;
3 }2 M& |$ r/ _  O0 k2 n$ DnRetCode = 1;
. s1 ]0 G! Z6 I2 X3 q, W0 l}
$ h8 g9 R2 n6 H$ yelse( H. v: v8 B' A6 A) r
{
% u) T8 p4 g( i9 }3 y  v- Y  E// TODO: code your application's behavior here. , N8 H8 K3 ~. h0 |; ~8 F1 U; u* l
        //把部件载入内存& b  x& P( y# v" C; u
UF_PART_open_quiet((char *)(LPCTSTR)  partName,
/ \7 j) i' K! w& Q. d& o                                             &partTag, , D" V3 `# P/ j
                                             &error_status);  
/ |- ]. {& U. [6 |7 a, O7 r* _! p
: ^/ {4 o9 R; \( D3 P; q" K- W1 l
/ f3 Z0 m# ]2 v( [//得到对象标识- k% X! K! r7 Q3 ^* |) z) f  O/ O
        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 );
% A# O  N- Y2 x0 b. i) A
, ^  y1 H# H' y$ _
- k3 G, ?" b* u//使用这个函数把部件做为工作部件. t; d7 D+ ~( \/ \# q1 _- s
tag_t body;
% q7 U# i( y, l) i2 O9 c+ B& a  body=UF_PART_set_display_part(partTag);
! _- U3 @: i3 s) a# ]' g5 qtag_t  bodies[1];" O( G$ G/ @1 Z
bodies[0]=body;
- `) I* b8 f+ |7 Idouble acc_value[11];  N" [% h% ?5 v, H6 q
double mass_props[47];
" E% E9 n$ X4 ^* cdouble statistics[13];+ {5 \1 K. L5 u  b$ c2 u
UF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);
) ?7 A6 o2 }. _7 u! k5 R: a7 kdouble masscenter[3]={
) k& x2 y' q. D. P5 M3 S- r8 D                mass_props[3]*10,
' ~+ ]% L6 W" A* t( q' @                mass_props[4]*10,5 R4 W% ?6 A9 S" n. s8 a( c) H
                mass_props[5]*10};
( Q) n6 q4 N1 {    cout << "质心x="<<masscenter[0]<< endl;
% d9 t2 P3 A" m! A/ h; l' b7 fcout << "质心y="<<mass_props[4]<< endl;
& N! P2 b" E! U4 ]7 ]4 i$ X2 |cout << "质心z="<<mass_props[5]<< endl;
: Q2 f0 @9 w' j8 X" v; U4 xcout << "密度="<<mass_props[46]<< endl;! F6 F& x9 t3 E  ]" F+ m0 j( `0 }

# @( L/ x! U% g  p4 M; T  R+ X0 l2 U5 O0 s+ T( s% K; w
% j7 {7 g+ b% q! B* ]. _  Y8 ?, _+ r# x' t

. V. o6 M+ c" V" X    UF_terminate();
9 X7 v% N9 s% O% R+ ?6 X: e}1 ]* I" C7 a2 u

8 C  C2 y! d3 H! D, }( s6 y( E% }% D: n, \
return nRetCode;
9 E7 j4 |# r4 B% l5 m$ r& _}
; A( S3 y, Y' N- Q) x& W
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 就是空啊+ n7 N# k! `. Z8 [1 z6 E" O2 L3 F, v

: G( L- g1 g1 k6 n. P' o& M你输入的body 是什么数据,没有任何输入) h4 L8 f# O* P$ `6 A, x* Z. T) H* a
+ `; F( |- U' 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 网址 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+ b! f1 t5 d& o+ G6 F6 X9 x# C
你这完全输入的tag 就是空啊
. I. H( H8 A' v/ G/ G$ v
+ p9 q! v. Q% l3 ]& f! s9 H你输入的body 是什么数据,没有任何输入
' I1 o2 `/ P3 o! I

! l5 Z9 H9 C, p# |7 z4 i! m' u3 G/ u0 P那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了