PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

2015-4-26 10:38:04 5961 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);没起作用一样,,怎么回事????求大师知道啊1 j# d8 S! @3 U, ^" z

0 b( s' `/ C0 w2 ]3 V7 J! G- Q9 y7 V$ Q  ~# g, ~7 x
#include <stdio.h>
; i& {6 ^- v/ [3 E8 }
#include "afx.h"7 W8 K- y$ K5 w, Q5 M& H' R( q
#include <iostream>
6 [' w0 p$ z8 A7 }# o  P#include <uf.h>3 i: H: m/ Z; g" D3 l
#include "uf_part.h". H$ O! p' h7 Y! ~( ~
#include <uf_attr.h>
7 X5 q- M* w! @1 t$ c#include <uf_ui.h>) w9 f& @9 u" h- `7 p# j! ^: K7 }
#include <uf_obj.h>
) G: u2 ]: _: d: q* m#include "uf_modl.h"
8 F, g* ~( L  ]#include "uf_weight.h"7 b! K& L1 Y  r/ {! x
#include "uf_modl_types.h "
; y( D# J* N+ M5 W2 E# `#include "stdafx.h"
) }8 x. h. ^) B3 W3 L3 y
6 r$ \; j3 V9 a$ \; T) W' d+ M+ W3 Z) ~3 W( ?- ?+ H
using namespace std;
. h/ I; f/ M$ l+ ~& _
. K3 u& ^- K' L0 r/ O. Z6 ~& i/ g* ]% K

7 c7 \3 }( D4 ]0 U% R' `8 s4 \2 g5 v% C0 \# X
5 h: W) l0 y8 {0 ^" ]9 m

' S2 W# w/ Q- t  O( hint main()3 E3 f9 j: Y( }
{* D( Q7 Z* J$ z7 S
int                    nReTCode = 0;
: b" I  }. B9 ?6 r2 Fint                    rcode;7 ]5 p6 {' f) ?. S  P! k  J
    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名
+ f7 W, P, L" Q5 F  a2 Q# ^# Rtag_t                  partTag = NULL_TAG;
6 h) M+ o. A1 Y0 T( t; Ztag_t                  attrTag = NULL_TAG;
0 B8 e/ x, ]( i# d( Ftag_t                  obj1 = NULL_TAG;
# c# p, A# V% A$ R; W2 K! |5 SUF_PART_load_status_t  error_status;
7 A/ a$ {4 J0 N
7 Q' c$ G6 a2 S" Y6 F# W% o7 k/ r5 c+ B8 y/ u
// initialize UG and print and error on failure7 f, H6 g; h- z* n
rcode = UF_initialize();- Q; Y& p+ h1 H
( ~( N: h# ^6 G
6 {' M* g6 {/ `
if ( rcode )* m. l  F' a* d* {9 C3 x0 s  Z
{
" y  x/ F2 {0 S" C, E! M// TODO: change error code to suit your needs
) p3 A  U) r+ x- z2 C/ lcerr << _T("Fatal Error: UG initialization failed") << endl;
9 j4 F  b% ^5 V+ FnRetCode = 1;
+ F* |  s2 H; C}
% [# z/ w5 S1 J4 `# G! [else
$ Y( u$ K- l- q: C' Y% v{4 c4 A& u! y9 K4 G5 `! `. \. X# [
// TODO: code your application's behavior here. 2 s, v8 E, J* v0 M
        //把部件载入内存) G1 ~' o  Y0 v; l" D% \) i
UF_PART_open_quiet((char *)(LPCTSTR)  partName,
5 v+ B$ d1 C$ |) a9 F( @3 ?* r3 |                                             &partTag, 6 J+ X0 V. h) C( u
                                             &error_status);  
5 K3 A1 M* Q) N$ Y4 D! v1 B( }; f! M/ J+ G
" H0 E, [8 O3 m5 @! v' k
//得到对象标识
$ M- a8 d9 z  e8 w        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 ); 5 j- r( |( m( P# n* `. z
3 [+ P  x6 [2 T5 C5 D1 u( N, m) B7 M( R

9 ?# V) G6 E- d: y- a//使用这个函数把部件做为工作部件5 O* v" m" q. B
tag_t body;
9 Z5 }7 Z) i: v# ^  body=UF_PART_set_display_part(partTag);
, R5 h% D1 K7 M7 A9 U9 ctag_t  bodies[1];
, T$ U. e8 e- d2 R' _) C; e3 Wbodies[0]=body;
! Y# m- b# s3 u+ H" g& Udouble acc_value[11];# n! I1 Z& F1 H3 u1 Y
double mass_props[47];! F6 U1 k, q, @4 g/ j! R) d
double statistics[13];; w& \: @6 a( s: U
UF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);7 `% C8 K1 R5 P2 y7 A1 P
double masscenter[3]={0 R8 i# i0 d: [# e6 Y, ?0 j
                mass_props[3]*10,
* D7 ^" x( N& R2 S                mass_props[4]*10,
& Q9 Y2 m+ J& |0 i+ l6 r  D( C) H                mass_props[5]*10};
) w8 O+ o9 q4 m  m" G    cout << "质心x="<<masscenter[0]<< endl;# T+ t2 U" G. W% o: ~
cout << "质心y="<<mass_props[4]<< endl;
7 X; Z" H2 M; M* bcout << "质心z="<<mass_props[5]<< endl;2 u% e: w) ~6 h- N" ]" z4 p5 {
cout << "密度="<<mass_props[46]<< endl;
1 V1 |) `. }  |( c* w( b
6 x2 N, ^/ {  p( \1 V' m
3 _4 P+ U0 I/ {. i
+ G. ~' o: X4 V  d; U5 r; A9 e- i6 u! A0 ], l: g, m
    UF_terminate();
! K/ E7 }6 @( R: b}
0 ?6 h8 f: e/ u: h1 t
# ]1 t1 b' K' u; G- D9 F+ M% }& e" I8 b
return nRetCode;4 R( q- p6 a8 X' u. V/ j
}. T/ H% d) N1 I: f$ u( {' g3 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.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复3

admin 发表于 2015-4-25 22:17:05

admin 沙发

2015-4-25 22:17:05

你这完全输入的tag 就是空啊
& Q! H. W/ s6 P9 S( u: _6 y2 \- |3 \0 q, A0 v0 u
你输入的body 是什么数据,没有任何输入
9 f" K8 `$ Z9 }( o& C3 H1 w4 `$ h4 V6 q1 a% K' ?; 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
回复 支持 反对

使用道具 举报

西尔贝 发表于 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
& ~1 d2 r0 G! [: f& x+ ~; R$ T* W你这完全输入的tag 就是空啊( {0 b- `9 R1 y: X  o$ D
4 z* Q; A6 ?" E; E- |
你输入的body 是什么数据,没有任何输入

' L6 A  Q6 P  O* q
) {+ q% e% \8 O' z" u那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了