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

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

  [复制链接]

2015-4-26 10:38:04 6014 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);没起作用一样,,怎么回事????求大师知道啊
8 _3 t! z% d' C$ f1 c* k/ I0 s( j7 t) w

. F6 ~3 l- n! h#include <stdio.h>

% M! S. H- [# z8 H! E2 i#include "afx.h"
; W4 A0 ~7 b) V: o#include <iostream>
9 b( x. S" S2 D. a8 G5 ^$ E#include <uf.h>. j1 B. J2 s5 o" u, L0 ]5 J
#include "uf_part.h"3 K% q* M' ]- a6 d
#include <uf_attr.h>8 G* S% D6 Z& ]) i* t8 S, _% w
#include <uf_ui.h>% [) b3 S6 K0 K
#include <uf_obj.h>9 j& J; e8 f4 }
#include "uf_modl.h"! Y- G2 [& l/ N: `# l9 O
#include "uf_weight.h"8 u$ L* |) m/ P! T+ [4 k. V
#include "uf_modl_types.h "/ P7 ?8 [8 H8 `
#include "stdafx.h"
1 ]0 M1 o) z7 w: v) G. ^* t+ Q. J3 \/ P! i! }/ J4 Z' N3 b

0 E4 h5 F% v% Wusing namespace std;
" c  c' M3 d/ L8 i3 F' H6 {8 R4 \; x3 o

% p4 I: |: k, s; l% P7 N5 p- q+ ?2 m" i8 u0 g4 H$ N0 v7 g1 D
; l: C1 z; f- m# [" R; f
9 m: f# d3 `7 q/ @! y2 s( i

5 ~( Y, ]9 b& {  X2 f$ fint main()
, H- l2 D& h: P# E' h  c{
9 U+ e4 C  Y( a4 \, i( G* Nint                    nReTCode = 0;/ p4 q) Z$ Q, M0 k5 ~) F; G
int                    rcode;
' c# G! _$ K; v( _    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名3 N  ~5 B: D0 V. m7 r- S1 J1 |
tag_t                  partTag = NULL_TAG;
  _' a" w7 C7 J' c! l+ }0 [tag_t                  attrTag = NULL_TAG;/ ~8 W, p0 K) ?* N$ j+ G: {
tag_t                  obj1 = NULL_TAG;
8 @& P3 k  g* ?7 x/ g: t7 \UF_PART_load_status_t  error_status;& [" V9 y* H3 e1 q; K! L
) \" f  K, O0 G$ X4 U. c: i
5 |9 K( v$ _/ t2 X+ a/ h& y
// initialize UG and print and error on failure% ~# Y5 ~' P1 S$ e
rcode = UF_initialize();
/ V( j0 ~# [* D+ b
* K5 v$ b' t- E  X
5 Y3 [5 q+ b# oif ( rcode )
4 ], B' }! R5 b& _{  ~; ^* ^* S% r  U0 t; h& ?
// TODO: change error code to suit your needs5 G8 Z1 F$ S+ d
cerr << _T("Fatal Error: UG initialization failed") << endl;$ p% \7 K5 a6 `
nRetCode = 1;
9 ]! X6 J8 J' S}& M: L" [: D9 S2 \0 z" O8 v+ [& k
else
$ t- K0 c0 v2 H! k{
- A( V6 h5 j( d& b// TODO: code your application's behavior here.   n6 {: y+ @& H% y+ W! c9 q
        //把部件载入内存
8 G, i, D) c* z0 RUF_PART_open_quiet((char *)(LPCTSTR)  partName,
7 M9 ]% k2 s: W3 U& O                                             &partTag,
% x/ Q" F' I1 S* K' y                                             &error_status);  - G* q: n: x( k$ V: s% i

3 E: z) ]% D8 b
  C+ d3 Y+ Z( x( d- A0 e//得到对象标识
6 |5 h0 D/ P. A6 x! j        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 );
8 q. y1 K" j7 g0 x1 w% Q$ J  [) P+ t/ |. X- f

- ^7 H( _. B# f//使用这个函数把部件做为工作部件
8 q+ ?' X* K0 s3 `8 Z6 ^tag_t body;
: o2 j# B, n2 y! U( {- U* g- {  body=UF_PART_set_display_part(partTag);
) D- E6 C& L8 Q! U7 Ltag_t  bodies[1];1 @( {' R* D% y
bodies[0]=body;
; E/ e+ z5 x8 u& U1 p4 {double acc_value[11];
4 F4 v2 j4 ?$ {9 [% B) q4 kdouble mass_props[47];
1 @) y7 @+ w! u' J* W2 Ddouble statistics[13];
  H, b0 @+ E$ d; V3 Y- j" RUF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);
  k* l0 Y% g( r6 n, zdouble masscenter[3]={
& w. p2 ~% H/ j. g) \2 ?, v                mass_props[3]*10,
/ I0 S& ]- Z0 e* d$ g. M                mass_props[4]*10,5 n5 ]: J4 {( p% o  h
                mass_props[5]*10};
9 l: t1 _8 Y8 y1 D4 G9 x    cout << "质心x="<<masscenter[0]<< endl;, t: B' P( F. E( I; F/ {
cout << "质心y="<<mass_props[4]<< endl;
( C- r) ?( u7 b# n4 y8 Tcout << "质心z="<<mass_props[5]<< endl;
8 g. p2 O* {, ^& S& m3 `4 V7 t9 vcout << "密度="<<mass_props[46]<< endl;
. D2 {/ p% @) f$ b/ ]$ g' n
/ P  ]8 D: y, L" r
, O  `* _. }, n+ {- U) s# j0 e, w! w

+ S" G! P5 m7 ?- W. f8 h    UF_terminate();; P, e; ?/ D! _. s. K6 m
}
- V" j# t+ f; |5 m
2 `4 x+ m4 `0 P+ y9 X" d# u' R. m% }9 q) w" N, ]
return nRetCode;+ o; Q! F/ I4 F  Z* C
}8 q3 c( U$ K2 g0 k) Z. w
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 就是空啊
+ k: Y+ k6 P/ C/ b
4 ^  s' Z3 Q- Z1 q你输入的body 是什么数据,没有任何输入
2 ?# P; e  L% A; `1 X  [; p+ j) I! W3 R/ z% D4 m
通过  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
8 D; N% i/ k  c4 f' P你这完全输入的tag 就是空啊$ ]# K' h# d: M9 a
' c+ _- y! u9 T
你输入的body 是什么数据,没有任何输入
9 w5 J7 w3 G9 o# |. K7 |

3 W- z2 T, X* `4 L那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了