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

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

  [复制链接]

2015-4-26 10:38:04 5975 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);没起作用一样,,怎么回事????求大师知道啊
% V! w; @6 @0 Z2 e7 H1 @1 @# u9 G" H4 J( i/ d, M
  ?5 E) X% z& c# Z2 k& u
#include <stdio.h>

6 v2 Y( o# m- \" B#include "afx.h"
$ A  @6 o! z0 X# H& g  m  h% q#include <iostream>
7 a4 C& z2 H" C+ _( _6 j) T8 o9 a#include <uf.h>
" T! ^9 {: e+ t! J% ~#include "uf_part.h"5 @- }) x) i, h
#include <uf_attr.h>
/ W; S$ j) P' [# l# ~3 ]8 I# {9 Q#include <uf_ui.h>. v7 o3 [9 E/ @0 F  ]& V+ {
#include <uf_obj.h>
. M3 E" F. V7 q* l" v% n5 l; d% P! C#include "uf_modl.h"
0 ^8 r$ @3 U6 G+ B#include "uf_weight.h"  u; E! C+ `% ]% R
#include "uf_modl_types.h "
: g) q4 E' q& [! W+ C8 P( G#include "stdafx.h"/ @' H4 J1 @! G% e1 ~1 M

$ g) h3 h2 a5 f* `6 @+ l* d
% y3 q- N) r. z. ?* M( Susing namespace std;
3 ~/ ^- j1 l- ~% M3 @# i6 q  U& q% @  Y8 n! Q  b
4 c( c& T" e. U% n

2 M# n, D! y  |$ F$ n* \9 d8 V3 o) [8 H9 u# T- n) H

* T0 f. t' f0 f! k0 L, ~( E; M! {& ~! P
int main()
; x* a: ^, ~7 ^{, ~4 g0 A- P; a0 @  O) w$ n
int                    nReTCode = 0;5 G. u/ e& J) U! k% x
int                    rcode;. P4 u* N9 T8 d  j) c+ f
    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名
$ H) y5 Q4 w! b" E1 vtag_t                  partTag = NULL_TAG;8 f" T% r8 O6 x9 i; r4 h
tag_t                  attrTag = NULL_TAG;8 p' r' O! S; H+ }* b
tag_t                  obj1 = NULL_TAG;4 }1 d1 T' r( O) ]7 N1 P. I* c
UF_PART_load_status_t  error_status;
/ ~) l0 _5 s0 v) E4 p
: x( e9 o* ~4 d; V: m$ _7 `  C. m! M5 t, y. e5 J7 j) \! {$ ^) h
// initialize UG and print and error on failure
* }. H9 Z1 K+ j' T" V9 Rrcode = UF_initialize();% l0 l% ?2 d  r  q/ u: M0 @% N

: H& M$ j0 ^0 h7 S5 ]- J+ {5 z# @/ U  ]2 p7 i, ~+ y5 |/ @  U
if ( rcode )$ [( q2 ^" K8 j0 O, {
{* N5 r, A$ ]3 B- m
// TODO: change error code to suit your needs
! p" ^8 t  L7 q8 E1 z4 c4 wcerr << _T("Fatal Error: UG initialization failed") << endl;
* ]+ W) E" C2 lnRetCode = 1;
: _. x% t5 O4 C$ u4 A$ D}
/ M: ^1 ^0 W+ v2 H7 ^$ U3 q3 melse1 W& w# J, \' V4 ]+ k
{0 K* `8 E' O/ @6 O4 h, c
// TODO: code your application's behavior here.
. j3 W9 v7 M6 [& H        //把部件载入内存. ]/ h* [7 d: q+ A) Z# g5 i
UF_PART_open_quiet((char *)(LPCTSTR)  partName,
5 _' H" q1 N1 F8 d  W' L% ]                                             &partTag,
, ]/ P0 E0 s+ D- n7 }5 T                                             &error_status);  
! }( X" Q- A. m, O# E5 Y' z. R5 k4 r
" F7 y  n* M% C" |* r; s4 U
//得到对象标识
4 }) M: U2 Q  D, [/ s        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 ); . f% j! s+ N8 n" C6 a: s  I
  \; V4 @2 U" r0 ]0 x- t# W

1 k# c# b$ |0 ~: Z//使用这个函数把部件做为工作部件- p! R% C  w. c- }' q, {1 X
tag_t body;
4 \! M, T) a- q- K* M0 A0 H! |* b  body=UF_PART_set_display_part(partTag);
& }5 t7 W" l7 z' [! H5 ^' Y5 `tag_t  bodies[1];
. G: K5 W  i1 t7 Bbodies[0]=body;, x2 c4 O; c4 s  B% W4 J
double acc_value[11];% b; Q/ B$ z- C) I6 v# J
double mass_props[47];
* k- {5 ?. `+ D! [% X+ [3 y9 Pdouble statistics[13];
1 z! E2 h+ x9 q* O4 aUF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);
& a% v6 G6 y% I  Odouble masscenter[3]={. R' l8 }) p& p' m. ~: }
                mass_props[3]*10,: v" s4 }5 H* R
                mass_props[4]*10,
7 ]$ x2 E+ Z* I% b! i                mass_props[5]*10};
  O/ G4 x& _5 a/ t# Y    cout << "质心x="<<masscenter[0]<< endl;( |- ]. S1 `* u, n+ H
cout << "质心y="<<mass_props[4]<< endl;
0 l+ D0 b4 d" H6 K8 [8 ]; fcout << "质心z="<<mass_props[5]<< endl;8 ^# l$ d7 X9 ?3 d3 ?
cout << "密度="<<mass_props[46]<< endl;5 I! v& P, d  j, G$ M3 ]( j

4 Q) j3 S% T- T" n- j' l: `
2 e5 B, ], N% o# \0 c& z% s
' \7 j/ ?) q6 b' s- ^5 K; `. {# N3 {$ [- m0 Q) L% F3 r
    UF_terminate();
5 K) {9 T9 I! ]# ?2 L( J; m}
% m" \6 q5 R  f) _/ h: ^' @
' ]! W% r/ U  S2 d" ~5 ]2 y/ O
$ B) P) o0 h3 ~% Kreturn nRetCode;, p2 R% |# N' E- [$ F- S) ~
}
! `, V- h5 U6 I7 `
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之家站长

积分
82162
QQ
发表于 2015-4-25 22:17:05 | 显示全部楼层
你这完全输入的tag 就是空啊
3 l% w' y7 T3 q
0 t  O2 Y' d9 Z你输入的body 是什么数据,没有任何输入4 V2 D4 J  i6 O* b

2 g* j8 g0 u5 T1 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
回复 支持 反对

使用道具 举报

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:17
5 j. O, g5 ^- m) |" z8 w8 N4 m. y& g你这完全输入的tag 就是空啊4 u: ~, n* n; ~' }# c
. h( g, a  g5 X2 i* U
你输入的body 是什么数据,没有任何输入
+ B) C) @5 S" U/ O8 O4 R! u( O
* J, b' H: T" \! G4 v
那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了