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

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

  [复制链接]

2015-4-26 10:38:04 5857 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);没起作用一样,,怎么回事????求大师知道啊
: r( b  M" z; `5 {. x+ A6 @2 x8 h$ L

9 e* M/ M3 m$ r8 \#include <stdio.h>

7 Y4 i9 x3 r7 y$ P& i#include "afx.h"1 T% S$ ]7 N* g
#include <iostream>
$ g9 S/ e: Z1 }+ ]/ D7 L#include <uf.h>
1 J5 ^0 s3 U, u" G% l#include "uf_part.h". o( F  o8 \' G- }9 D  v1 o
#include <uf_attr.h>
$ t: q1 p) K- d4 {2 c- o3 q0 d#include <uf_ui.h>+ @9 ?* A; z* A' z' D* ~3 b; {  D$ I
#include <uf_obj.h>  H8 m& z: r' G8 P, q$ d; H  h
#include "uf_modl.h"
/ g$ ~/ I# ^! s8 F' w4 y#include "uf_weight.h"
2 M5 [2 D+ O! t/ \5 H#include "uf_modl_types.h ") L( S" }' y" o# f
#include "stdafx.h"2 E- j. W( Q7 P) A
+ I4 g4 ^/ x( Y' K! F

: A# f( i4 c! @, Z3 T& fusing namespace std;' J( o  p: B+ M

0 l$ P, O' d+ a" ?% ?
3 S# H8 I; v# e' M3 V. ^
" R4 e8 s" Z5 N* }0 {
# L, f0 K) K. u7 w( b# S4 M3 S$ X  X  `; z

* b2 e8 o. S5 g: w& nint main()& q5 P% M; i' O$ c6 D+ S( m( E9 v& J
{0 _' o" |2 q" a5 }# ^$ O' {
int                    nReTCode = 0;- Z$ L5 j* H/ K: i. `. h7 @
int                    rcode;; a- _4 `! x+ S% q( E' \' H
    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名
" H, M7 N% O2 O  _. p3 ]tag_t                  partTag = NULL_TAG;
0 ^: o, Y/ T+ o3 k  G* H6 @' p; ~3 Atag_t                  attrTag = NULL_TAG;2 D4 P$ L2 Z2 o1 ^, U) k
tag_t                  obj1 = NULL_TAG;
3 u8 f* W( s5 u3 k9 Y) F2 iUF_PART_load_status_t  error_status;
' Z5 |+ v+ F4 d4 T) ^$ u0 L) _
1 ]- t  K7 u! k* l5 o6 f
3 o0 t. I5 C( f8 T" X4 F5 \/ |& Q: R+ A// initialize UG and print and error on failure0 [" Z6 g! X: w. B( T  D/ ?" s/ y
rcode = UF_initialize();
3 Y5 a& m/ j9 `% a+ g1 X* g1 _/ b' I, ^) ~( Z* F
& p, y6 r6 V8 @& ~+ j* O' k
if ( rcode )
' N) h2 G- k! |, b5 v; a- {3 x{
# F/ V6 e; A- k: M// TODO: change error code to suit your needs: z% m8 D5 q2 V
cerr << _T("Fatal Error: UG initialization failed") << endl;
* c+ F  I+ q- i  P& dnRetCode = 1;
* d& g4 d% J* }}. a, W5 M- c# q- w4 n
else3 Z+ y4 Y' w/ {3 T6 O
{
7 \9 c2 w! q- e7 l6 A2 P" D& ~7 G// TODO: code your application's behavior here.
% h3 o7 @/ V/ ?7 n$ B        //把部件载入内存
" h; B$ }$ o3 e1 u& ?, k! LUF_PART_open_quiet((char *)(LPCTSTR)  partName,
1 ^% U& Q7 `, a. i                                             &partTag, , H% k: `6 B* i7 n# N* m
                                             &error_status);  
% `3 \) E" p" t+ D  b. a5 g
, A! I. \' M% I9 A2 ~) D2 \( ]- K8 A' I! f. ]% H
//得到对象标识
  `/ x8 t& k" z8 }: A) ~, K        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 ); 5 s  y( ]3 A, U
( H1 A' r! D+ l+ k! b7 D
# D# j& g% y; U8 m/ i1 ^0 K0 y
//使用这个函数把部件做为工作部件; {, |' F: t; ^+ H! g
tag_t body;
  {; N7 [/ t) i% i1 A  body=UF_PART_set_display_part(partTag);
4 H$ y0 }- m+ z; Q3 x2 wtag_t  bodies[1];. k/ ]/ N0 J- N. ]$ \+ F) `6 ^
bodies[0]=body;
0 v0 Q2 G1 _) f, @double acc_value[11];  `; [3 C* @4 V, M! ?% w6 g
double mass_props[47];8 P* C6 e: s3 ]# i3 }
double statistics[13];) D. n  [' t& }6 S3 N
UF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);
% s2 ^) p& Z( [4 r7 X- Hdouble masscenter[3]={7 M: P% e1 ]: z6 I- o5 l
                mass_props[3]*10,: P& ]) z0 z+ K6 ]- N& K
                mass_props[4]*10,4 e6 N+ X+ y: ?; [' D7 }( `. ?( `2 l
                mass_props[5]*10};
) Q/ n% a5 ~0 R3 p    cout << "质心x="<<masscenter[0]<< endl;' Z: K& d6 w6 O5 L$ i' ]. y4 F
cout << "质心y="<<mass_props[4]<< endl;0 {* {9 `" S8 _' j& o# p% s: g* e
cout << "质心z="<<mass_props[5]<< endl;/ M5 J" _* S/ Q
cout << "密度="<<mass_props[46]<< endl;
$ N5 ]7 K, g+ _! w2 Q
0 e) U& c1 l6 N3 M. _, S
5 b0 u, Q7 G6 f7 y1 o* a4 V6 s/ E" R

" y' m! d( }7 Z$ O' H$ J/ r+ n8 R    UF_terminate();) u! Y3 ?# p3 D( Y8 \9 l* {
}
0 e1 y1 q" y( n! ^8 \! Z1 g2 }0 h( k1 _# Y! A: e2 j
' P: \8 a3 a$ _& X$ w, y. _  C$ |
return nRetCode;' ?: J# a5 I6 Q3 j. C, U
}
9 r; ?, U* W' a% ^# H3 a. L% y: C
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 就是空啊
3 F/ i( K3 @3 j) |; F/ N; C% P/ z( p6 ^
你输入的body 是什么数据,没有任何输入. d9 V2 o& T5 l: K* n, @
- ^  @7 E$ f! I: }5 t$ _
通过  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+ e1 o6 z0 L9 M* G你这完全输入的tag 就是空啊) p* J" ~( D' w  L0 q, ]
' a+ a4 S& Q6 R7 ]0 F
你输入的body 是什么数据,没有任何输入
- {. L( j! S" o- {* P! F

9 f' N+ r  z( ~) h7 S" ]那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了