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

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

  [复制链接]

2015-4-26 10:38:04 5989 3

1

主题

10

回帖

133

积分

注册会员

积分
133
发表于 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);没起作用一样,,怎么回事????求大师知道啊) F# y* T/ }4 z6 N
5 E6 b  I  Z) ^, T) [

. Y! j' E* G4 @4 B, o#include <stdio.h>
4 E$ m, c) y4 Y% t
#include "afx.h"* C! B8 ^( d8 g8 w
#include <iostream>) z* j. j. R4 {9 {
#include <uf.h>
' q5 L: a" q) b2 Z( f8 o8 O#include "uf_part.h"7 F5 M$ B  K# K
#include <uf_attr.h>, p" i8 ~3 E  y" E( h7 ?  B
#include <uf_ui.h>6 n2 `  ^9 d; v% \2 M
#include <uf_obj.h>
  [9 V+ ]5 t9 b1 ?, C- [#include "uf_modl.h"
. a% [0 G% a" Z#include "uf_weight.h"
7 I2 \& Z  x' O8 i; P#include "uf_modl_types.h "
) @% C5 `8 S4 H5 |#include "stdafx.h"$ x# U" o9 O" f

* F: Z+ e0 f; @. `/ N$ B3 P( F" E
using namespace std;
/ I1 a% }- ~% L) J: t" Q# t% m$ X# q4 ?, T
' r# z- {: y- K; S7 o- k0 A
5 `. O( _, |7 B, O
9 }: c6 e. |0 D. E$ F9 R+ w$ x

& O$ Q1 F6 c4 L, J
9 Z$ |7 Z5 D: a! p  L6 X/ Z# ~' Fint main()
! v: n" u" N# E) |2 V{  F/ V1 x; m' R& S6 Y
int                    nReTCode = 0;
: ?% X2 E" |; O9 j9 e2 cint                    rcode;# y' D1 m6 k% C* u
    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名
2 ~; ]) {: m& v' ktag_t                  partTag = NULL_TAG;
5 n, a! K; x  Z7 S6 ptag_t                  attrTag = NULL_TAG;! m: D7 G1 o8 [
tag_t                  obj1 = NULL_TAG;
; o" t8 `% X+ X6 {2 j2 }- K/ M7 DUF_PART_load_status_t  error_status;& o; }/ _6 p* e7 M2 E# q

' k& ]5 H3 K+ V9 |# k" U7 S6 I# U0 p( D% [5 S% a
// initialize UG and print and error on failure
6 h9 W( K$ k2 a* ]) }0 q+ Yrcode = UF_initialize();
+ i% }. i6 j+ D& G
# U# t- V6 T! m8 F
. P9 J+ B$ c$ Gif ( rcode )
8 Q: b# v/ k6 P3 T- @5 p% I{! c5 l8 Z6 X* V# r
// TODO: change error code to suit your needs
  b! j* b( N( L6 p, H- h, rcerr << _T("Fatal Error: UG initialization failed") << endl;
2 m/ [, P8 W( J' GnRetCode = 1;
& i! S; ]& ~2 }. ?/ g2 F3 U}" l1 I5 I  Q& k( j' j1 Y. ^% ~
else5 d* u# n. V/ U8 K
{+ ^6 s5 B, E6 f6 B) H& H# E
// TODO: code your application's behavior here. - \' y: x5 C2 k* q# u) p( `
        //把部件载入内存3 L. E9 x1 L' q9 G3 Y0 E- j
UF_PART_open_quiet((char *)(LPCTSTR)  partName, # |# _: `# a+ y& @  m. X" M& ~
                                             &partTag,
0 T$ [& x: U* k4 n* }: K                                             &error_status);  ! w7 \4 B4 x( B) D9 w1 S5 L

, ^" @- f$ R' p
- @$ M$ Y. j8 u. F4 s# F//得到对象标识
8 y' ^, L3 v; }/ D/ K        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 );
" u8 i8 I2 f% F7 I1 k. [) {1 R7 `, k

# _, M' G$ a8 a" o2 H//使用这个函数把部件做为工作部件; p) n" E7 _. E' Z% D
tag_t body;
; L! O. w$ {) t% k, A  body=UF_PART_set_display_part(partTag);% v; t, V+ J3 @: ?. u2 o. q
tag_t  bodies[1];- q$ T3 N; Y% u7 q9 \# Z! E4 Y
bodies[0]=body;
$ {. d- T3 ?" jdouble acc_value[11];2 w' u2 p$ W0 d# n0 G5 M4 m+ J
double mass_props[47];
! g/ }; M  B8 D! l/ t! H: u6 Y" Cdouble statistics[13];
" m+ d+ m- r2 l$ W& \# oUF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);: N8 R% ]& O2 d) S9 }  ^; n. ]9 B8 p
double masscenter[3]={
! J' j( V  W' ~  j, f                mass_props[3]*10,
" s$ f* q" o$ i& a                mass_props[4]*10,
+ @2 }. e# _8 g/ L  `+ e9 r+ T5 Q; Q& U                mass_props[5]*10};) t' m( \; p: Q3 |
    cout << "质心x="<<masscenter[0]<< endl;& I- i* b6 \0 b9 s$ k3 ^  I
cout << "质心y="<<mass_props[4]<< endl;% U4 h& n0 y6 j" ]2 d& @0 h
cout << "质心z="<<mass_props[5]<< endl;
2 n8 d6 s7 j4 ^4 S( Qcout << "密度="<<mass_props[46]<< endl;) s$ F* N- ?5 _: ~6 s
- M# S! q6 Z1 v$ Y

8 Q9 a3 a5 c8 O) j1 r) A! O8 L# `1 ^3 g# I; s  O

! P; m2 W# @" X3 Z4 m% R: v    UF_terminate();
# P! o: b, l4 _}# ~6 K+ e: y0 p$ f# O- Q

0 R& @! b+ W2 [8 q: {* u" P. @, t9 U6 m- d! t  N+ o5 n
return nRetCode;
  G6 A; n  R6 |. }: v  M}
" V& S& e. O9 w; V  E3 s) a
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
回复

使用道具 举报

全部回复3

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82172
QQ
发表于 2015-4-25 22:17:05 | 显示全部楼层
你这完全输入的tag 就是空啊
' ~$ M3 s& ^4 ~$ t8 I0 ^( d$ U! o! r: P( V6 f
你输入的body 是什么数据,没有任何输入
7 w$ p8 M* W. U8 Q6 x8 f! s& ?* Q' 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 网址 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
4 S; x2 e7 u, J1 |! H! O你这完全输入的tag 就是空啊
" c4 |- j" E. ]7 M3 v6 L/ t6 ~
: }) p1 Q4 h7 y% W5 b$ @你输入的body 是什么数据,没有任何输入

5 F8 j4 U  I/ n- @+ r
* D* s2 }8 T2 N0 l3 e% e9 g; Y那我该怎么修改啊,,怎么才能让输入的TAG不是空的????
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了