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 5697 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);没起作用一样,,怎么回事????求大师知道啊
6 q) `$ f$ z3 H& n5 m0 f1 V3 L& @- {6 P; C% y
9 ?( }( d; G/ Z
#include <stdio.h>
6 V) [( C7 I: G' T$ W& R- U
#include "afx.h"/ L: s  S1 C1 Z, v" o
#include <iostream>8 \. {; u# ^0 P1 M) L
#include <uf.h>
/ F6 }% U. U! z* C# I, v#include "uf_part.h"
& l. b+ }- O" S#include <uf_attr.h>
6 l) _) I" u3 o! }& V$ d#include <uf_ui.h>% Y2 r, i9 a- }8 z8 |6 @
#include <uf_obj.h>
! {  z0 `, m/ H+ _# S( e#include "uf_modl.h"5 D" n- x' A7 n8 p
#include "uf_weight.h"
7 T+ Q& q* g3 B, X. V0 o#include "uf_modl_types.h "% ^& p4 ~( Q- q6 ~8 o/ l9 T
#include "stdafx.h"
" o3 A% h+ z! r( f) {5 D: K, f
* F6 _. Y! A: o/ Q" [
+ F3 R! _7 O# ?- Pusing namespace std;- F9 o; P+ @/ n# F1 [% @
9 g/ Q" @) M- f1 W, D

4 b, i7 K: q' f8 O5 {3 v9 q+ i8 @. N1 r

* [1 e* s' v/ Q# x8 Z, P: y6 A9 B

( K/ J: c1 Q+ @# b- ]int main()
. w) t5 l8 D0 @# M$ |  j( h+ p{
3 V+ g2 o2 P+ v: y( z  U7 L- \, |int                    nReTCode = 0;% P  _8 \6 \2 \4 g6 v( J
int                    rcode;' [3 y& B- r9 U
    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名6 S; ~$ |# `+ R  i6 d
tag_t                  partTag = NULL_TAG;
- C5 {0 `/ }% _8 R+ ^tag_t                  attrTag = NULL_TAG;1 W. t4 P+ B, Q; T- w# c" ^
tag_t                  obj1 = NULL_TAG;) P$ u8 D+ T' D7 m2 |
UF_PART_load_status_t  error_status;
! B0 m% ]( d1 m) k# L1 V
3 Z+ n5 T% M2 \+ C% H# {1 ~7 R. V5 Y" P  R* T- h* w' @" c3 E
// initialize UG and print and error on failure
/ X/ h* P$ F) ^, c( t. drcode = UF_initialize();/ e4 u# {- i; _4 P

: p. ]( Q9 U/ B' A: E1 A0 {4 Q  [2 {5 K, @- \
if ( rcode ): e2 b1 o0 w. z" Q$ I3 [5 o
{
: H' s, G" r8 C* B  e// TODO: change error code to suit your needs8 l' f. t4 Z6 `$ }; p
cerr << _T("Fatal Error: UG initialization failed") << endl;
, b4 U% ?- d% S9 g5 r9 T3 V% gnRetCode = 1;
8 `; I) C3 n9 o  @7 j+ Z3 L( Y}* D* Z: U5 g( K2 V- B$ `: g
else
2 T; Y& ^3 Q9 e+ {2 K% ]& F{
; w1 h9 Z5 F5 D9 H// TODO: code your application's behavior here.
3 ~4 z  l2 ?; q0 {' M' I        //把部件载入内存
& v" E  E6 p: d3 q8 A, vUF_PART_open_quiet((char *)(LPCTSTR)  partName, : g0 c7 ~1 W2 F
                                             &partTag, 7 w7 _/ l+ b; d4 `
                                             &error_status);  
; E2 B8 y5 k5 b. e5 `9 @# [4 y
, d: F) W2 N* N+ p$ K1 |' S" y- T- j. ~6 a# C- w$ K- ]( G
//得到对象标识
, `4 t) a! B6 n        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 );
8 r, V- ?! }! z$ K+ ]$ e& f0 D0 G/ `8 C8 I6 q0 l
2 T8 S" J7 d) ?3 S% b
//使用这个函数把部件做为工作部件
1 h+ }, X! V9 C4 {6 S( K+ Otag_t body;) u$ q0 h0 G' Z, b0 m
  body=UF_PART_set_display_part(partTag);1 u) T0 Y3 X; A1 U# c4 v, H
tag_t  bodies[1];* u% ]7 }8 H+ I9 ]6 M6 q4 F( C+ T
bodies[0]=body;  {- _/ E9 o, H
double acc_value[11];9 K+ N1 u' r) i
double mass_props[47];; r9 D. j' g/ H3 d9 `
double statistics[13];9 j# s5 X# |- f0 S! p* r9 f
UF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);( D# v1 S8 i( e* @
double masscenter[3]={% j! S3 m6 s$ v
                mass_props[3]*10,
4 l* n3 y4 J2 m7 E+ k$ F, o2 i9 x                mass_props[4]*10,( ^9 m- H2 ^/ Z9 a% ]3 V
                mass_props[5]*10};5 G, c) o3 H% A5 d* g
    cout << "质心x="<<masscenter[0]<< endl;
% M" i* b4 L# v, S5 N, j; r4 q6 O0 tcout << "质心y="<<mass_props[4]<< endl;! H! N) O0 O2 }, h1 a  _% t
cout << "质心z="<<mass_props[5]<< endl;( [/ V5 y; E+ o' Y. N/ p
cout << "密度="<<mass_props[46]<< endl;9 s6 ^! e0 u4 n% l! f% ^5 t

  @5 t9 W- P  b( s; p% ^
) {2 J. p  |( w% o9 K
0 g0 q, E2 V$ H" E2 X, Y$ |( _. l5 k. ]- ^! }
    UF_terminate();9 W: p  L/ r! v0 ^6 m5 r
}1 t0 m8 U& T* r: h$ X* d

6 ]& i7 X7 p4 K! t- D+ L5 u) O/ y  X
return nRetCode;- }+ r6 s# Q& g3 B( L
}! C- ^  m$ X1 A9 X1 ^
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 就是空啊5 V4 K" z( N3 T- l) Q8 f7 w2 y

6 v) v. y1 a* P# S) B你输入的body 是什么数据,没有任何输入
: f: Q$ V! S, U6 B2 U4 f
. ]$ d0 O. U: T) k* k2 k, G& ^0 e通过  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% U  w8 x7 n5 D: ^# z! u
你这完全输入的tag 就是空啊9 Q6 ~& M4 k# |3 N

' S( Y6 P* \+ ~7 Q7 l. w: w! f9 }你输入的body 是什么数据,没有任何输入

- Y# u/ ]: i$ N  N6 U" o5 Q$ C- X
& _' d$ {0 ?5 K  U9 b2 G  `1 T; 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二次开发专题模块培训报名开始啦

    我知道了