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

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

  [复制链接]

2015-4-26 10:38:04 5930 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);没起作用一样,,怎么回事????求大师知道啊: `) O5 m' {  Q( m: Q4 t
2 N8 s+ B5 i0 c! d4 K3 \

- V7 P) e; F: f& `& h#include <stdio.h>

- M, O3 M& w! `- d4 P# D1 }1 v#include "afx.h"  M" p5 Q5 ?# d7 k
#include <iostream>0 o  W( d" ^, l2 M; t  W& X* l! O2 I
#include <uf.h>& e" ?; t: b, M% E' Z. ]
#include "uf_part.h", ?6 Q' N1 L% n! @1 f! K) |' t
#include <uf_attr.h>
- @3 ?) R" F. c  Y4 p( l#include <uf_ui.h>5 |" m9 X8 d6 e) I& [
#include <uf_obj.h>3 H1 w! |, a% N4 s/ o
#include "uf_modl.h"
( u; n* t' Y4 d8 l6 m: A7 s1 @#include "uf_weight.h"
% g. K& _0 X: K) x8 G#include "uf_modl_types.h "
4 C8 Y7 m0 U; n% H4 ?#include "stdafx.h"
6 |2 j6 v6 r. E$ }+ Q
9 @, Y  I5 a: p0 a. r/ `7 C0 w0 h) k
using namespace std;
. h' o4 U* y) \% H9 D8 L$ q& T0 r' L2 q' h8 R) V0 P/ ^) @

& e1 z. h7 x" o
& H" z, z+ @- V$ [+ P1 d9 T* k& v" N# u2 p- D7 `

4 K$ h6 m* K7 q( i7 p" J0 m& z2 [& V  v( q) D+ K# d
int main()
0 p% h% c5 i0 d' m: P7 f+ @{( V& T! B3 d) V: [$ O0 p
int                    nReTCode = 0;  j; O, Q1 e' T
int                    rcode;
5 g* {: t7 R6 u9 S6 b1 l  @    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名5 _9 U4 q- {$ r" H. K/ n
tag_t                  partTag = NULL_TAG;% o- y, C' G: T
tag_t                  attrTag = NULL_TAG;, u  `- w* _- W5 ~* ^: |8 h
tag_t                  obj1 = NULL_TAG;
- L& u- p" a$ ~4 XUF_PART_load_status_t  error_status;
! F' w; R- n$ m( q. ?1 ]: [! O3 b' [4 U# S$ T. `6 d  I; w4 d' f

1 B* ?% C  B6 C' K+ L: p0 y' k// initialize UG and print and error on failure6 r# F, t4 G: r
rcode = UF_initialize();
& r2 J3 N1 m! F5 z! l3 Q1 H& E" s5 T. S9 e5 J! V

& q# |) ]6 T# V; b8 C1 p+ Uif ( rcode )! u% d, k" }( M( U1 z+ m  Y/ V
{# Y  S& M& l+ K$ M  E4 J/ W
// TODO: change error code to suit your needs
& W  R; O( n9 e/ Scerr << _T("Fatal Error: UG initialization failed") << endl;
0 O! ?  ]* R4 T$ {+ C$ rnRetCode = 1;
# s7 p  S% ?# N2 X! s}
7 l. R& u1 s: q3 i$ zelse
& F6 l# B9 K9 U! `, ^9 r{
! ?8 _$ b( l( u$ c* D9 K" L// TODO: code your application's behavior here.
7 ]$ b5 R3 s4 p0 ^% W  b! l$ `, i( t        //把部件载入内存% Y  `$ z6 @" f% y
UF_PART_open_quiet((char *)(LPCTSTR)  partName,
$ I! [' Y2 p2 o7 n/ `                                             &partTag,
6 p: a% @1 O( e/ p! n. L% s& D                                             &error_status);  , t4 `! H! y/ x) j" W3 W* o
1 ?. k% N" [: U+ l, d

1 t8 k# j8 l/ s+ r" Q: Z3 D: v//得到对象标识- e  P  a: y4 H" v% U
        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 );
( X$ o/ \3 r: B) f& o% z" L& F/ e! d1 v) D5 N! _3 c5 d

5 D; t, \+ U4 }- y4 X% p//使用这个函数把部件做为工作部件8 e1 g. n9 R: v8 W  {
tag_t body;3 I$ V/ L3 T, j) b* E/ H
  body=UF_PART_set_display_part(partTag);9 {3 a& w) U9 G0 E! ~' B
tag_t  bodies[1];
/ W" I. T2 t# c! B1 j) hbodies[0]=body;
1 b0 ]8 \5 N- G" e. Idouble acc_value[11];
# c1 ?5 h* W9 ^9 f  A2 H# `double mass_props[47];
1 q2 n1 b+ m1 b! B4 a8 sdouble statistics[13];3 w6 C$ e6 {/ Q7 o
UF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);" m! x8 \2 O8 b% x) f% C4 @; f1 N
double masscenter[3]={( l/ S5 Q) H- w: e# ?" ~% d
                mass_props[3]*10,
  v- m# M" x  W9 k! b                mass_props[4]*10,, }8 Y; a3 X' p* I
                mass_props[5]*10};
. I3 {) |6 r1 A6 E4 U    cout << "质心x="<<masscenter[0]<< endl;
: R( [8 r! A4 m% l0 Gcout << "质心y="<<mass_props[4]<< endl;8 @, n1 ^9 u/ C" Q0 l; k
cout << "质心z="<<mass_props[5]<< endl;
. }6 O5 O) V  b9 Q5 q) ycout << "密度="<<mass_props[46]<< endl;  h/ m/ z4 ^% Q; j; e# K

8 P7 Q+ T( i  u. j  p0 B8 x. i9 W: a- z

7 J3 a! w4 j0 V& m' a% r
) y: ?- x/ Y9 e3 Y    UF_terminate();5 F7 M+ s/ A! A
}
4 i1 U% k6 s2 h9 h- h" S, c+ K! K6 h7 V- r6 p: `
' U" y& G' F: i
return nRetCode;
, S% e+ z1 [- r& E+ c( d! C" p}
% a5 d6 U; p, r% L/ U6 P
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 就是空啊, _$ O: H0 l* K+ l/ W% N7 p

1 j& |4 B. x5 I1 F你输入的body 是什么数据,没有任何输入
& b2 g  M: N; N, v7 T; j. b8 j0 R
4 s8 |' u( |$ d7 h* E2 d8 V通过  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:172 c! a! i+ L6 [, A+ T- B# l
你这完全输入的tag 就是空啊
% P, Z. [! x- J5 V% A# B8 m. z. ?" Q5 R* r
你输入的body 是什么数据,没有任何输入

) l. [# i( s0 u2 R/ C* H3 f' A2 z. H3 d  A; X& S& G2 J* 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二次开发专题模块培训报名开始啦

    我知道了