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

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

  [复制链接]

2015-4-26 10:38:04 5768 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);没起作用一样,,怎么回事????求大师知道啊
+ Q. @7 h8 f# a; ~1 F! n% F
% l" l( N3 {8 n2 e; B- ?4 V$ ?0 g# H3 E' V$ D$ [
#include <stdio.h>
6 @% N3 A: ^4 N5 W! p
#include "afx.h") F* c3 e3 S: Q3 @
#include <iostream>
$ t% j6 ?7 U2 O( U! J#include <uf.h>
. e8 Q" U- _% L7 M% x& c7 o3 `+ ~4 ]#include "uf_part.h"4 |+ R% i; Q8 p# M+ s* k3 L
#include <uf_attr.h>
& [- c2 }. S) G' V: b: x% F" ]3 m( f#include <uf_ui.h>
3 ~' W2 |" L! h! U7 x- ^#include <uf_obj.h>
+ V9 ~% g5 b- s  I: p/ I#include "uf_modl.h"
, }7 u; t" f) a1 m#include "uf_weight.h"
/ M  G- b2 f/ R#include "uf_modl_types.h "
/ N% r$ W' b" f* i9 X- c- k#include "stdafx.h"
/ i! M2 X+ C" u3 H+ h7 S$ F1 o4 G( F* Z9 ?
5 U1 q/ b1 S& q9 X2 `0 r- X$ u: }
using namespace std;  n: m! g3 V# {" o3 m
% E: p( I& d) `7 R8 \, ^8 p& z
2 [6 f" }7 ^9 d6 F& ]1 M( u) H; @

  H& n, e6 Z: N7 i
5 C0 d! M% q! Y5 y; W4 E, m" X) p2 r2 b" E
# I0 k9 [, i( H9 M
int main()
; |- V" E3 [8 u, o{  o9 k6 i5 l8 R
int                    nReTCode = 0;
* ~5 P' k0 Y* Y4 [int                    rcode;
% l9 _  ~$ Y5 y$ e    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名
, h! c8 i( b3 r* T) otag_t                  partTag = NULL_TAG;
1 Y1 a+ z5 S4 `2 J' T3 vtag_t                  attrTag = NULL_TAG;
( m0 P& g8 t, n2 m7 V4 }; etag_t                  obj1 = NULL_TAG;
2 M' f) D+ h! NUF_PART_load_status_t  error_status;. B, w0 z- W  P# W) Y8 a
9 o' b$ c. }5 q6 x0 A2 B

3 G5 M. ?6 I9 t; v4 M+ u$ R// initialize UG and print and error on failure
/ P7 H6 M4 j- {* {9 q: \+ qrcode = UF_initialize();
1 e& g8 s" v8 W/ b
1 ?4 n0 L' M( }( `( K: `+ U1 f- [! V( G  D
if ( rcode )
; F! f9 x+ Y8 P% v& N, h2 v{
' q# X! ^0 I+ H* J// TODO: change error code to suit your needs
& i: d3 d$ B$ `, C, H3 G8 {/ _cerr << _T("Fatal Error: UG initialization failed") << endl;
  Q: |" D5 y# p0 W+ gnRetCode = 1;
" I) T% x; H1 K( W  W7 ], u}
+ s) ^' I  c! Q4 kelse7 l' l5 N4 L( c+ t9 E
{% F" W! b) D/ q0 m9 G* r. f8 E
// TODO: code your application's behavior here. - ~4 u4 t# G0 H" K
        //把部件载入内存
, @% l, Q$ \' M  C7 E( t7 pUF_PART_open_quiet((char *)(LPCTSTR)  partName,
' _: |$ B. j! w0 b% D' t                                             &partTag,
( M# m" @  |* s! v: V/ n9 S* p                                             &error_status);  
$ b9 w* j* g5 @' m+ x: Z% s+ ?9 U) y+ o% e  w. R: q7 \
9 j6 }: q4 G% ]0 x+ a; d8 ]
//得到对象标识
# I  h+ B# C2 ~        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 ); / J! w/ T+ M, _9 g& T% E
1 h0 b0 s" f: r! w5 P& W

5 s7 N: E- @$ Z) k. W  N/ x//使用这个函数把部件做为工作部件8 `% g( I+ x" x1 |0 r
tag_t body;
  R4 B8 }4 k  o4 h8 o5 j- d  body=UF_PART_set_display_part(partTag);0 J/ F+ N' X9 _1 _% _
tag_t  bodies[1];
. i; @1 W* n' [" M5 ubodies[0]=body;% `1 F6 c) x, f# j
double acc_value[11];
1 b# `' [4 S) N& k- N0 t  e' l% zdouble mass_props[47];& D6 U2 {& s; }$ H3 g
double statistics[13];. a" B/ N$ j. ?" o; \8 W3 p- x
UF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);
+ Q" g' ?9 |/ p* _double masscenter[3]={! D+ H+ w/ M6 u& A
                mass_props[3]*10,& O/ |# N  z: g! B8 Y! R2 M  f8 g
                mass_props[4]*10,
# J; V1 l: C- O                mass_props[5]*10};! G! }+ k/ X) p
    cout << "质心x="<<masscenter[0]<< endl;- }1 l2 B) r9 \9 }) M. T1 h
cout << "质心y="<<mass_props[4]<< endl;
6 C9 x/ H! k; x6 e  vcout << "质心z="<<mass_props[5]<< endl;% }1 h& S* e" y2 I/ _2 ?
cout << "密度="<<mass_props[46]<< endl;; u. A- K$ `2 ]; `( R
5 ^1 K5 G/ P! G; X$ c& z
5 n$ h8 }# n: B# Y0 G) `" @

% j( t7 }! R$ V5 {& [7 l' D" r
  f& y7 q$ m  V; A    UF_terminate();
0 u: x' x- J2 N4 g1 N. g}. y: v7 k4 u& D' h+ }; ^5 D2 y
1 z2 P' b. }' h7 h1 \3 q) A) v
1 j7 U9 e) P9 x# S6 j+ h
return nRetCode;
* b; @3 S. ]! s}
4 |6 H6 g# Q. [9 e$ B
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 \  {( ^( O4 w5 J

: x! I* E& n8 h! p9 \7 }" ]你输入的body 是什么数据,没有任何输入5 @6 K/ \/ i. s

9 h1 s( l* w% j& F5 w" Z+ E' T+ ^通过  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 网址 www.diantuankj.com/ 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$ O( d+ \# E7 w* O
你这完全输入的tag 就是空啊# C/ w( p0 j# i, x  _4 A4 F

7 C% d/ _0 r9 R你输入的body 是什么数据,没有任何输入

  L3 K+ |! v( b, s+ `, ^: i8 b/ i
2 [% ~& B2 }, s) P0 \( n那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了