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

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

  [复制链接]

2015-4-26 10:38:04 5937 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);没起作用一样,,怎么回事????求大师知道啊
: W6 A7 q* L$ d7 W( O- c1 k# B, A+ s/ R! k4 [! r9 J

- k5 N% @9 A$ h" v$ l: U+ \# W#include <stdio.h>
' V2 B5 \- Y1 S( D: {& e* C# B
#include "afx.h"
7 t" B4 m3 U2 p3 C$ h# Q5 t8 {#include <iostream>; P. m; W( h0 C+ u) B0 e
#include <uf.h>/ O  C$ G3 l; U. x2 w
#include "uf_part.h"
. W$ ]( s7 I5 t( i0 B; k8 n& \#include <uf_attr.h>
" F+ g1 B0 @/ n) |#include <uf_ui.h>2 ~7 t. \' u* }, z
#include <uf_obj.h>6 X4 L* \0 Q; j- e4 g
#include "uf_modl.h"
# c* s; `' q" Z, X8 p' A#include "uf_weight.h"
" C( `. x$ H, L! }6 P) D4 N#include "uf_modl_types.h "# X9 v- K) V: i5 ^
#include "stdafx.h"* r& k7 u8 Y& x6 |% U
: f; p. N1 M( {, `7 b
# @6 w% @! ?4 H1 N2 ]$ F
using namespace std;
- _2 j; X( @0 |& p( u! B8 V8 h- Q* w+ F( Q/ F( L
. ~1 q1 u8 l" S2 s% D* l6 @/ E
9 e5 d, l+ x, L4 x! @7 R. D

; W9 C# D4 Y1 `% W0 k4 u% H8 T$ ]# K0 G9 J* ~7 `- M$ Q

3 w  L. i' B* p: cint main()
  C. j: {0 b) t{- S% T+ h; ~( h
int                    nReTCode = 0;
0 J$ ], R/ [: T' oint                    rcode;
# ~. l6 v2 b, r% w& l    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名
8 v$ d) \4 `4 b- r' h# I0 Atag_t                  partTag = NULL_TAG;
6 a3 B0 }7 E- c3 O, r( a) w& ftag_t                  attrTag = NULL_TAG;
- b! B' {4 E! a( r, htag_t                  obj1 = NULL_TAG;
% @$ q$ n  X* r4 z7 S5 CUF_PART_load_status_t  error_status;
) L+ @( d/ ?% M8 p: B- F% T1 l6 p6 l
9 F6 c5 ]; x8 |$ i; r3 [6 }$ e1 v# G) A
// initialize UG and print and error on failure* M, |. O$ b, i  o7 t# t
rcode = UF_initialize();4 Q5 T3 t. R# E# R
& g1 g* v+ y- r: K8 H& R

: Q9 v8 G: \: M8 r+ m/ fif ( rcode )$ E. Q2 q- B  B! q9 D8 `, _+ _
{
. C( `7 g" J& j// TODO: change error code to suit your needs, c$ M+ _* K% r9 ?/ l
cerr << _T("Fatal Error: UG initialization failed") << endl;
4 C! x( Z' F. U! z5 n5 OnRetCode = 1;
& ~% N1 V4 i, R' R* \}1 S' _2 S, M2 D
else0 e6 q$ f* x  d  E0 m! c
{
* _& `: h' D# Y  L" J, W// TODO: code your application's behavior here.
  I  q7 ~1 S% _        //把部件载入内存9 m  G$ f" R0 ^. ~0 N$ |
UF_PART_open_quiet((char *)(LPCTSTR)  partName,
; v6 Z9 K# W5 O$ H                                             &partTag,
! |  e$ P5 m2 P, a" o) |                                             &error_status);  
8 I+ q: d7 R1 V% P1 z! i
$ q1 r7 U" d- r- n9 ^, H5 W/ s/ U% F4 T3 y( {8 v6 f4 M
//得到对象标识( y/ n3 g) c2 n$ S, F/ e$ a; }
        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 );
3 Y' O) _+ k; [) E9 r# _, E# z2 U! J: p% e6 p! G
6 d# f7 Y4 w3 ~! |9 V
//使用这个函数把部件做为工作部件$ Z  Y; S9 X/ o
tag_t body;; j4 k* Z' X! `# p
  body=UF_PART_set_display_part(partTag);! h, ?0 F& k8 _! m8 Z& R& n
tag_t  bodies[1];# y' k3 g$ B* F
bodies[0]=body;) l7 {4 T; @! L& E& r5 @
double acc_value[11];1 H/ k+ j, |0 k
double mass_props[47];
2 M' y! ]+ a" w7 u; V3 R+ zdouble statistics[13];
" d7 o2 {: |& p8 {UF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);; i; R+ b" w0 n( {, d, R6 Q
double masscenter[3]={; h8 P9 Z, A6 f2 ~' j* k
                mass_props[3]*10,
+ a1 W# X9 Q, R7 _                mass_props[4]*10,- u; K1 e) Q. v4 n
                mass_props[5]*10};
7 F6 ?. U3 k/ D6 t0 D: u    cout << "质心x="<<masscenter[0]<< endl;6 o( A1 J9 g) B2 R5 G
cout << "质心y="<<mass_props[4]<< endl;. L& F/ l2 y& C& Z
cout << "质心z="<<mass_props[5]<< endl;
/ W! R8 l3 ~' Acout << "密度="<<mass_props[46]<< endl;5 ~  `) z/ Z- Z0 R2 Y3 ]" N) U
& Z6 K" ^% b/ |" \* c4 _! k

0 m# _0 \5 }* G7 ?- J: r
" }1 M9 O1 i" ]  I
6 e/ [: T* h0 D    UF_terminate();- M+ L- q6 u+ H( n* t
}
' p  H; @0 O0 }, C6 c2 [3 r0 n; ^# X+ s

& d1 p6 ]0 V; Y# O, t$ I) J# ?return nRetCode;) m7 q# _5 ~. W: u; _, n$ K
}
& \$ b' E* }2 ]& l7 e% [0 C
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 就是空啊
; D- r. V/ X! C1 _! p: W$ A0 v9 n9 n5 y
你输入的body 是什么数据,没有任何输入
. }' `, @0 w) K4 ~+ q# N4 r+ i+ ^! z% @  R; H" ]
通过  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
5 X0 P5 s1 l% V) S5 E你这完全输入的tag 就是空啊+ w( t4 K+ j$ [( w3 `" x: z8 h4 E

, x9 Q" {& T  f+ n/ @6 W你输入的body 是什么数据,没有任何输入

. C0 `1 c: d* x2 K% o  d; R5 F8 R! u6 F
那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了