PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

  [复制链接]

2015-4-26 10:38:04 5332 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);没起作用一样,,怎么回事????求大师知道啊- g; ~! t' {4 c1 F& w3 n
" T) e1 @, K0 M/ A7 I# s, E
% }$ a5 N( p( _) @7 R
#include <stdio.h>

: P2 G% R: V% `7 x! z#include "afx.h"/ D/ q! M) f; {/ P5 c" ~3 T
#include <iostream>. t$ ]3 L, s3 Q
#include <uf.h>
& D2 o' r* [, ~#include "uf_part.h"4 T* r8 [/ A8 h4 G9 E. Z
#include <uf_attr.h>8 H0 i$ V: B1 W4 B) V# o
#include <uf_ui.h>
: A& q* j: N' [% V9 U- _; n6 ?#include <uf_obj.h>
) u6 b' d; `: P; U  E7 x3 B7 p#include "uf_modl.h"
) q  P  M* U% }0 @- c2 {* k9 Y#include "uf_weight.h"; S/ S4 X* p% c* h; k$ A6 B! ^! x
#include "uf_modl_types.h "2 q' Z" X: z8 R/ k: E& P9 x
#include "stdafx.h"8 @- D7 ~  E7 B8 x

4 F$ h% w+ s. N1 j& r
/ H+ b% U0 i' L7 busing namespace std;2 N' |/ T1 E0 b# T* W3 r

4 M. a- |( y& @8 Q% n' A) K  C/ D5 u* c1 n* H7 |3 O+ C; F

5 D4 g1 t* u9 H* r( c0 r+ V8 h1 h3 h3 h# G: ]6 D

% Q% k% E$ y, b+ T2 u3 Y
: T* B! B2 w$ g/ aint main(), y% r  K- o. d: u8 b2 K
{$ r& ^7 V: ?- }9 W; `# J9 [" S, w
int                    nReTCode = 0;/ H% [2 R8 j% ?/ q. W) i
int                    rcode;& |& h3 S: c  i  J- p
    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名
$ Q! g& G+ a5 ]+ l- s2 L3 i1 Xtag_t                  partTag = NULL_TAG;* b: g6 H2 p( X( o
tag_t                  attrTag = NULL_TAG;8 n( A% N* I# a! `1 o
tag_t                  obj1 = NULL_TAG;1 P% K- N2 X, j0 h6 c5 K, e/ Y; M. @
UF_PART_load_status_t  error_status;" o7 x; p& k( f& E2 h' t4 ^3 E

% X# _  u% W8 }9 u, N
$ `' |# _3 F; F- X8 {* h& F5 n; j// initialize UG and print and error on failure) A1 g$ S! I( D8 P+ ?
rcode = UF_initialize();
7 j& f. V/ c# M/ l' q4 K) q7 e+ J) t/ G2 @& Q  w( r2 b

- O) _: X8 Z$ q+ x& E" hif ( rcode )
3 J+ p2 f8 O" L6 b{, {7 ^# [- v' R+ k% m2 n; m8 U
// TODO: change error code to suit your needs
: ?0 e1 J" e& d2 G6 Jcerr << _T("Fatal Error: UG initialization failed") << endl;
* C3 L% T' s+ p$ K* ~6 b2 jnRetCode = 1;
! X( I: n$ F1 i0 `}# I- y6 q0 S" i3 `% T# L! l8 @( `
else
- a! B; T+ n9 \; k# v7 f3 ]! \{
0 A4 a# N: C% l4 v& x// TODO: code your application's behavior here.   H9 X; a" E6 m# _
        //把部件载入内存! ^. Y% F, R) ~# }9 d4 A
UF_PART_open_quiet((char *)(LPCTSTR)  partName, , [2 U7 V- @* w8 `0 i
                                             &partTag,
+ P1 R, i8 L. c1 L1 h0 K                                             &error_status);  
2 K: C  b' {" M- e1 {# T# }+ y' c# ^6 G: Z3 H7 r
. ^" V8 |; k- r
//得到对象标识% i' i; q; e$ x! r" i2 s
        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 ); 2 z. r1 Z- Q2 F/ n

+ y: h' v& |- a4 }  }
( p8 R8 P4 }, {1 `" h4 X//使用这个函数把部件做为工作部件) t7 o5 ^) J4 N4 `# P5 l# c, S
tag_t body;" P. M) h% B) U4 g7 |9 Y4 `7 \
  body=UF_PART_set_display_part(partTag);/ h5 P: ^$ J) |7 i/ I0 g
tag_t  bodies[1];
! L: C( e: k2 _. Ubodies[0]=body;! l! x( n2 _4 m" I8 h
double acc_value[11];
6 X  |4 P# h0 h& L  A! P0 ldouble mass_props[47];
6 @  X" Y6 D% ]% I) u  U) W. `double statistics[13];
3 z, Q& U$ {2 ]* {' M7 R5 z" [" EUF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);8 e+ a; \6 |) ~% Z+ Z
double masscenter[3]={' Q+ t7 n$ E# [
                mass_props[3]*10,
# D8 y  X6 i! M, J. H                mass_props[4]*10,
" k3 [  @, I5 L                mass_props[5]*10};
' `  O2 k) |: ^3 y    cout << "质心x="<<masscenter[0]<< endl;
$ L4 ]& j0 I& ]5 g6 Fcout << "质心y="<<mass_props[4]<< endl;% x6 K5 q# n& v
cout << "质心z="<<mass_props[5]<< endl;7 i1 f6 k0 d4 j( d! ]  f' b# r
cout << "密度="<<mass_props[46]<< endl;
, w% N- ]+ R' p) t6 e
3 I! c4 U  y% g1 ]8 W! J4 D; w, G

9 r8 S* Q& a# r$ {5 Q; y9 \8 Y9 {; q
# t# o) |* D- w& }* m9 S    UF_terminate();, D1 w9 B; D7 i+ a5 V. D( B
}
& A9 G4 a7 s* I  y! k! L+ {8 E; b3 [+ M

) i5 r% H# N: I: Xreturn nRetCode;5 ^! g3 f- h4 s. B
}
' e3 L7 ]& c( ]( |5 V4 m$ i! q: q  ^
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 就是空啊
9 L3 L  |* d" Z5 o! K1 K4 g' `) m: x; ^, n2 p1 l+ z6 W
你输入的body 是什么数据,没有任何输入; I0 l- A- J* ?6 _$ _

. ~2 Z. P- o) N- D2 o) P- P通过  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:17) ?/ K' W% @) z* R8 s
你这完全输入的tag 就是空啊
1 Y' `, N# x" q% ?- F1 A
, m8 ?  u$ t! v0 w你输入的body 是什么数据,没有任何输入
1 N4 C3 @' N# M4 R5 \
1 {& y, a* J& Z7 T3 |) G+ {6 g
那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了