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 5298 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);没起作用一样,,怎么回事????求大师知道啊
( a$ ~0 Y- C+ Y8 W
1 D* L0 f5 z1 ~: r* }% c8 |4 R! _* J# L
#include <stdio.h>
3 }/ J5 C' \# a
#include "afx.h"  j8 [  E% C% k. f: s
#include <iostream>
+ q; f8 q) a0 @( i#include <uf.h>5 k' E+ P: L* S  s+ M
#include "uf_part.h"
4 Q& i, \9 e6 z) w; x#include <uf_attr.h>
5 A  f% ^1 b/ @; J#include <uf_ui.h>
! E+ G& E! j6 Y& D#include <uf_obj.h>$ w6 e' N& n' I2 l# T8 }
#include "uf_modl.h"
; y$ L' y" s4 C% I. U8 Q#include "uf_weight.h"
+ @. f1 S( ^) p( C+ ?8 h#include "uf_modl_types.h "
; J, ~! u) Z4 A" ^7 S#include "stdafx.h"
7 H: t( X! H9 X& r4 W. \1 W8 ~; Y4 _) n# `, m
5 K7 a9 ^! ~/ D) o
using namespace std;& E: ]$ G' a5 d

9 H  _7 b3 t: V) s
; r: j! }4 H. z) o8 x3 w- j. S
: M7 z; ^0 e7 ]+ v7 ]# ?0 C; j% x7 y" g# K9 q. K* p) [2 J, A
8 C8 a* i! E4 w2 d' {2 S1 j
  J% H0 ]% P- x, h, S8 h$ l
int main()8 z* I( \' @0 g$ O- o7 `, d, K
{# l. O, Z4 P3 z7 {$ S, ?
int                    nReTCode = 0;
/ G) S/ b8 V1 U$ o+ z! H( wint                    rcode;. I% t! z- H8 l' ^! Q1 C
    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名' B8 {/ |2 x8 y  R
tag_t                  partTag = NULL_TAG;
# p% z) f' e4 [: Ktag_t                  attrTag = NULL_TAG;/ o4 P3 L8 N  w, P" R
tag_t                  obj1 = NULL_TAG;
9 U4 }$ {6 W1 q2 P8 vUF_PART_load_status_t  error_status;! }& r+ P, Y( C: f
% c6 U2 H  V& h) x/ Z9 d1 j

3 t. @$ I' m& ]  T! \// initialize UG and print and error on failure8 T1 {# _  y+ H. ~/ [8 ]
rcode = UF_initialize();
4 K  J6 Y. n2 e9 M) ~
" T1 I) }$ @3 ?6 F5 g3 }
! [: J7 a4 l+ C# @$ xif ( rcode )/ b& P2 O) ]1 s* t: {6 i
{+ |6 e# P: C% e
// TODO: change error code to suit your needs0 o9 b) y/ h! m+ v  W: ^) |
cerr << _T("Fatal Error: UG initialization failed") << endl;: r. V: K9 [" i8 F7 O4 X
nRetCode = 1;/ M9 ~& k3 Y, Y4 }  e* u2 d
}
+ E8 B, w: }- P  ~else
% l2 F$ }2 Y0 `: d{
8 M$ u! ~$ i7 G// TODO: code your application's behavior here.
) j: a/ U! d  M1 G        //把部件载入内存
; _9 o+ b, d( T+ C5 W( v; kUF_PART_open_quiet((char *)(LPCTSTR)  partName, 8 T. N  X, v$ ]/ U/ y
                                             &partTag,
- N0 ^! `% C# U  V6 `" R                                             &error_status);  
& ]( I' D" b* z; N! H# O' }& N6 H+ b& J7 G+ J$ j

# n# W( Q, o* P. B( n) B//得到对象标识$ g  D* ?+ {" a, [3 P  g
        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 );
4 [# c+ Y3 b' t- D4 c; y* z8 v/ U# q4 f. U1 f9 m

& f1 G. h5 p0 p, ?! I//使用这个函数把部件做为工作部件
, h( p2 |" ?% P. I9 a4 H) \tag_t body;
# O( K) X; b9 H  body=UF_PART_set_display_part(partTag);( M' p8 H. _; b0 F
tag_t  bodies[1];3 c6 V' s+ F+ E: ~2 o/ G. i
bodies[0]=body;
  k) T/ Y: z+ J: adouble acc_value[11];
5 e* n5 J  U2 d; rdouble mass_props[47];% k2 c4 f$ ~+ T* y
double statistics[13];
. E2 B# Q: T9 g( c0 _; r7 h$ `( ?% r( QUF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);2 V/ V' M; E7 K- `
double masscenter[3]={
/ k9 B* g+ J( o; a  X4 w9 E9 ]                mass_props[3]*10,
/ L/ _7 j/ w6 J. L# Z                mass_props[4]*10,
& ^7 k# _* D% ]8 m( A                mass_props[5]*10};
9 b# p. i) m! K& u, B$ B* r) b) q    cout << "质心x="<<masscenter[0]<< endl;$ X7 _. o$ }( B; U$ k0 u
cout << "质心y="<<mass_props[4]<< endl;
% Y4 f7 W, V: Y& g2 C. @cout << "质心z="<<mass_props[5]<< endl;
- O3 S. O4 ^& [: \: Mcout << "密度="<<mass_props[46]<< endl;
# e2 u; `& S5 |1 |" _' ]
8 M$ x% Y2 d) ?; _0 C: }( x$ a7 P/ u$ }- z8 b. W* x

( r. J+ u8 a) K1 l: B! G
9 \( R2 ^7 A+ ^9 o- f; M! O    UF_terminate();% o) Q7 y3 q7 l- b  f
}8 o( C$ c, F5 Q  F9 J6 n0 Z& O: u+ E
$ L8 J8 |' p; e' `

, [  u# [! H1 F' X) Jreturn nRetCode;
* e; J1 n* p, b7 S6 ~( o* n}- s+ _9 u) g, k: T  L/ q" G2 T3 _
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 就是空啊
7 b; G$ x+ A0 G0 {7 G5 v9 V, r5 {1 y3 |- o! T5 f# T
你输入的body 是什么数据,没有任何输入
' O7 _" _7 |6 A: Y" @4 B/ s2 U! p. w+ k4 k8 M
通过  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- P* A4 A: Z# [( B
你这完全输入的tag 就是空啊
2 {6 g2 p2 d: D0 I6 l
: V+ d2 C0 P( L你输入的body 是什么数据,没有任何输入
7 g+ z9 x: w7 B9 B

% @7 e6 {+ e9 z那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了