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 5326 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);没起作用一样,,怎么回事????求大师知道啊
5 f, m- f7 n* R2 @  r9 ~" l, Q5 ]
. M, j* S1 d% v# x. V1 [
#include <stdio.h>
4 j- j, n1 o: C( R0 B0 F% s
#include "afx.h"
4 I- c" ^- ^) ^' L! I8 |9 N#include <iostream>* F! a) y# X  |; }8 f
#include <uf.h>
! H1 c" D' x$ I7 t7 y1 }/ O#include "uf_part.h"5 `# B; E! V1 E; `1 R
#include <uf_attr.h>
: N4 p% L- J+ |) d#include <uf_ui.h>
. p. v- d5 ^& K( B/ s* j#include <uf_obj.h>
9 u, ~3 L' Z( X% d* C, J- v#include "uf_modl.h"
) g) S, F- G3 k#include "uf_weight.h"9 j# W& G$ E, N' f3 Y0 {
#include "uf_modl_types.h "% K2 b: M/ F! E% ^9 |& X
#include "stdafx.h"7 T3 S% W( Q4 B4 V0 F$ v
- `; m/ v! K" X2 [
& d) i$ W0 [  ], c
using namespace std;
, T+ e0 }" M" Z6 o1 g' g; y6 x6 k2 j; b
; g1 x- h/ L" z) j5 K4 M2 c9 O1 Z0 t/ w# b/ G/ {  _( u

% @8 G: a; x  e% Q: j& f+ s
( i1 U/ V0 X) o# t- Y( Y
( ]1 U: J0 y" y% ^+ @2 E1 m& q5 Z, M1 i& H( G% y5 |) s2 v4 _
int main()3 e$ q6 o8 e) I% F. {
{
+ {) X' W/ T& X) \* wint                    nReTCode = 0;
# h, p/ Z/ E0 N) Uint                    rcode;
: |  X+ j+ P' J  E% n! M    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名
& Q- T  Z0 A" `tag_t                  partTag = NULL_TAG;
9 k3 @: {0 }/ w3 K) c) \+ j" T3 ^- etag_t                  attrTag = NULL_TAG;: J* E7 _, j- d8 ]- H" c
tag_t                  obj1 = NULL_TAG;
. q; B8 c/ `& V" W0 L, gUF_PART_load_status_t  error_status;
) K, y* H8 K* J1 l
2 Q4 ~* @" i# L+ `, ?& S; }$ k$ Y% R2 i0 m. n
// initialize UG and print and error on failure
& {8 ]* n$ }+ U% ~# H- orcode = UF_initialize();, |5 X) i* U2 m' X3 V' u
" C+ @7 G# A$ j4 o" g+ Y
. v  X" \# j7 ^8 a
if ( rcode )
+ L" O- W, q& r9 a0 W4 r. q{1 ~. h# {2 q. _7 X2 {9 L
// TODO: change error code to suit your needs
  n4 ~) b( d( T$ }& f- Mcerr << _T("Fatal Error: UG initialization failed") << endl;
! O6 E/ n3 H: LnRetCode = 1;& J) N+ _1 l7 t( F8 U
}1 [  `+ E# C, p$ t$ x
else& a8 b% N" _: A+ F- _6 R, y' B
{
) I/ K3 o. X' P// TODO: code your application's behavior here. 9 n4 h+ c7 k; S6 ]
        //把部件载入内存# Y8 {8 f, Z+ v- k2 L- x
UF_PART_open_quiet((char *)(LPCTSTR)  partName,
/ B/ J% C# n( E9 q4 I                                             &partTag,
! C" H" x' k8 S* V4 z                                             &error_status);  
( Q( C6 ^: m# a9 b6 }/ ]' g' \
/ }3 a6 X7 \9 J) f+ [( G5 \$ E  N9 _; |  s
//得到对象标识7 G) m/ b: K/ W9 J: @" @
        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 );
6 t7 f/ |1 ?7 \: m' _5 \; |% }; h6 p0 q
7 O3 [6 s: U- V  i. g% Q$ q) h( V7 s: ?7 c# Z% X7 Z5 V: w
//使用这个函数把部件做为工作部件9 j5 U; j) s( O. M0 c9 h$ K) O
tag_t body;' E5 H  t9 _# T- q% G$ z' {
  body=UF_PART_set_display_part(partTag);- e, Q5 W3 d* s
tag_t  bodies[1];' ]3 v- `. E0 Y) P2 r, b4 U$ X
bodies[0]=body;8 ], i$ U6 \) O
double acc_value[11];% M1 t# o* ~# w
double mass_props[47];
: T! c# E8 x0 q) \double statistics[13];
8 t( h8 R0 _9 V# |  e5 F6 CUF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);
4 L; P, Y+ n' L3 A* v* Ldouble masscenter[3]={
4 T" ~. `8 n  X' v; t5 `& Y$ E. L                mass_props[3]*10,
4 d9 K0 S( ]6 V$ E/ {                mass_props[4]*10,5 r7 I5 T! @  x1 I
                mass_props[5]*10};
6 J. ~+ _/ c1 x% B    cout << "质心x="<<masscenter[0]<< endl;: S5 N  d6 o0 g! P
cout << "质心y="<<mass_props[4]<< endl;3 C/ b+ N$ @' ]4 B4 M6 @* h
cout << "质心z="<<mass_props[5]<< endl;
/ F$ p; a/ ?. d$ N: b: e# U. z  lcout << "密度="<<mass_props[46]<< endl;3 M' d* R/ `7 X' |" O
7 D7 }2 g$ i' S
. U* W. h: e+ j  o- e
- a9 Z" N. V+ D! m2 l" M% v( V

3 ]3 h: ?1 L2 _4 {    UF_terminate();" M% U  B% g' |! q2 Z5 ^
}6 o4 G- {  P6 O4 f& B
* w  C8 o. B, C6 c9 O7 a' W) n' V
( b' E; V2 U$ J( r1 d) X* `5 ~
return nRetCode;
' W. k3 v8 J: \}+ f( k0 G" D6 e: i# G: 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 就是空啊
) E  A1 t( S" s0 l$ y9 D! P, {3 |" |' w% {" C
你输入的body 是什么数据,没有任何输入  M8 y: e: K) c* u: ]2 a& ^5 ~% q+ c& O
( I/ I2 N  \2 P
通过  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:179 [; e. o. P$ ~) f! d- x/ M
你这完全输入的tag 就是空啊1 `. V: B1 c) ~" \5 M& H( R- k
1 F" ^( q) Q, h- d
你输入的body 是什么数据,没有任何输入

( Z9 P$ Z  u% X7 U7 f% A1 z) M  \# o1 M, Y
那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了