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

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

  [复制链接]

2015-4-26 10:38:04 5852 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);没起作用一样,,怎么回事????求大师知道啊* F3 `7 K2 X7 w% ^
! i9 B8 @( s; M5 c: j/ Q

/ }  O7 J8 ^% d& C  u#include <stdio.h>

6 g& e& u7 T6 y0 O& u. Q( O+ O) u#include "afx.h"; |2 Z' z2 N" _1 |$ P
#include <iostream>
& u7 X  Q/ u5 a! X& D#include <uf.h>* N0 h& X# {7 z' }2 E+ u, ]
#include "uf_part.h"
  h# ^7 }$ f0 }5 H#include <uf_attr.h>/ r' t! v5 v  c+ F
#include <uf_ui.h>
: R, S0 E5 `* ?* a5 |* E#include <uf_obj.h>
4 j- U2 X) T# n( k0 v; v4 n#include "uf_modl.h"
* u/ G# p" {9 g3 ]#include "uf_weight.h"& S1 E8 c0 z+ y4 A% u3 F
#include "uf_modl_types.h "
. o3 F3 Z/ m& |8 _#include "stdafx.h"; i. K$ V$ n) |' ~/ f

% w" ]& m1 Z5 x' i- F" U
5 n' E7 T7 b9 V4 Zusing namespace std;
, q7 Y0 O4 s$ _' s- X! W+ W, x' [, d, ^1 v3 R+ p

, D& i1 ]" |' F& u4 [4 M. w* ?" Z( s+ m' x: D
. L0 ?% p0 J3 Y' i

. z3 p3 U6 T7 U6 d# n/ P0 S
4 N! y$ C9 g: X5 T3 Jint main()9 L& f  \- [: f& N/ j$ }* Y7 L* q' a
{( z1 Y% w/ h1 `& n- J4 s8 A. ]
int                    nReTCode = 0;/ y# }' K6 m0 z) u; C
int                    rcode;' X: r4 ]! n7 `! N% H- C
    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名) W# t, E: ~% x" |$ T9 q
tag_t                  partTag = NULL_TAG;& _9 @. d- G9 t5 P  }/ R! E; t- [
tag_t                  attrTag = NULL_TAG;; j% J: A7 z% O9 x. w" {/ }  c( L5 ~
tag_t                  obj1 = NULL_TAG;
1 y9 C( ?  _* n% V0 {" L# C8 x* Q6 MUF_PART_load_status_t  error_status;
. k' _  _+ ?# ~3 l1 F1 @' M% D$ H4 s4 F; H6 u$ \$ w

- p0 ^( X' K/ W7 I/ e// initialize UG and print and error on failure+ N8 P7 c$ t& y4 Y0 O9 q# _6 g
rcode = UF_initialize();) L2 r. o" O0 z0 z% G
9 c) I0 Q: m7 {2 i, V7 ?

' o" l% ?8 X; G- dif ( rcode )
% m$ e9 p. `+ E) F{
" _6 m. q  z" U9 c$ L// TODO: change error code to suit your needs
+ @9 H5 u" E# J- `& }  ocerr << _T("Fatal Error: UG initialization failed") << endl;& G) e+ M7 f) U/ `
nRetCode = 1;
& U+ J  _% H& q- p}: }- X, s8 V: }! u. L) n4 }- S
else' j! I4 u3 S* J& X1 k, d4 ?
{* H6 A, R5 X; i) c% C" M
// TODO: code your application's behavior here. : v- P/ h* J& C( X6 Z$ r
        //把部件载入内存5 N# y: x/ x) \) S* d' e8 ?* j6 d# o
UF_PART_open_quiet((char *)(LPCTSTR)  partName,
6 W4 q$ v& `; l3 W/ q                                             &partTag,
" r& d% N2 ?  W( \: m                                             &error_status);  ' ?- H# s: A2 n* q4 v5 i3 ]+ J
6 c+ c! i( J( t" n

+ e+ M9 R% u+ N% p7 u1 g9 T//得到对象标识, d/ K+ q; R- M
        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 ); 2 ?& K" y& p5 t( H; O/ G) g( d$ r

& h+ _4 w: M8 V( Q
0 ^! A* h1 G( N//使用这个函数把部件做为工作部件/ M! y6 [8 r) n2 @, {
tag_t body;! G+ _1 X- Q6 k5 ?6 g) k; [' U
  body=UF_PART_set_display_part(partTag);
1 ~) j5 ?! q8 G: c# e; T3 t+ w$ x# Wtag_t  bodies[1];
" ?( X* M- A4 c" h/ ]# Q* d- N4 gbodies[0]=body;0 p0 m1 r  S0 B
double acc_value[11];& N* l3 b/ j4 G9 i9 c) E$ q7 }* {
double mass_props[47];9 O  n' @( D3 ^$ T
double statistics[13];
1 b" |7 [! K: _2 D7 n8 qUF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);
9 V' A' r' T+ N0 m' q7 H# Ldouble masscenter[3]={) W7 d7 V2 f3 |0 O
                mass_props[3]*10,: g4 w7 o1 d8 S3 @1 ]
                mass_props[4]*10,  T* t( N8 L9 i; E! l( L$ k
                mass_props[5]*10};
. s: U/ t6 n$ x    cout << "质心x="<<masscenter[0]<< endl;) Q+ Z& `; i; ~" Y
cout << "质心y="<<mass_props[4]<< endl;
+ K5 b4 o* [1 l! ~/ t9 Ccout << "质心z="<<mass_props[5]<< endl;
7 g) P5 Y! C1 t  `  e0 ^5 Tcout << "密度="<<mass_props[46]<< endl;
/ a" N6 B# ]& G( ]# s% Z+ |/ z6 d9 y3 J# M/ b
( \' i" q) @0 ~
" b8 Z6 `/ J+ I9 R" i

7 \  F, k! S1 |8 ~6 ]    UF_terminate();8 |7 c' e" D0 ]! [
}
! I  }4 L6 Z8 o; E" c* I) Y
7 T2 b( w% i  u
; S% u! B5 F2 Q% y' W' ~return nRetCode;
6 ?* I% N/ h7 ^! Q  k}5 ]! h* l+ e2 b" F! K
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 就是空啊* X2 f7 y# F8 H: N( C: K1 F0 q

  \( q5 v, ?# y! |' }: j8 ^你输入的body 是什么数据,没有任何输入5 c: I* _. z8 h9 A+ Y0 X* C. S4 v0 G/ k
" Q1 K% |& L; K& g
通过  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
) ~% q5 W. e: U/ x8 z你这完全输入的tag 就是空啊. U, {& H7 I' f% ?/ P& Y
; ]" f0 d/ o+ z. I
你输入的body 是什么数据,没有任何输入
' L5 q- f* q/ O; V& B7 `" z
  e. L$ k8 X  F) T# a2 E) Q/ Z
那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了