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 5696 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);没起作用一样,,怎么回事????求大师知道啊
8 x& y$ j! ~. |. J
, H$ i. E  g9 w8 k# c2 o$ |$ `6 U( P8 t0 h
#include <stdio.h>

7 P, G) `8 [& m+ P7 p1 t6 N#include "afx.h"
' v, L/ Q- v' R" A, L; F/ M- J" M#include <iostream>1 p) P" ~( N4 I  b$ O' A" O
#include <uf.h>
3 j% g% H0 A" Y+ X/ }+ |# P#include "uf_part.h"
6 x- t* _$ C, ^9 {; J#include <uf_attr.h>/ D2 n' ^2 b" ^
#include <uf_ui.h>
1 S. j: k& P- h- h0 ?#include <uf_obj.h>, Y2 {5 i% T8 g
#include "uf_modl.h"2 E+ D) o: H" i) t6 [8 R. L9 ]' f
#include "uf_weight.h"
. f1 Q3 U/ Y, r7 o( R* e! |#include "uf_modl_types.h "# I: R* v, [! E' A  P. |
#include "stdafx.h"
- C/ W+ g. ]/ Y$ b3 d
4 i" x: u/ A5 K2 E4 f1 [+ H8 s% `8 F1 e7 o# n
using namespace std;
4 i6 d% R1 A1 Q' w0 K6 [
0 b  q, A' f1 d0 T3 y* k6 A: E5 K3 f" Y& z& d

( f& X0 a4 t( h2 n0 U1 I9 q' e" ?" P! |; b2 W

( q; R; n. l* F1 o) P$ |. d0 @5 f8 f2 u3 i- {4 u
int main()
! \) \9 T" U- L4 [4 m0 A$ ]9 a{
0 W/ S# m8 p. f9 p( |, U" Q8 m" |* dint                    nReTCode = 0;
8 K5 x5 q, [. n0 g* H8 r* Z7 yint                    rcode;7 ^( j/ n' x; c! K
    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名
: D1 |* ^( S! d7 y) ^: x' {+ q' Z1 r% Xtag_t                  partTag = NULL_TAG;& Z4 s2 S# }/ {2 ?$ R
tag_t                  attrTag = NULL_TAG;0 P" b! O: p, U, {
tag_t                  obj1 = NULL_TAG;
3 p+ k0 K/ l5 t8 N( e; e5 ?UF_PART_load_status_t  error_status;3 ^3 V7 q8 D1 W5 C0 `; \
( Q) f! ~7 y( Y. L6 w7 M' ~% Z

' \3 w2 }+ M; p4 ]// initialize UG and print and error on failure
: C% {1 ~  R* h4 n9 a5 nrcode = UF_initialize();
7 D7 d8 F4 _0 j/ [3 D8 j* y
% Z! y2 O9 L( x# |- b6 h% D. P; N  c' U' j
if ( rcode )
- l& L7 d; C; @3 F{0 s8 T4 e& s0 X& m& \4 d- a
// TODO: change error code to suit your needs
+ f5 c1 w! Y  ]: ?8 |! n0 ucerr << _T("Fatal Error: UG initialization failed") << endl;" ~# {9 w- i7 q4 V# |5 z
nRetCode = 1;4 F/ {4 ~! k( J0 j6 y3 e' n
}3 m1 G+ R0 S7 r4 h) ]: f. `
else
8 e' r, Y+ u. ~. D1 G& O3 F: B{
$ M$ W( Q: O) c. Z+ z9 e) o// TODO: code your application's behavior here.
% Q5 v8 w' R/ ~; b        //把部件载入内存3 ?6 R1 I' N* Y
UF_PART_open_quiet((char *)(LPCTSTR)  partName,
: u$ C, n4 B/ Y8 F) W4 M                                             &partTag, # h- o* M2 c* Z6 P$ Y  P  |- q
                                             &error_status);  ! o' c- j! \  {+ ?$ {

$ ^1 B* m9 v7 ?
( e# t3 H" w* U2 u( M5 P//得到对象标识
9 i# A1 x0 |. q! V        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 ); 1 u) p6 I: p( p5 p

+ |; d7 V/ T# e9 @& O
6 W* l$ b( @6 a9 G: c//使用这个函数把部件做为工作部件
3 i8 o: s' `! D: K# p3 i; I' I5 J, Mtag_t body;
6 Y6 E1 }6 P5 q  body=UF_PART_set_display_part(partTag);. @  f$ J3 t5 h1 ?; l/ r. T! `
tag_t  bodies[1];5 Z5 ^8 |2 ^; g( ?, {/ x
bodies[0]=body;
) Z' a6 m5 `/ O9 x5 vdouble acc_value[11];- x4 T, o6 c8 }# g/ s: i2 u
double mass_props[47];
2 f! b' l4 E4 y: H" V9 T& x2 Y- `double statistics[13];
1 l- V. \6 f4 Z0 t% XUF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);2 O2 H0 R( o' R! z! m% S
double masscenter[3]={3 b& Y; d! F6 Q( n- a
                mass_props[3]*10,
5 Z2 {6 G# X/ w% k                mass_props[4]*10,! ~& w3 I2 b. I+ V# N( P& n
                mass_props[5]*10};: `* y- Q( s- Y: p6 I
    cout << "质心x="<<masscenter[0]<< endl;
; S0 R5 e6 w7 ocout << "质心y="<<mass_props[4]<< endl;. Y" k/ s8 E+ G3 C0 O( l
cout << "质心z="<<mass_props[5]<< endl;
+ E0 w- |- B) ~* D. E, R2 L) zcout << "密度="<<mass_props[46]<< endl;
; U5 S! N' Q( q" [( D
& }' y2 \( i/ a& [& m$ \
" v5 N% S, l# F  p/ ?  K( v; U" L  Z! l0 l# t7 m1 O# X( b" \
3 A. w3 n( ~+ g2 Y
    UF_terminate();
; v+ m) m: \  e* K$ u7 A& N}" o' u2 d5 N- B, ]% D' Z
6 ?. P; T0 B  f1 w" L. y1 r
( }* m+ c: T9 Z$ Z9 _
return nRetCode;  @/ G2 J- V: Y0 i& O- p  @0 q* [$ e
}
8 R% A! ], Q7 o$ `
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 U" `' e2 u: G. G! c% r
4 y( {2 t8 b9 _( d你输入的body 是什么数据,没有任何输入, n5 W7 S4 p% {+ u8 g. g  O3 ]+ K
* i+ T0 q/ u2 R) N  O; U
通过  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:170 s* `/ c' ^  K& ?! G
你这完全输入的tag 就是空啊
7 X' p: k- ^* I9 X& b( K4 P4 U+ y2 H3 n1 f2 u
你输入的body 是什么数据,没有任何输入

( \& A# |) [6 I7 f- B- \2 ]0 a8 l4 Y( p
那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了