PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

2015-4-26 10:38:04 6013 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);没起作用一样,,怎么回事????求大师知道啊
" i. A* q$ z+ R/ c+ c( ^  n6 K2 a: V0 W6 J

. w) R2 q1 Z6 `" Y6 `0 }$ f#include <stdio.h>

1 v7 G9 \, z1 i- ?+ k2 S#include "afx.h"9 E4 u4 V7 y5 A3 B' d
#include <iostream>9 J3 |0 j# U6 l  X
#include <uf.h>; T/ s9 p1 |) d7 r! X
#include "uf_part.h"7 R1 X0 @! e) H9 x, p' D8 g
#include <uf_attr.h>6 Q% q2 i7 q( T
#include <uf_ui.h>
7 S1 i8 k4 Z" m#include <uf_obj.h>
" |! O& p) c. _4 V+ v" X#include "uf_modl.h"
: _% M2 S+ Y+ R+ a* q5 r( `! A4 ^#include "uf_weight.h"
) S+ n- N% v% N' l( Z$ H3 o0 b5 Q#include "uf_modl_types.h "
6 r* x! U: K# U9 X) ?4 U! K/ f; h5 e#include "stdafx.h"$ c* l: P# S" Z4 ?6 y

* N9 L0 T! `0 E# _4 Y* X
7 B) d$ u) [, C" C$ kusing namespace std;
  h+ v9 y( |& s8 b1 F$ u
5 n# J* W. m/ ~* p* k0 x, E  P0 P5 D4 d
* y+ f- @" v- E/ \0 z

$ A. |$ Q9 T- D  R# Z/ R1 `+ i# y0 X7 z. E) r2 x  W

$ Z7 e4 ~8 m5 X8 cint main()" O, n8 I- Y0 v  s6 i! G$ m
{
, x, F5 m' G9 @int                    nReTCode = 0;. q1 @0 G5 `) X5 J
int                    rcode;! i! f1 V( m8 y/ G
    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名
2 C5 h5 N7 Q" ^7 v5 `4 Q, t6 jtag_t                  partTag = NULL_TAG;6 ^3 C7 `! @- b( U" ~* C0 D
tag_t                  attrTag = NULL_TAG;
- x+ t4 V$ a1 |) e5 ttag_t                  obj1 = NULL_TAG;
5 d$ ?" w: Z: C9 n$ ^UF_PART_load_status_t  error_status;9 b, z6 A$ ]3 t3 y1 j) A
! f* C+ t9 U+ }8 ~7 W
1 J& U0 Z9 E4 x
// initialize UG and print and error on failure
3 |0 e0 ~7 P) b- B- y8 Drcode = UF_initialize();2 `4 H. U$ k( R' S" s
. z9 W/ ]# I; I/ J  O

4 m5 [9 [- B: b5 l$ i* tif ( rcode )' e& [5 }* K. W, ?5 h
{
5 Y2 u0 K# C! \& B6 z% g" H// TODO: change error code to suit your needs
7 m9 A7 @+ c/ Wcerr << _T("Fatal Error: UG initialization failed") << endl;; I1 T+ o) a% R8 r3 v  c* E
nRetCode = 1;
: `* N( W5 K3 V% P}) X; O, T. O4 T
else
0 r) a+ R: E- B8 ?2 B" V{
' K1 h* Q6 t2 S- s0 P3 A// TODO: code your application's behavior here. 1 E0 l* s. ^1 ^! J+ H' W+ }$ I
        //把部件载入内存
! y9 r( W) y. S$ O! e$ e  iUF_PART_open_quiet((char *)(LPCTSTR)  partName,
# k+ _! Z/ \  i+ y( o5 l9 X* n                                             &partTag,
# g3 o6 u) N, u. b5 I3 {                                             &error_status);  
8 e( A" `# e' q+ v. L
  z, @' g& C: M. `$ ^( G/ B  ~, w
" s' m: Y' ~% a# `$ `) \//得到对象标识1 @: X3 D, B" t1 @
        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 );
8 E% }0 j- o) t  ~+ E. w2 Y: ?. o; }  Z5 x
: Y' R9 r1 n$ L7 a" s
//使用这个函数把部件做为工作部件
3 q% h% P" ~" ~( Q. A! D7 Vtag_t body;
& B0 i. f7 d( k* b$ c" m% ~  body=UF_PART_set_display_part(partTag);' x2 E( s7 W' q  Y  k/ T& O
tag_t  bodies[1];5 ^/ V1 |4 n" H; Q; M* B/ q. l
bodies[0]=body;
  {5 X# z  c: qdouble acc_value[11];
6 B! K& j& \; cdouble mass_props[47];
0 j1 a# G  ?6 Tdouble statistics[13];5 a$ Q' \1 p) A- o
UF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);
6 K/ n5 I% p( @1 _2 rdouble masscenter[3]={
( p" A- b1 H2 {& ~! s                mass_props[3]*10,
' J& A8 W$ S/ j9 W9 k; Q: s0 d                mass_props[4]*10,
9 s! s& f2 @" B+ p" W9 k                mass_props[5]*10};/ N1 n5 h: |  ]. n. ^
    cout << "质心x="<<masscenter[0]<< endl;
- U: ~( A8 |# o9 kcout << "质心y="<<mass_props[4]<< endl;: ^% h- k  D% N
cout << "质心z="<<mass_props[5]<< endl;" v1 \. @, h7 I8 I3 {
cout << "密度="<<mass_props[46]<< endl;. x7 [/ ?* v# Q* \

5 d* X1 t1 G  a5 |# r
" K& }9 `" z( i( T; c, ?6 L1 w* Q
3 U' @; c5 o/ f1 L$ z' }% ~" q7 e9 t) V, i: A
    UF_terminate();
) V4 G# s: N% U; U# l}- c% U' a$ T* \; ~( C. C
6 k; L9 {0 w# n! a8 m6 E; {
  p4 Y1 f% \0 u9 c$ l( _
return nRetCode;
9 I! @( J- W( W! [$ p1 T}1 b+ }2 w0 @. t/ p! E3 O8 r
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 就是空啊
1 R% g1 y! u# f8 A& @. z$ n" G* y- x. K8 F$ q0 p7 N
你输入的body 是什么数据,没有任何输入
. R; f& c% E, r4 u0 A# K. H  R2 b
% A" N& C9 v* C! g+ P. a4 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" Y8 g5 O; l6 E; E9 _! F; J  U
你这完全输入的tag 就是空啊' L+ U# e/ \: W) z+ d5 ?6 f
! h, s9 r9 F6 z2 W8 p
你输入的body 是什么数据,没有任何输入

; h1 P5 ]3 B) U9 m! I8 g1 m- A7 U! }% B
那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了