PLM之家PLMHome-国产软件践行者

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

  [复制链接]

2015-4-26 10:38:04 5895 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);没起作用一样,,怎么回事????求大师知道啊# R; ]# b. m7 ^/ S

2 L+ t; P4 l: g) N" s, n  H' C. |9 }& H3 E
#include <stdio.h>

& v' N8 v9 C, N7 \% E4 q0 Z#include "afx.h"' a" `+ \" O  T* h: W
#include <iostream>
0 E$ L  i/ P$ d9 L3 `9 @( U9 C% G% `) W#include <uf.h>$ `2 J7 M0 f# D3 E7 J* _
#include "uf_part.h"
) E9 o% s8 l$ R# B! e#include <uf_attr.h>
) K" S" ~: n6 [3 f6 R7 @3 `; h#include <uf_ui.h>+ v4 d9 U$ B; m" Z# t
#include <uf_obj.h>
* V( F0 n' W3 _; N) H: n5 t# p#include "uf_modl.h"
9 ]* u7 T) [8 r$ @5 e#include "uf_weight.h"
; e( }+ Z) X" ^#include "uf_modl_types.h "
) N3 @" p  S3 a#include "stdafx.h"7 C3 G: H3 a5 d* t
4 B: i( L. L2 D/ z% s
! i/ q$ b8 F+ X& L. I+ A- _
using namespace std;9 z5 P/ F0 q; T* w
/ f4 ~' w; v' E& r) {* I- j& p
( S1 N# p6 P0 H1 ^0 n9 M
$ z: u1 G6 }0 f8 S+ P! U

5 D* O+ `$ r+ B5 H% B
, E; i9 g' w4 m: \8 v7 B
+ H- r$ c) U, g+ Qint main()
/ X0 M: I7 N5 ^# ^. h: }/ v* e{* n: b4 `& X  i5 _( r1 L) t/ X/ b
int                    nReTCode = 0;1 T# h. U  H2 i$ u  r) W; \
int                    rcode;1 J$ {: ]) [' d
    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名& ^* L: o9 P( W% S7 R* R
tag_t                  partTag = NULL_TAG;0 m1 a0 u& \) x' N* y. u: M
tag_t                  attrTag = NULL_TAG;
5 K3 o) }& u+ Htag_t                  obj1 = NULL_TAG;8 N) h( \, ?6 @5 {- R+ l8 i
UF_PART_load_status_t  error_status;
# X7 A! x" \& G  }. i- U) p% s2 `! ~4 S2 V  v( v$ v# J

4 x) \4 v! O# m$ b7 l1 P+ [( C// initialize UG and print and error on failure" P, K1 ^" ]. ~& F* ^# \& v
rcode = UF_initialize();
6 m  n0 S+ V, L; Q9 f9 X
: q3 |$ @) ^: j7 H, P0 j7 O
3 D/ N2 {: i  {1 J' K* y! `. jif ( rcode )
4 C* K( j1 a4 T! E2 [{
/ R% ]0 h! q5 O// TODO: change error code to suit your needs8 v( `& M+ v" G/ q8 o9 c% |
cerr << _T("Fatal Error: UG initialization failed") << endl;" j" h% i2 G: k# \
nRetCode = 1;. c7 O- f. _- [7 W& f7 {
}
. x" {: E6 M$ H) m& Gelse; ?% ^: s5 Y1 }) i+ V" c
{
3 y! X8 }' \' k0 X// TODO: code your application's behavior here. % d- i) ]* T$ m3 Y2 P: H# e: E7 H) A
        //把部件载入内存
! |  h2 g% D: _. g! m( B7 RUF_PART_open_quiet((char *)(LPCTSTR)  partName,
+ Z7 f/ e$ X8 J. S( K                                             &partTag,
$ U6 \4 G) g2 m9 l9 j6 d5 H( e                                             &error_status);  
: r2 a6 U. _0 v/ E
- O& {/ e1 [* @0 B3 Q/ r( ^9 C+ ^& ^( }5 g' z7 y4 W4 H
//得到对象标识
* }" g/ c2 ~7 K+ ~        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 );
& I  u9 c9 u% N* ~' q( @, U! w& D+ k/ I
4 g0 R5 B' N9 ^& z( f7 d, l5 ?5 `$ s
//使用这个函数把部件做为工作部件
. _' t9 Y8 w6 Ktag_t body;
- k+ [# t" l  O  body=UF_PART_set_display_part(partTag);
3 q/ J% T  D4 stag_t  bodies[1];6 @% O. g5 r4 J, i) q" d8 h4 ~
bodies[0]=body;
3 J$ O: K8 s% \9 o& g$ n/ M( b1 ndouble acc_value[11];$ V. [6 @. J" K9 S3 t# ^/ F7 ]/ p
double mass_props[47];
/ H! }4 U- c2 ~, K& O/ jdouble statistics[13];9 Z, A$ b' ~4 y( s5 _, s
UF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);
; p! C- s: Y0 b, \3 o( xdouble masscenter[3]={
9 K, V  H4 m- x% D( u9 r; m                mass_props[3]*10,
& m# P4 o/ l, }5 k3 b                mass_props[4]*10,
' U. H: E6 |7 @                mass_props[5]*10};6 H6 [# _: T( k0 y
    cout << "质心x="<<masscenter[0]<< endl;
+ S" ?, q( g0 L& f+ q1 ycout << "质心y="<<mass_props[4]<< endl;
3 G1 A+ q1 s8 ~! dcout << "质心z="<<mass_props[5]<< endl;% `' C5 p. _# S2 S) w) k
cout << "密度="<<mass_props[46]<< endl;
3 B! h( g! h  [
! e8 v& ~) ?8 D' k! M! Y. q- ]8 }" X+ c: S; x7 Y% o

" V2 f6 X* ^, q; l( M
# J) }7 z; N6 g+ R6 G3 l    UF_terminate();' i) `1 r3 J7 F& A' u: }
}
2 |8 J; ^! [0 w: h/ T) \; s) W  ]2 p! B# I) P3 x/ \  g
# _- X- A7 q+ j
return nRetCode;  W( I/ G! \/ H+ `3 _4 E8 b# K
}. x2 j! P0 @9 v/ _1 a5 _
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 就是空啊, ^% G2 A8 Q) n# u9 d5 j) h

0 g( s$ e) W; |6 V# T. m! d: g你输入的body 是什么数据,没有任何输入
/ g) N0 @' N. [- \" U
, G7 Z" Q- Z7 I5 C- R. _3 N通过  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& j" {2 R3 D+ _2 ?9 f, @% L7 ~
你这完全输入的tag 就是空啊/ R. p* {, H/ `. M. n. h) o
1 b) ?+ d# y% S
你输入的body 是什么数据,没有任何输入

+ n; h! B/ a2 w6 W% M/ _! [" H; V8 g
那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了