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

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

  [复制链接]

2015-4-26 10:38:04 5938 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);没起作用一样,,怎么回事????求大师知道啊; {! T$ e& v/ K- M$ h1 m

1 j, B  B/ x4 `: S7 t& b, \2 I5 s0 _* t+ b6 U4 }
#include <stdio.h>
& b- u6 z: Y$ W8 X9 {7 \
#include "afx.h", O. h2 e, h. r3 q$ j' g
#include <iostream>2 j' u/ k* f) x1 v  s' V
#include <uf.h>
3 }: c* k& G: W) J8 @% \#include "uf_part.h"6 u& P! L$ Y- c/ p
#include <uf_attr.h>/ @8 _+ I0 B$ b- }
#include <uf_ui.h>
. z; w4 T* N1 \% z, r( t# Z* ^#include <uf_obj.h>
% I. S: O+ _* l+ g9 ~- o#include "uf_modl.h"3 W0 a% E4 q- x( Q+ p. z' m
#include "uf_weight.h". |  q& V# y! X! V6 e* d+ y' e
#include "uf_modl_types.h "$ y5 v+ m  L: ], _" B& c* }
#include "stdafx.h"
- Y& M, w( r/ v( x
9 }! @- F3 b; O" H2 u) h7 }  H3 y" S
$ Z# y" L8 p* x8 q' ~2 ?* i4 wusing namespace std;
* K/ K( r" i8 {2 g! d: i) T
/ X- I% t, [  M. R6 a" a
1 D+ _& _$ ^' j2 n$ i; P' C8 p8 C6 f( p
4 y* g8 P& @6 m! D! c( e
  H7 x* W. z. W1 U
9 x( G- Z* ^* k  l
int main()
, C- @/ X+ R# F6 y9 D{
2 p$ Q: Z# ~1 n; U' O. [int                    nReTCode = 0;
9 N2 r) V& J* a2 v2 ^+ s  C7 Bint                    rcode;
, ]' `7 I$ s! M# y/ _9 {2 c    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名
% C/ j8 T) F4 \' `+ ktag_t                  partTag = NULL_TAG;
1 q8 N1 p: f5 v: {' rtag_t                  attrTag = NULL_TAG;
4 O4 X- `7 n  Q7 C9 J# w, }  Etag_t                  obj1 = NULL_TAG;
/ j- h# a5 P0 W8 `/ UUF_PART_load_status_t  error_status;
2 a* X! A* L2 z" Z6 l9 e
. I" d- ]' h: M0 z) i( y
1 L0 T7 N. n6 c5 K, v  s9 F" K  v// initialize UG and print and error on failure! L* ^% {9 e( r( k* C
rcode = UF_initialize();
1 f& k3 W6 O! M5 t6 p) f! P% ]  x. R( F& W# g/ }) m5 n; E

3 w" H8 V7 x0 Mif ( rcode )$ y/ }1 t4 C2 }, j
{: H% F1 A- J9 l8 t
// TODO: change error code to suit your needs7 B5 p. P9 q3 R1 S4 L3 k
cerr << _T("Fatal Error: UG initialization failed") << endl;
7 y2 d, l) E- b& \2 B  MnRetCode = 1;
% ~8 o% J( s  A# i}6 n4 A0 T" }( I' H
else# y* D+ D+ k! U% a- E
{
+ y) W0 [1 L% n! G! A. x// TODO: code your application's behavior here.
5 @7 v$ H; Y9 q( W' s6 R        //把部件载入内存
# Q3 q# p* |  F: o" f4 S9 m" DUF_PART_open_quiet((char *)(LPCTSTR)  partName,
9 J4 Y/ `. g( |8 |# z  c2 P3 E                                             &partTag, 4 l9 O; u; z" ], m
                                             &error_status);  
( c9 p/ J; B' c# s! A# l# C- [) P; a/ M2 f1 F% O

0 `! O. }2 e3 R* M//得到对象标识
. P) T. N9 Y5 [4 `( W; K6 N8 [        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 );
6 {3 W( a5 V- B8 t8 R1 p' c: K0 q' U1 F" m7 i7 x2 ^
8 e4 [0 Q9 D6 o' }3 x& s
//使用这个函数把部件做为工作部件
8 `3 U) A% o* y+ \% X6 t9 Ztag_t body;
8 [4 U) k6 S- ?  body=UF_PART_set_display_part(partTag);
1 ]$ C7 [( f' u0 Z+ A+ mtag_t  bodies[1];
' y! R0 u4 h, f  S0 zbodies[0]=body;+ R9 h/ W# f# I7 [2 Q
double acc_value[11];
& s4 y; [. G& E- C! D1 T' Fdouble mass_props[47];
: w8 I7 G/ _1 e- I/ d  e% {8 vdouble statistics[13];
3 R9 }. {1 }. n# X% MUF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);! v9 W9 N' I7 O$ l) @* c
double masscenter[3]={
$ G1 m& E5 n, \                mass_props[3]*10,1 _3 l$ W) h3 ~' n8 ~. X
                mass_props[4]*10,( i- c' H: G  r) m6 ^& Q/ {7 m
                mass_props[5]*10};7 w6 R# J3 a8 p$ Y) l7 h* ^
    cout << "质心x="<<masscenter[0]<< endl;3 \( }1 n# H" d; h3 g! N
cout << "质心y="<<mass_props[4]<< endl;9 H3 o" J3 H9 c, c
cout << "质心z="<<mass_props[5]<< endl;% u# ~# w8 k  K) {
cout << "密度="<<mass_props[46]<< endl;
5 {$ g5 L8 L# t
7 g/ O6 V+ d7 `! H: e  b0 p) L3 t5 r0 j2 U
" j2 Z) H- ]3 ~3 ?& q
" E5 p/ e, ^" n! v* C* d7 Z: \( t- h! U! ^3 h# W, |6 \
    UF_terminate();! S1 A& z* q9 D
}
& Z+ g6 D! h2 R' V8 }8 T2 L
, E/ T. g* P) v, x, R6 [, x
& f5 f4 Z4 W" M/ @& [return nRetCode;! o( G8 k+ l" d+ M4 B' m
}
, e( z8 E- y( V* X+ U" w" ?: J
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 就是空啊+ x! f: Y/ u; S+ U, {
4 A8 Y& q4 r8 ]2 K
你输入的body 是什么数据,没有任何输入( U/ f1 E8 J; O% _

. {5 F  O  d0 J: J* ?0 q通过  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
4 l9 p% ^, g  b' [你这完全输入的tag 就是空啊
8 k$ e7 a* q7 x% I6 Q: Q) Y  H: L  s8 `2 w* r) C9 e
你输入的body 是什么数据,没有任何输入

1 ^5 D! r' _& p# ^& \$ q7 K! g# k5 r" K0 J
那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了