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 5565 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);没起作用一样,,怎么回事????求大师知道啊( }. ?; D/ f$ i) d) _) _2 d  s

) K& y" t1 u* ]" Z/ t' l9 [* N
( ?( o6 e8 ~4 B1 ~. B#include <stdio.h>

& C- y+ _, c* a' K+ X; c#include "afx.h"
; L7 \) {6 |  t/ l2 B! ^* s# [' F, v#include <iostream>
6 d4 c% a, q) G5 N3 h9 G# b/ N#include <uf.h>3 g" @) t9 |" u/ X7 V3 k3 E  P
#include "uf_part.h"6 m& z$ S3 g) m
#include <uf_attr.h>3 T' @' i5 c8 [) d) H
#include <uf_ui.h>+ S* o. `. e; D+ z/ i. c
#include <uf_obj.h>
9 Z7 E5 b  a- w5 T: R1 S- S#include "uf_modl.h"2 y4 |* L- z& v3 K! I# ?( k) A- S
#include "uf_weight.h"! p: @* S: E! U, g% O7 |
#include "uf_modl_types.h "
5 d7 J2 M! c4 k#include "stdafx.h"* i: p" _- x5 z! Z9 u+ G% ?

* I2 l. Q' H/ S/ B4 Y# _
. {5 L5 o6 H+ y/ Fusing namespace std;" f* A+ I1 \% P0 V+ ^5 P
9 j& `9 B* {3 k# [; x, Z
9 M# Z9 J3 Z- Y. K
0 K" V2 U7 A8 p
' R# {& t+ }; O- H. j6 |, c
- O6 O# W  S$ R: `' @: t4 r* P
: n9 {4 t& {# K
int main(); M- Z9 f: g5 I' _9 |( `, ~) W' J: Q
{
1 M. K& s: B- xint                    nReTCode = 0;& ?- s# I5 y/ E4 ^0 o; }
int                    rcode;
9 _3 |; {$ `4 N    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名
1 H, I& H' ?6 h; H, ttag_t                  partTag = NULL_TAG;
% p% S! a: J3 T6 ?tag_t                  attrTag = NULL_TAG;- O5 j' ~  D8 X" H% g
tag_t                  obj1 = NULL_TAG;
7 i4 C  ]7 R& c9 eUF_PART_load_status_t  error_status;
3 M* P. Z2 V: h9 N$ [, p% E! k1 ]: K+ J9 Y; u6 e: X

( Q% X: j$ C* P// initialize UG and print and error on failure
: ~4 a8 e$ G3 ]5 R( h$ y: M  Y8 prcode = UF_initialize();# U- V$ T& L" e/ N4 K- X  Y
- I6 @- p, U; b) x9 i  p3 ^
- q# A, Y9 ]" r' C: K
if ( rcode )
5 x6 ^% B4 E1 a' t{
$ j/ B$ m, H+ d// TODO: change error code to suit your needs
2 M! [4 w" ]- O3 g" ecerr << _T("Fatal Error: UG initialization failed") << endl;
+ }( H( Q" m' r, ~. |6 nnRetCode = 1;7 _/ }: w4 M( T7 k+ H3 ]- o
}
$ q; l5 e. ]& I; M8 z3 [  \else
" b- i- W' T0 v. ~3 V  j{
, v& @/ V6 z( [// TODO: code your application's behavior here.
, {+ e5 q, u/ Y: }$ N+ B7 C        //把部件载入内存! k8 O: d7 W3 Z3 r
UF_PART_open_quiet((char *)(LPCTSTR)  partName,
& H, t4 S+ v3 x* d% _                                             &partTag,
2 h' W, F/ t/ s9 U5 x- K                                             &error_status);  0 ~- O8 ]$ h- i/ z2 X2 e

4 J% P3 H; D: G" f9 \) x3 d9 v/ q! }2 d' w/ L6 ]
//得到对象标识
6 w) h2 E. U) t        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 ); # u  g3 H' |" _$ E5 }9 H  v: P
9 r- `5 r9 I5 t, r! N1 `, t' F

; w9 @3 z& B) w/ ~! x! s, k8 h. ?//使用这个函数把部件做为工作部件
; ?$ H5 Z3 I2 l9 rtag_t body;# R" l2 n; q5 Z. g$ B
  body=UF_PART_set_display_part(partTag);( o2 t. Y9 o; T2 \* I5 Q
tag_t  bodies[1];
1 J6 s3 H3 E9 D4 v* u" }bodies[0]=body;
6 T! f! t# I  ~0 n" `double acc_value[11];
. ?+ ?6 Q4 [9 z: N8 S$ y! _double mass_props[47];1 B! ]- r/ M5 ]% n9 ^+ s" ?
double statistics[13];
4 Y2 B  z  V, ~4 y3 \+ y' A+ nUF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);
9 l% p4 h( {: ~double masscenter[3]={5 Y' _; g0 V  r! @, \
                mass_props[3]*10,
" W, d; B. L+ ~: x5 X" y1 K                mass_props[4]*10,
* j- G' F& I  l2 W) r2 J* ], S6 ]                mass_props[5]*10};
' u; L3 _9 `" E/ q    cout << "质心x="<<masscenter[0]<< endl;& j% k: M- G& m2 ]
cout << "质心y="<<mass_props[4]<< endl;& N# M! z( w4 Q! t: |: R4 d( G. T
cout << "质心z="<<mass_props[5]<< endl;
6 J' ^1 B& S$ B8 }cout << "密度="<<mass_props[46]<< endl;
( x& ?8 p- X1 [. I) F$ _1 G1 c9 P
& J* S4 c  V; k) g' {+ J7 a/ `$ l. _7 b# p8 i

7 `  a( B6 x7 L$ A6 \. x, G% }& I1 H
    UF_terminate();
2 x- Q- q, i: F- y* u}
2 |& E! h' \. k1 g+ w) M0 Y& Y; Y9 Y9 q& ]( ?" m7 {
, p# ?$ F7 ~, s/ \2 A! T) F# m9 V
return nRetCode;
7 y1 X, t9 W/ |2 L; ]  m}
1 k0 E6 c, b2 {- w4 I
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 S# V& a' y5 ]# r: X' K2 A* u: D- Y: f* }" Y, e& T
你输入的body 是什么数据,没有任何输入6 O' M' i7 e% y- R

! z8 s, ~. {, t8 s通过  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
2 {- i. `- z$ W, S+ K你这完全输入的tag 就是空啊+ C( m2 {. N+ ], s) e+ w
$ p# G$ x- A* R$ r  {
你输入的body 是什么数据,没有任何输入

9 K1 R; i4 k9 ^" |" B/ G0 G9 `) O, W& `: m
那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了