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

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

  [复制链接]

2015-4-26 10:38:04 5939 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);没起作用一样,,怎么回事????求大师知道啊
6 X+ H5 m1 z. i8 H% C/ d2 f; V; u% n  v8 n. v- C

1 t+ ]2 t% S0 _& ]% N#include <stdio.h>

: Z* a$ U- y& Y4 `* z4 ^1 \#include "afx.h"
+ i* S# N$ }' P6 a, x0 x( i#include <iostream>
8 Y. ]- f1 p6 b  H#include <uf.h>
( h/ y9 F- y' d' X! n9 k% }. S#include "uf_part.h"9 @# H( e- q; E. G4 N. u  }0 A! V3 A$ f' R
#include <uf_attr.h>
4 m% K( X: ]& I/ Z1 B1 }: l0 j; A#include <uf_ui.h>5 r) [& R6 J2 Z! y
#include <uf_obj.h>
# t# [/ D+ K, [' u) `#include "uf_modl.h"
' e( p7 {! S$ b/ Z1 N$ M#include "uf_weight.h"
3 P' F/ E; A/ ]  z$ S5 q#include "uf_modl_types.h "
) J- [2 |" c3 A2 y9 ]; C#include "stdafx.h"
" Y1 Z9 B! p0 ~& A. f& r
3 B0 U3 I4 I$ E: F; W) W4 F
; _! Y& s9 s2 U3 g/ susing namespace std;
! b% o: L- t, o: |# B  X* M/ C. b% |- J- S8 E( @1 \5 }/ T  x
# k4 \. {) A, p6 |, [

7 p7 y# h, x. K" D
! _  u; T' e* N/ l; ~: l  k& C- o

  f) \5 \( A/ P8 @/ pint main()
, B; C' @7 u( P# Z' p{1 t2 S# H0 G# h9 I0 {5 F
int                    nReTCode = 0;
# r) O6 f, i$ Y  C3 s) Lint                    rcode;
9 |  I6 N; [" \: ]  \" R    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名! X& ?2 j! _/ z7 A
tag_t                  partTag = NULL_TAG;
% r5 C/ d- K% w7 |/ _6 B7 E! A  N8 \3 Ztag_t                  attrTag = NULL_TAG;& D8 [5 Y% p( I- [" _1 m( x
tag_t                  obj1 = NULL_TAG;9 T3 ~- D& M$ R) m1 \: `
UF_PART_load_status_t  error_status;* n% ^$ O) m& @& }% m+ b
% f5 Y7 y, v0 t6 o- Y  z- I+ ]
7 g1 t' U% |  Q6 a4 X
// initialize UG and print and error on failure; w! F+ E- t0 f( V6 u3 Q, o6 ^3 Q
rcode = UF_initialize();
! _% c3 O5 R5 {1 F1 ~
# r4 t% n& W" w- D- V; k9 g( n; x# Z# \- n% f' p
if ( rcode )8 b/ |) {; ~) A# v  s& ~; g
{
4 H+ O+ @3 r; y' a9 `# h# j% b// TODO: change error code to suit your needs6 f+ S- _4 ~7 P0 r+ [) S, H
cerr << _T("Fatal Error: UG initialization failed") << endl;2 m2 J0 U) O1 S7 N
nRetCode = 1;. x( @" j, P6 C/ n8 n# z
}
+ w" `6 y# w, W3 Y3 t/ h  [' eelse
) R  {2 e& I& P! M: J' C{
% s) {8 n' f1 K3 [// TODO: code your application's behavior here. / ^% C% z: B1 G& U* b2 O  z
        //把部件载入内存
% t7 q$ A, m: C2 j, OUF_PART_open_quiet((char *)(LPCTSTR)  partName,   W; D! s! s, ?; r
                                             &partTag,
( h5 o3 ~. h" ~2 B, t' a                                             &error_status);  6 A% W4 c0 H/ c' [5 O
% q$ t, B3 n9 X% O- J3 [
$ |5 ~7 w& s  f: r
//得到对象标识
$ z& r2 m8 @2 b5 @. z2 S+ B        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 ); ! r/ l+ x% L- D+ y& H. Z2 |* l

! d1 e% h4 n: G, q, H/ m! M8 ]2 R6 z" y3 |- @& \& n
//使用这个函数把部件做为工作部件
: A; Z" h* f2 s' i. Jtag_t body;
% T- Q& W1 x9 k5 H9 |1 @8 B6 }- I$ x) I  body=UF_PART_set_display_part(partTag);
$ t6 D0 S  e! G" w5 z+ Btag_t  bodies[1];! ^5 G# q7 N* Q- c. H$ J
bodies[0]=body;$ [% Y) ]& j% _* Y: ?
double acc_value[11];
$ V" I1 R7 I4 l" d( h1 I4 ndouble mass_props[47];# r) k% V8 W- q
double statistics[13];
% A! F5 n2 C  QUF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);
1 Y' ]! p2 I. B7 ydouble masscenter[3]={4 p4 b8 P( b6 K6 L, s9 j3 ^
                mass_props[3]*10,* c" N1 f1 ~: H; F9 U2 [# `8 `
                mass_props[4]*10,
6 J7 X4 o! S5 W) m                mass_props[5]*10};
+ ]' g# t# I8 C; K9 ^( @& M. w. G    cout << "质心x="<<masscenter[0]<< endl;  V# c$ D+ I0 i1 W
cout << "质心y="<<mass_props[4]<< endl;. L, a; v# V* n0 h
cout << "质心z="<<mass_props[5]<< endl;5 ^8 z& p+ z5 a9 m( C, b5 M
cout << "密度="<<mass_props[46]<< endl;4 H* K4 O% z5 e5 j8 n) Z* _2 B+ {
1 n+ ?, E' d! ?% @
6 w0 l; v: \! S5 b7 F. o; P
  l9 k2 Y* F0 o  W" }# ?! I/ S- I
' }7 U- X. R; W$ ~" o- m& j" J: |7 G
    UF_terminate();- A! t( T" A) W1 Y8 S
}& v2 T) Y" i7 K3 O" d2 H/ e
4 H9 S) O# H) j0 I  g

& L3 t( T; p" S* H0 o+ |/ D/ Nreturn nRetCode;! u6 [& H& j& w7 G$ A$ G* j
}' d. ]# p1 E6 K! z' X7 C4 M
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 就是空啊( b8 U$ P/ C: l3 c7 o  C4 g7 e
+ b0 A) y! P1 p* N7 [* o
你输入的body 是什么数据,没有任何输入
3 R# s: h% a' }; w* g( m. i' d- X* i% }! U+ 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
6 \- r' x" O$ T6 m& e你这完全输入的tag 就是空啊# m! s. K! X( K* M6 N# U. |9 M; f
# A2 K% ~$ L9 \9 u6 m
你输入的body 是什么数据,没有任何输入

- @8 a* x: A0 O! @3 P
- L3 U* _- H9 s4 b8 Y那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了