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

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

  [复制链接]

2015-4-26 10:38:04 5990 3

1

主题

10

回帖

133

积分

注册会员

积分
133
发表于 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);没起作用一样,,怎么回事????求大师知道啊8 N. m3 g$ `& k8 f, p' k6 o

' F* h: ^1 ?1 _2 V3 b+ w0 {4 K% i2 ?9 y
#include <stdio.h>
  M2 m  r1 ?- s* t) V
#include "afx.h"+ t; z- R, I/ A" o* s
#include <iostream>. q2 W* L0 p- @( w5 J
#include <uf.h>- R# \# a/ `: \& q! i$ y: C/ S' e
#include "uf_part.h"& v4 r# p5 @9 p& K6 V
#include <uf_attr.h>6 }, J) Z1 l& w$ O( i4 G
#include <uf_ui.h>
+ v' h' b8 T1 K) d3 f#include <uf_obj.h>
$ k) K3 b$ G; H% ~. d) M1 K#include "uf_modl.h"3 `" @- f) d6 W0 `3 O# b
#include "uf_weight.h"
! v8 u& k; ?2 x#include "uf_modl_types.h "
& h4 d: P6 b6 r2 x. a9 c' E#include "stdafx.h"
2 K, {/ Z3 Q! ^- Q
" i& g1 V" E7 n9 d+ _3 i5 j( p: ~, L
using namespace std;
0 \2 H0 `$ Q  {/ S- J! \* a* E6 m( n$ X  c' o
- S0 {. A1 B; [4 k6 X' J$ M6 d

' I6 X, c/ ^# d5 B- y' ]) P7 }% h5 F- r' `- T; j, O

6 z1 F' K0 I+ I6 d" \9 B, [1 d
( z( S5 ^. k0 c& |! N' Y1 ]int main()
+ \0 n3 F: M" K$ P3 V( S  H{4 s9 ~( [# s+ B% n7 h' X$ R: L
int                    nReTCode = 0;
# X" `' P. M! ^3 l& h  ]7 l+ v4 Zint                    rcode;5 O( p& u% z, v  @5 `
    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名
) r! [. ]5 I) W2 c. l  jtag_t                  partTag = NULL_TAG;
% T0 Z- H, g0 ^" Mtag_t                  attrTag = NULL_TAG;$ w, }' W* r9 I5 Q# G. W
tag_t                  obj1 = NULL_TAG;0 A# g; J. R( ]- L2 Q5 s
UF_PART_load_status_t  error_status;
- m8 k9 K; \/ R' T# g" T( _
2 I8 W) `, v( x& `- \' ]3 Y* _5 t9 N& D* T6 I0 ~
// initialize UG and print and error on failure4 |' |- B# W9 X6 z
rcode = UF_initialize();
# [+ i4 P! a$ r1 r0 A
  N6 y  T/ s: l7 L0 e& G) v  b5 ~  T$ Q
if ( rcode )6 `) @/ l3 K( c% q
{9 L4 ^* ~7 r" g% n; O( \6 T
// TODO: change error code to suit your needs
- d$ S  o5 }/ g/ G0 d, }6 ecerr << _T("Fatal Error: UG initialization failed") << endl;9 ]$ d4 X# \, @7 g9 q( Q6 h# j5 b) {
nRetCode = 1;. h; c8 h$ X( |7 y
}2 ]4 y7 h) K) K
else
1 [  z( E' C, H: W& r{8 p& }4 Z8 V! M! _+ p3 U+ u
// TODO: code your application's behavior here. 9 F) |! \1 |" n% j0 w, q
        //把部件载入内存, A: i0 n1 s$ Q$ y6 p/ n
UF_PART_open_quiet((char *)(LPCTSTR)  partName,
5 ~* _& d7 u* G                                             &partTag, 5 N( K/ p9 L" I% C& @6 @4 Q! M3 V, C
                                             &error_status);  6 L9 L  p4 }- @2 {% L! A# I, N

% }( v! J( f. a! B6 n7 r
# i1 G( J. y: }4 w8 d//得到对象标识
" Y. O! v2 ^: I0 ?7 q/ D, N        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 );
* _+ ~2 E; q9 y6 y8 t; i
7 @3 O  k/ {. c% F' ^% |$ e/ |7 H+ ~5 @$ N3 o
//使用这个函数把部件做为工作部件* b5 J) i$ O6 b$ ?
tag_t body;  M- o! N: D8 C2 j
  body=UF_PART_set_display_part(partTag);5 Y" @8 y" V$ i
tag_t  bodies[1];
0 h6 y4 S% q7 K$ R2 Abodies[0]=body;
. ]3 a  Y) @6 t  [7 g  a1 @double acc_value[11];
, Y5 ]& u, I1 [* `/ i6 mdouble mass_props[47];- t' r2 N2 ~6 ]& V0 v0 b; q( O$ z
double statistics[13];
2 q7 ]' y- ^3 @3 K+ gUF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);
$ U# D* y, n( P1 D. G& ?% v* Cdouble masscenter[3]={
4 s* ?) Y/ K9 Z                mass_props[3]*10,
. [7 L1 ^3 W$ ]! E3 u                mass_props[4]*10,! K7 ?/ I( E/ `/ w0 F+ ?
                mass_props[5]*10};
4 J* m/ y: q' c3 O! J/ c8 T( Q    cout << "质心x="<<masscenter[0]<< endl;
% W# j$ V1 Q2 X# F1 i" U9 icout << "质心y="<<mass_props[4]<< endl;; N/ l" ]( ?$ j  S  {- _* s
cout << "质心z="<<mass_props[5]<< endl;
3 a/ l8 @6 k# ?' Scout << "密度="<<mass_props[46]<< endl;& v5 w3 K8 ^2 i2 e: G# ?

, \& E7 R5 R4 b% d. V9 m# c0 S3 d$ x: y+ t) u! M7 R
/ X. |0 P' [; ~: G% u
9 r0 F% S  l9 G  J# l1 q% i7 x& d1 H
    UF_terminate();
( _' d( z! M0 [# I- K}" M6 M" L: n( Z* x- F# `9 o

" u, t% `" W' ^% J+ N( ^; h5 p/ _& l; h/ s! ]* n
return nRetCode;9 p4 Y) Y( K2 k- h1 |: d- i
}. J# S! c/ q+ r: 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.doteam.tech
回复

使用道具 举报

全部回复3

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82172
QQ
发表于 2015-4-25 22:17:05 | 显示全部楼层
你这完全输入的tag 就是空啊$ j' x' X+ U" K7 f- [

4 ]' f$ P7 v* M$ g" N) q你输入的body 是什么数据,没有任何输入2 Y8 |/ o) q, {) }3 r6 r

1 P# G: F5 @$ {+ E( l4 l通过  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
回复 支持 反对

使用道具 举报

1

主题

10

回帖

133

积分

注册会员

积分
133
 楼主| 发表于 2015-4-26 10:37:27 | 显示全部楼层
那我该怎么修改啊,,怎么才能让输入的TAG不是空的????
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

1

主题

10

回帖

133

积分

注册会员

积分
133
 楼主| 发表于 2015-4-26 10:38:04 | 显示全部楼层
admin 发表于 2015-4-25 22:172 h8 M9 [+ L9 N% l2 g" V$ d6 A
你这完全输入的tag 就是空啊
6 f- J% s( P9 g( R
& t! Y8 g: L- `4 J你输入的body 是什么数据,没有任何输入
; c$ R( G1 L- e/ I6 A: X9 a
6 G+ y4 |9 l% D! }) p+ T
那我该怎么修改啊,,怎么才能让输入的TAG不是空的????
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了