查看: 6073|回复: 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);没起作用一样,,怎么回事????求大师知道啊0 E9 T$ z. t- ~  u% M/ l

- V, ^+ ]9 E% I# t8 `) Z% M0 [8 s( u, `3 c3 G9 `0 `; K: s6 J
#include <stdio.h>

- u6 D) Q7 W. m$ F+ _0 [& X#include "afx.h"
" h4 I: t$ M* G#include <iostream>4 {4 D3 L, T! Z" Q' `
#include <uf.h>% Z4 g4 t$ f  e$ E/ M; `
#include "uf_part.h"# M$ R2 u$ W/ g' S9 t0 @, j
#include <uf_attr.h>2 V3 I( ^$ i; S  ^0 ]
#include <uf_ui.h>
% M# J/ t2 w% z1 k3 V  i4 q#include <uf_obj.h>2 _! S! @8 ~9 k( f: h. [( {
#include "uf_modl.h"- ?  q, f8 A- l' d
#include "uf_weight.h"+ ]  C. A6 `8 j2 u) ~: E3 y$ i; }
#include "uf_modl_types.h "
4 ^. R5 s% P* G) T# Z#include "stdafx.h"
+ s! P' Z; L+ B, d- `; m7 _4 |
4 s% ^9 H4 T% |4 y% ~- {9 \
% S) w( E7 A  Musing namespace std;9 `# A5 I/ I( {6 M- A/ V% J

* Y- N: T  `5 k/ X
( j8 Q+ \) f9 y- |5 t: s7 [
9 w. {2 i1 Y& i% n" ~; N  l
5 M' E6 P. V: h
2 P" s7 {5 i& l9 X) K$ ]5 Q  Y: R* q$ ]' u/ Y/ C1 A) Y+ u
int main()
8 p$ Q( |: ~) n{
5 f3 \) B0 W9 |8 Vint                    nReTCode = 0;) g' C2 G' _# m) v9 Q; T& B: J
int                    rcode;
/ a' h: J0 R, q% |9 M    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名. w$ a8 T6 B  ~5 y8 k$ {
tag_t                  partTag = NULL_TAG;) f- |: A! s/ }& T: Y
tag_t                  attrTag = NULL_TAG;
+ k0 p$ s' p7 m0 B& b  L& itag_t                  obj1 = NULL_TAG;
' W" A/ a  d$ q4 x* r1 wUF_PART_load_status_t  error_status;; O" ?" F% W4 e, B
8 A, P+ V3 n" c
/ [: J8 L( |6 D
// initialize UG and print and error on failure
7 V, w( o! h! O  d3 crcode = UF_initialize();- A/ Y4 ]) V2 v; n8 L

0 j$ p8 z' }  l. P; O2 w8 z9 e$ L+ A6 m0 d% l; M- ?& b+ C
if ( rcode )( N4 A1 o. Y$ ]
{
7 `6 ]# Z8 E, o6 j  N// TODO: change error code to suit your needs
( W* e3 S$ \+ i- r7 A9 R9 f* bcerr << _T("Fatal Error: UG initialization failed") << endl;
: ?8 q# X: \* \nRetCode = 1;; P2 E: q( F! Y; W
}
' A6 J+ c+ o* _, e- v- Jelse
3 B2 L: O* ?0 k$ G3 A, K, V{. E( G: I9 I8 B/ W5 c
// TODO: code your application's behavior here. . i6 J' N; j' c2 v9 q
        //把部件载入内存
1 }) |5 _/ d# _& Y4 K3 H. QUF_PART_open_quiet((char *)(LPCTSTR)  partName, 2 V1 q9 G$ u9 M& l" r: E
                                             &partTag, / m) u- }9 q" N( z
                                             &error_status);  2 z& c3 X7 c! E" E, j
' t' e/ d7 Z9 r9 b- ]0 K

( n8 c  a) m' D/ E7 u//得到对象标识, a7 N( m% L# b$ q3 b5 h. ?
        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 );
; u# h8 C) S* J, D1 ]
# I2 T: I+ f; o5 ~1 l0 k" ]5 M1 A/ o' I/ ]
//使用这个函数把部件做为工作部件
" V/ }6 u& G6 X0 R3 @tag_t body;
" N1 b) V" ^4 b3 |6 h, G( z# E( y  body=UF_PART_set_display_part(partTag);
/ |* X; u9 [8 V, D" q% b" `tag_t  bodies[1];
1 Z! E. Q- W; L3 Wbodies[0]=body;! l7 X4 I* b" Y8 e& F: i8 h! x
double acc_value[11];
( h" i5 E$ d4 Ydouble mass_props[47];
- M$ [* q6 {# E) M) T& P) Wdouble statistics[13];
5 i, Z( M+ `* i7 B( @UF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);% ~/ L4 t3 k6 `3 z3 `
double masscenter[3]={6 I# h. ]" o# b4 E
                mass_props[3]*10,$ P1 \- p; q* ~5 B$ p7 t
                mass_props[4]*10,* S7 t! k1 g8 M
                mass_props[5]*10};5 t" z' X( ~" G) F/ F7 f& r
    cout << "质心x="<<masscenter[0]<< endl;
/ M, v6 }3 w6 K# S+ I9 r# a) wcout << "质心y="<<mass_props[4]<< endl;4 o; X! l9 X+ B2 R* Z  l4 P
cout << "质心z="<<mass_props[5]<< endl;
9 K; n& z* u( i  [0 r1 i) Fcout << "密度="<<mass_props[46]<< endl;
1 U2 d9 u; @4 F! t9 [* b: ~$ J! G4 V, W

# j6 p# U% w- B5 O5 y; m- {, t* L6 q1 ]6 t( d/ D: x

6 K7 s4 K+ p6 e- P+ @+ [    UF_terminate();) x9 S: n: }7 f6 ?! D
}/ u( Y  }8 B2 g2 }6 t
; I1 a2 K' x* X, N* o

2 W2 X+ {. \% p+ Creturn nRetCode;
4 R% W- f: k# |  I: e}) Q' z) \4 s2 X+ ?; g' M' z
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
回复

使用道具 举报

4

主题

3

回帖

40

积分

管理员

积分
40
发表于 2015-4-25 22:17:05 | 显示全部楼层
你这完全输入的tag 就是空啊
5 G# s5 q' f4 Y! h
6 ?# G: g7 F. I, ?7 z你输入的body 是什么数据,没有任何输入
3 |4 R# U% }' B9 j* O6 {* m; i
- J7 f) W( {3 n# \! M$ J通过  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:170 j0 s9 D5 i3 m  v0 j( t' |
你这完全输入的tag 就是空啊, r% \7 O+ c- K% v: X5 t

" L7 M/ [% z) m! V' [: S你输入的body 是什么数据,没有任何输入

- s4 k- m, i$ l" C% N6 C8 b! f2 E+ l  |# [" U! m
那我该怎么修改啊,,怎么才能让输入的TAG不是空的????
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

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

本版积分规则

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