查看: 6232|回复: 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);没起作用一样,,怎么回事????求大师知道啊
1 ]8 I' B! w; j: X. C5 }+ G' r
- [% X! T* S2 U: M4 z. s* W. H0 |! [5 }  G: A1 h
#include <stdio.h>

, z3 q2 \( k) @# B#include "afx.h"
3 p9 P5 _+ \( Q/ ]# ^9 t& u#include <iostream>
/ [; `& K! R) Q" T  ^$ D2 z; f#include <uf.h>
3 [/ A0 E" N; F; g) \' t#include "uf_part.h"  E0 ]6 J- }( o
#include <uf_attr.h>3 K7 `$ N  z. p. I4 N' f
#include <uf_ui.h>
. D2 w2 Q1 V% u4 u4 E, [2 p#include <uf_obj.h>
* h) ]% F) m$ g) i7 i#include "uf_modl.h") h7 T4 \3 U7 M0 M  \3 K$ R
#include "uf_weight.h"
6 y! z" B' d6 F* |  D9 H+ [1 ~  f#include "uf_modl_types.h "- c3 W  j6 ]  O) [* a
#include "stdafx.h"
* b; ~" u2 s/ `# M6 p2 j
; u1 ^, l/ V9 t$ A
& ]4 s" d. D9 ousing namespace std;, h) p2 T2 x( f% e. H
+ Q+ @1 v! g  @% d# }6 V

/ H* _; g' I! S
8 |5 p% v( {1 h- w" R8 i0 G: ?. ^# @  y$ V/ q8 B( w

, p. f6 H% ~# t, \2 [1 E& q
* ~/ a8 T0 x/ n8 k. J( ~) u' ^8 eint main()
3 l( O( r5 y$ V0 s2 R, `( P6 t{, n& L- x; @" e( Y5 c& R) Y0 ^' Y
int                    nReTCode = 0;
- J7 H4 B7 a$ s9 `int                    rcode;
5 X6 c, @7 z/ P! [    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名
6 ^3 M$ g# q* e8 ctag_t                  partTag = NULL_TAG;" S6 L9 w5 i9 e; e
tag_t                  attrTag = NULL_TAG;
+ e8 w0 T) V) E! L* [7 Ntag_t                  obj1 = NULL_TAG;3 g) U. g0 f& }& s# N
UF_PART_load_status_t  error_status;
" }7 c& x9 n1 z) N3 A$ j* g+ @+ t* [, r/ s+ c) t
2 H  P+ r, a5 F, F% t5 H7 G" L
// initialize UG and print and error on failure
. v- w* w9 D3 J$ C9 arcode = UF_initialize();
4 n9 Z0 b+ O/ ^+ a) z, p) C
0 {6 P/ V/ K5 i+ Z/ r! L& D/ c9 S! J8 M9 x* \) }  ?
if ( rcode )0 W" I% I9 M2 ?4 l& \8 N
{1 O& M6 j  Z: e# Q  o6 u7 n
// TODO: change error code to suit your needs
( b1 E3 M, ~7 w  {, _cerr << _T("Fatal Error: UG initialization failed") << endl;+ _" s6 M/ d- k, P
nRetCode = 1;0 N5 y+ J* A, R9 `; {/ j7 {1 `3 v
}
% T0 O/ ?) c, Lelse2 B5 K1 y6 Q( \; _3 U( z
{' j" N- V8 j- N1 a- \( x8 N
// TODO: code your application's behavior here.
0 @  Y  L- {! J* w: m( ]  C        //把部件载入内存
* @2 y  J, d; A! X6 H) Z) XUF_PART_open_quiet((char *)(LPCTSTR)  partName,
  g& ?5 W1 S1 w6 ?/ e                                             &partTag,
* {+ |* `% y. I+ Y1 x9 w                                             &error_status);  
+ G& E9 l( b/ h* l' E8 c0 h# l9 z4 _5 K
$ N4 E7 b8 Q& }$ d1 F' _
//得到对象标识
0 o! t4 G8 _6 Q5 b# k, [' g# q        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 ); 8 \. i! p" _8 `# x5 T9 p
8 o, n( ^1 j* q" Z6 m% {
; S+ F; ]7 v% v7 ^3 M
//使用这个函数把部件做为工作部件6 g2 ]2 B9 c0 ?& z$ B4 {, A% {8 W
tag_t body;
! _. j4 x# E& `( ~/ ]9 M/ z6 V  body=UF_PART_set_display_part(partTag);
. ^4 |1 C- ?: P# S" r# Rtag_t  bodies[1];- ]- S8 U- p5 n4 f" r  k& ?
bodies[0]=body;
% Y3 R$ |  z3 B6 g0 M. jdouble acc_value[11];
; M( n: `" U- wdouble mass_props[47];
( {. b2 c2 K2 y- ~double statistics[13];, l( [' `* }  A3 p& d
UF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);$ l* }; W9 i8 e# q: i5 ]
double masscenter[3]={
7 ^9 F( B1 l7 j                mass_props[3]*10,$ F; ~, y! ]- E# E% `2 Z
                mass_props[4]*10,5 i) k  Q, y- P- Z, V! N& j
                mass_props[5]*10};7 h8 X* r, [/ Z% M3 Y% T' [6 y
    cout << "质心x="<<masscenter[0]<< endl;2 ]! A( q, J& y& W5 P! ]- ~' B
cout << "质心y="<<mass_props[4]<< endl;0 e4 @5 n! |/ I! ^$ i" b) G0 h" \
cout << "质心z="<<mass_props[5]<< endl;. A0 R8 D9 D/ {
cout << "密度="<<mass_props[46]<< endl;
9 o4 |% G3 s# q3 i# N' W& {
& l. b$ Q4 x  d) h6 ]' L4 m3 Z& u" u! y

  G' ~8 O9 d5 s1 v  A( V
# s2 A2 s# @+ z; ?4 x    UF_terminate();
1 O: Y; f. ^8 |3 a, ~- O}* K- Q9 e4 ~' _+ Y+ k
8 v' {9 P: g! v& r0 }- q8 Y3 w: m

/ B; h* d  _2 e' kreturn nRetCode;4 C; C; t3 j- ]. v
}0 s0 w# [( H% E" ?
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
回复

使用道具 举报

6

主题

4

回帖

60

积分

管理员

积分
60
发表于 2015-4-25 22:17:05 | 显示全部楼层
你这完全输入的tag 就是空啊
6 l7 }5 S2 }! n! e$ z% I2 e; {  D
你输入的body 是什么数据,没有任何输入
* V+ |6 e- ~. x: H3 r: E6 S
6 J. }0 f  q5 v  H) p$ O通过  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:17
) F, x# V% V8 _3 o% I1 q你这完全输入的tag 就是空啊
3 s2 g" w% S# d. b. B0 b
+ O+ b  I( e9 d4 x你输入的body 是什么数据,没有任何输入
& ?) U) t8 ~& d  ~! Q9 k% K, b

! w6 u- J6 v, Z0 ~* ]那我该怎么修改啊,,怎么才能让输入的TAG不是空的????
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

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

本版积分规则

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