PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

  [复制链接]

2015-4-26 10:38:04 5700 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);没起作用一样,,怎么回事????求大师知道啊# O) `- @" p2 X; j# q
6 k' ]% c- d# L% z+ L% B

# V; U: g" h0 n3 t1 l) P* l2 ]7 u" E#include <stdio.h>

1 g( v  T# a( W+ E! ]2 q7 G#include "afx.h"
! {  T/ d  l0 J#include <iostream>1 K3 K/ z5 H& G3 Z7 y4 V
#include <uf.h>+ i' X! a7 r8 D4 @. k9 W# ~
#include "uf_part.h"! t$ M* m4 ?5 V" Z( L  x: {; ]
#include <uf_attr.h>" T* ~8 U) B+ q1 B% s& Y. C/ @
#include <uf_ui.h>: ?2 X; ?4 ^/ e0 N+ a4 o
#include <uf_obj.h>% w* N( Q8 J' ]& i4 S
#include "uf_modl.h"
3 o# L' p. T. n# {, d' K#include "uf_weight.h"  S9 t9 N9 L" L  Z" a1 x
#include "uf_modl_types.h "1 i0 W3 n0 j3 L4 \' r, L: Z4 \
#include "stdafx.h"
$ |+ C' ^1 b$ |  d( g2 m: I6 a' n' f
3 D9 E& N: I) I: d
using namespace std;8 S3 {1 r* x5 @4 z0 v

/ l2 A. {( U. K: Y/ G, K% m; D) u; ?! M: E! A
6 O! L' R3 z6 s0 e; ?4 a- {! S- d
" w7 w. }' v) M7 _
' [% Q+ u$ F# v

( B( x% `3 Y" j1 {+ W( ^% Gint main()
# n  c" m8 {5 {6 v{
6 X' J: b, s+ D; n4 m: tint                    nReTCode = 0;  o# q' O  d: Q- d$ _
int                    rcode;
* _# U& j! i/ u* O* l: K) \    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名
" j. P( I: Q' @$ I' o# stag_t                  partTag = NULL_TAG;  P6 r" y* z+ M3 U; N
tag_t                  attrTag = NULL_TAG;
9 q' N! o4 ?9 [* U3 w. U+ Ktag_t                  obj1 = NULL_TAG;- K. g2 X% T2 J  I: i
UF_PART_load_status_t  error_status;
) L5 j0 B" ?" K) Q2 g
: X8 a; o; `1 z5 j) S, p5 m
3 B% R/ Y4 K; a- m4 \: t8 f% E+ W// initialize UG and print and error on failure+ J- i/ ?1 O, ^3 ~
rcode = UF_initialize();$ i- G6 J0 T5 S, {. ?! k- a

8 Y" c$ A+ u$ s, H8 p" H/ j) h1 [* Z
if ( rcode )
) I( N- y1 q8 g{* M: R+ X0 S2 W
// TODO: change error code to suit your needs
1 W: @! D6 O" j* C2 Ocerr << _T("Fatal Error: UG initialization failed") << endl;
! U) V7 U7 q! q2 M8 t, jnRetCode = 1;( ]. O$ a8 I7 d: A3 x: w+ B9 J
}. w+ Q" w, d! L" v2 F; L
else
3 |% t% d, ^) Y' X{
; x9 b7 b  x- s1 c% z! c// TODO: code your application's behavior here.
# a8 c- {( u0 U' Y. W) j& r        //把部件载入内存6 r# x1 _+ E2 a/ r* O. w1 ?% \0 a( M
UF_PART_open_quiet((char *)(LPCTSTR)  partName,
8 U, l& E3 P; ?5 n! ^; S- O                                             &partTag, * \) y6 {# v" X& L: q8 E, P
                                             &error_status);  
) Q4 \4 _2 h# U3 E) K9 t# k7 w# L7 Z( O2 g! @1 U/ a
3 f* y. \; _; F  `6 n
//得到对象标识* y, Q1 c1 n% s1 b
        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 ); 4 Z. J; c  j/ {3 e0 B0 X4 V/ u
) x$ J0 P7 l* O# F$ c
. H6 v( Z; P( H) N
//使用这个函数把部件做为工作部件8 N1 |% t# _' y
tag_t body;: @" e& F* S! Q, u6 b0 F
  body=UF_PART_set_display_part(partTag);" _- U/ K4 q8 e0 ^9 |& ]5 e
tag_t  bodies[1];
7 i* ]& I2 ~: ]; g) jbodies[0]=body;) f1 e: O* [  D
double acc_value[11];1 m, H1 B: G, P' e- ~* @/ q8 A5 M
double mass_props[47];
1 _8 M% M/ L. H  `3 E8 _double statistics[13];$ H# e& E6 H, G: e2 z0 W/ u
UF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);
' y* L0 C# y4 B8 v6 Qdouble masscenter[3]={
/ Q: q% x1 S" L; y                mass_props[3]*10,
! v$ m% ]: e' e1 |. T! ^$ m/ h                mass_props[4]*10,/ j& z1 y' f$ v: g0 B
                mass_props[5]*10};
; C5 h1 m# T  ~/ N    cout << "质心x="<<masscenter[0]<< endl;; z/ F6 g! V" x/ {- E$ H7 y8 k: c
cout << "质心y="<<mass_props[4]<< endl;
+ m; f& ?( m! E9 e3 g  g0 L2 wcout << "质心z="<<mass_props[5]<< endl;
% N% i) g: C5 S# e6 Hcout << "密度="<<mass_props[46]<< endl;
. u# V" H; s5 H+ Q, Z4 {& O6 G$ I' y; t
8 o6 h7 V0 |, T' N" Y

& J" j5 g( F& j* _7 B, X4 V( Y: h5 x2 I/ Y/ s6 C  Z
    UF_terminate();
: R3 ^. A1 O% V$ T}
/ U. G1 s& n# u5 y/ \' \! }- @
- Z+ V/ v; B( h9 J- p) ^3 L0 \; k* Z, u2 R9 W/ X. N7 l' o
return nRetCode;
* \/ u; `# |0 P2 Y' D- s}
* e, h& ?* a/ p6 @2 T: X% o% u
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 就是空啊
4 ~& P# ~/ U. s; G6 P0 [( c4 ~5 _
! d1 H) ~- i2 B% l1 Y, `2 {你输入的body 是什么数据,没有任何输入
9 t* p- `9 j$ Q" x- @7 G
1 p! s% r8 G$ P2 C: I通过  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:174 o  z/ s; z% p. c4 T+ J4 ]2 d
你这完全输入的tag 就是空啊$ c- E8 f. K) {0 s% [

' G" x4 r. e5 }你输入的body 是什么数据,没有任何输入
6 S& c3 D2 i' p; j8 `" f& U

2 ^8 F& U% M  \5 f那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了