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

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

  [复制链接]

2015-4-26 10:38:04 5916 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);没起作用一样,,怎么回事????求大师知道啊
: n. }% W3 ]* _& \6 v: _  X& f4 G4 ^
$ h% f# s2 ^( W' J3 A' {! G2 o$ S9 A
7 {% V' [6 P7 d$ q% h% _#include <stdio.h>

6 f5 r; \% N: @) @& v! V#include "afx.h"( S% T! o5 t5 |+ y) [
#include <iostream>5 K  o. M/ I  p' c
#include <uf.h>
, x. @0 V" A  C8 h+ S#include "uf_part.h"
5 [/ v0 J8 c% G8 L#include <uf_attr.h>1 F# v$ |" [# _
#include <uf_ui.h>
1 ]: B6 u* Y5 o6 J' l9 I; v#include <uf_obj.h>
! H$ y$ M% U& p" v3 d6 K9 T% u#include "uf_modl.h"
7 j7 A5 i0 e: O% N" F1 S, y+ z; W#include "uf_weight.h"9 J, m& C/ e% I  x1 Y6 }$ x4 j
#include "uf_modl_types.h "
' K: R3 x& m4 F1 f0 d7 E' m#include "stdafx.h"
! O' m% h( P) Y" I4 z3 w  |! N5 }% q& d& l2 I& f% q1 b
3 C5 @, B/ Q# p  {
using namespace std;
2 ^. U( h- J% ?9 x7 L
' X5 J7 l7 {& S2 m5 Q5 r
6 n* T2 U  {$ f# I% t6 i9 L; x- V& O) A
2 y/ i, l) E% C* r( ]7 C
% f; y! l. C( y
8 {' s8 r) L, ~7 E" v! N
int main()
4 v6 w$ |+ H+ {$ g/ k) _- ?  V{
9 Z# Q% R! v/ V2 Z0 vint                    nReTCode = 0;- s9 M9 y7 t4 T7 ^6 M" f9 x( i
int                    rcode;
8 N  ^! Y, m& O+ |3 k2 C    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名
* U" t8 U1 e2 M5 v8 x% Btag_t                  partTag = NULL_TAG;9 t$ _# l* c9 W! P( g2 z0 D6 t
tag_t                  attrTag = NULL_TAG;
5 Z. I, r2 C7 Z& v/ btag_t                  obj1 = NULL_TAG;
9 n1 b% j( H8 k1 bUF_PART_load_status_t  error_status;$ \$ Q- T2 W$ c( Q$ N+ Q6 E6 [

  z/ ?' V. S5 F! ^, J, ]/ ?
6 [- H4 h0 }6 ?// initialize UG and print and error on failure0 d% {& C3 h4 R, F
rcode = UF_initialize();9 h) ?1 o# y; ?
( W8 K: ?, _" Z" i
$ i% X+ `! {" }
if ( rcode )* u- a$ b) X  Q# @; i/ [
{9 d& |  Q0 Y0 E. q( g
// TODO: change error code to suit your needs0 l; q+ T; O  s- H$ T0 v+ U; ~. Q
cerr << _T("Fatal Error: UG initialization failed") << endl;
# B5 y! [/ ~( k& s! }- Y9 inRetCode = 1;
- z; y/ k6 ^) T0 v1 @1 |1 m}. L) |! _6 E0 a% C- {* b
else
/ Q" c  F+ A" n$ N7 s{
; s) B- _( Y) F; V- b' r// TODO: code your application's behavior here.
; ?" Q% Y" N+ N' m! Y3 {* F) E8 Q        //把部件载入内存
* V% W# x0 ~# v2 D# vUF_PART_open_quiet((char *)(LPCTSTR)  partName, 5 ~" M+ z$ M: @1 h
                                             &partTag, ( Q3 y3 C; i$ h
                                             &error_status);  
% I* E% a# H* m! {$ ~4 |, Z0 D) ^  {6 }! B3 p3 v  M
- o+ U/ T9 n: D
//得到对象标识
! U$ n: p) C# B  j, ]; J. k8 j9 L) Y3 a        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 );
3 w- I8 z8 C' s( s9 w# X' j! ?9 t; l4 n$ }1 P$ z
; d& \$ L& \' B' n2 X* Z
//使用这个函数把部件做为工作部件  i. O2 O  }; E# M% [
tag_t body;
# W3 Z6 O  }' A4 e  body=UF_PART_set_display_part(partTag);
4 ^- R! t+ [/ F2 d- V5 Ytag_t  bodies[1];, d0 W  C) M0 C- q$ l- C" a& X
bodies[0]=body;
% @  A% x5 o5 C4 }. W, H" r! l5 @2 Sdouble acc_value[11];
  a: i" D, H& cdouble mass_props[47];
( P7 n. M1 R$ I) j. E7 Y3 zdouble statistics[13];
, Q2 a( e* m" d. d' B2 oUF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);
7 s+ _1 H; n( ?2 edouble masscenter[3]={/ M  ^0 C5 J+ c# M6 @7 p
                mass_props[3]*10,
7 g4 B: ?) _8 G                mass_props[4]*10,
/ W1 N8 n$ P2 P                mass_props[5]*10};
- a/ H3 v' G. i, s: w    cout << "质心x="<<masscenter[0]<< endl;
7 B! y$ r3 R3 q$ hcout << "质心y="<<mass_props[4]<< endl;4 A* t0 C; M0 {  u1 j
cout << "质心z="<<mass_props[5]<< endl;7 e7 o) I3 e5 g. P
cout << "密度="<<mass_props[46]<< endl;  U3 P) ^- G$ I. n- L4 P2 f

9 B7 r. ]/ H4 x7 @3 L+ _$ w/ ]' f. F
, m5 T* t% P  h0 U) ?$ V2 {* d

. S; b: N0 T! a- W    UF_terminate();0 H) R; f! E9 K; ?, h) `
}
9 B) H7 X) t$ k
! Q4 Z( Z- p7 I8 ?1 i
) Q5 h' n. ?4 \! t9 i! L2 ?* s( Kreturn nRetCode;- m2 n8 u2 ]% F* r+ ]
}
" o0 e( e% l% ]/ f; J* `
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 就是空啊( t* i1 v3 l5 K% @9 v
' \- d7 T2 e, [( F( c
你输入的body 是什么数据,没有任何输入3 x/ @* N: t% x9 k  M) V9 _( P
, v; R' g# W" i8 ^
通过  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( r+ G  l: {  m5 P. J* I' H6 M7 A
你这完全输入的tag 就是空啊
  G7 F* \5 I  L, S9 H  @3 X" d
9 r" s, Q* g1 n# @: E你输入的body 是什么数据,没有任何输入

- |: Q) o% F3 X/ s  i$ `9 V1 U1 ~; Y
那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了