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

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

  [复制链接]

2015-4-26 10:38:04 5839 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);没起作用一样,,怎么回事????求大师知道啊* ]# B0 s: h' k4 d5 L5 @

# e) U9 ?' t2 j7 Z$ S' |. e- y
- T; [6 j) h" u! U#include <stdio.h>
9 e# {7 ]. r# d' }5 g8 q* v
#include "afx.h"; ]3 d$ h! @7 m+ h
#include <iostream>
; K- `) l5 w2 P) `# N" T#include <uf.h>" n5 Z; R- U' t2 z3 O4 h
#include "uf_part.h"4 g* b. g! y* w
#include <uf_attr.h>
( H( t! I$ G5 U; K5 i% e+ m4 u% I5 e  [#include <uf_ui.h>5 e# o) g  t  r1 h$ m: i; A7 Y
#include <uf_obj.h>) x6 A/ L# @1 Z
#include "uf_modl.h"2 Y$ R8 E% _& ?, b6 A
#include "uf_weight.h"* B& d+ w3 E/ O% w
#include "uf_modl_types.h "+ m, v( B0 s  h. R7 a
#include "stdafx.h"
- G: s6 ?$ o2 N/ y& a
; z2 l5 @& [" O, d1 z. O
: t! [# y# i+ Y4 @& {0 `0 y5 D( ousing namespace std;
0 W, ~  P4 U* B
$ N, M2 s9 I7 a7 e* s1 X6 n; H+ T# B4 S0 _

9 A$ H& G/ a4 B* }) V: _5 f5 c- _: m! ?* p- Q

& W1 E( g0 Q1 V8 g; k' s
, p) J6 z6 A( q1 A# _( @- X+ Q4 Qint main()
* [" |$ K' v/ }  _/ m, G{7 n7 C  s0 f* H& Q
int                    nReTCode = 0;
4 h7 Y) o1 E6 R5 vint                    rcode;6 [  g7 W4 l6 m5 B' r. h* U; k
    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名
/ `* i$ d% [/ X4 P- K1 W* `tag_t                  partTag = NULL_TAG;
: M$ X' }+ Z1 R, _( Ktag_t                  attrTag = NULL_TAG;+ |' ~3 M3 ?6 p* l
tag_t                  obj1 = NULL_TAG;
/ s- J' h7 J+ X0 l/ M+ p+ UUF_PART_load_status_t  error_status;; F; V3 k9 \9 {) \
9 K3 q9 {2 ~. E$ g2 `8 t" w
1 v2 H* W$ @9 o' A1 _/ v, m
// initialize UG and print and error on failure
/ L  D1 j% n6 c, ]  Nrcode = UF_initialize();2 \# N* W, Q; N1 b! T
3 |1 F6 H0 n$ |) m# D% K2 a

3 W. k( F2 Y' K0 x1 Oif ( rcode ); ?- N( @" S0 e( ?2 J+ R
{
% b5 ~9 T  w( g* k' i& R% K: ^// TODO: change error code to suit your needs1 ]# W0 X/ Y. X7 I! |6 D
cerr << _T("Fatal Error: UG initialization failed") << endl;9 z. A* q3 m, o; f% V/ Z# H: R
nRetCode = 1;
+ d( H* D9 Q: N- v  M' M- `( }8 ]}: e4 N( J& c  i# ]3 P& i9 f3 r* `
else
8 g- \- u3 ^& q8 p{
' p8 o  n. x* M; ]' e! r// TODO: code your application's behavior here.
6 ]. D4 V% Z  N& Z" Y        //把部件载入内存) e. H% c3 ~! m
UF_PART_open_quiet((char *)(LPCTSTR)  partName,
+ H$ X" S$ j& h8 }                                             &partTag, # p4 s4 J5 b# d, D
                                             &error_status);  
+ [9 e1 `) j% h! y& u# e/ G
  f0 Q- f; ]  ], Q0 W
# r. Z0 r: h+ ?5 }, l, {* u* t//得到对象标识
. b0 B7 I' G" h) A1 W9 E: D        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 ); ! j) U2 }3 L& I+ n
- P' }0 w( o: D* u
" A: y! v9 x* C2 V2 n6 F
//使用这个函数把部件做为工作部件
) |, i; r3 {0 \! A2 M9 F1 d; Ltag_t body;
. J) {9 z0 f& \/ K  body=UF_PART_set_display_part(partTag);  z# n; G8 y. ]! i' G! a
tag_t  bodies[1];
0 x! ?, |; X5 I9 X; l7 zbodies[0]=body;& g, I; k% c6 E0 o# |: a
double acc_value[11];
1 M# \7 B2 x# l; _4 g1 zdouble mass_props[47];
# Q5 c" S) _; |7 Udouble statistics[13];
3 x2 c* N$ X9 lUF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);; v: N% R+ b/ Z$ B" R3 x
double masscenter[3]={& X* z. l9 ]0 M& @3 j( P
                mass_props[3]*10,
  [( e2 T" X3 ?# N* O                mass_props[4]*10,
; \- F( }3 G! W8 M' E                mass_props[5]*10};5 L" _2 D8 k8 }' G/ e5 ^' r
    cout << "质心x="<<masscenter[0]<< endl;
) x2 d3 F5 Z, D+ Z# Ncout << "质心y="<<mass_props[4]<< endl;
* Q- S' d. Q6 ]$ y' i, ucout << "质心z="<<mass_props[5]<< endl;
4 V5 u% h$ k; T  P: o8 Ccout << "密度="<<mass_props[46]<< endl;( K7 K) ~( c' v4 E* D
2 X4 c* ?$ h% S

- D9 L2 b4 M& E  `* I8 V
% t7 B: r* s8 T$ W9 Z% h
9 Y' C3 u$ a+ c% x    UF_terminate();
8 ]3 r( D' ?5 d; Y. ~}& e, C/ A, f9 w$ ~  B

" W% }: s5 @- R0 o4 g- e
+ V$ ?7 p2 \/ ^1 q8 wreturn nRetCode;
  P" S( h5 I7 J  l, e" ?}+ J" h2 }$ w* \6 ?$ j7 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 就是空啊/ z0 [$ L/ l1 a0 A' E  z
, k' @9 c4 w% r- M
你输入的body 是什么数据,没有任何输入( [# {; r( l; o/ ?
7 f; j, r  f1 G6 v5 e+ X
通过  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  ~) G6 e. f5 F0 b; Z( l
你这完全输入的tag 就是空啊. [, a0 `( a8 E
9 H% s: s  w* ]! \; I; p, x' O1 A
你输入的body 是什么数据,没有任何输入
0 r0 r5 `+ @+ P- }% |8 V
" u; z' w" y6 {0 p! \: c
那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了