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 5712 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);没起作用一样,,怎么回事????求大师知道啊7 L% E, y4 m! G! t* n
- _2 [1 a$ l2 L. k$ a# E
. c4 b5 k9 P9 s
#include <stdio.h>
' P. {: y4 L( ?1 x' K3 @) A
#include "afx.h"
! c( U  v" p. r& ?! i7 }#include <iostream>9 s! H8 \. k' ?1 q9 }$ {7 u6 x
#include <uf.h>* q/ o/ h. M( N6 U. z4 g  J
#include "uf_part.h"+ L2 L6 S8 R1 `1 P% t
#include <uf_attr.h>
2 t: W( ?8 J) t1 \7 P5 r" x$ L#include <uf_ui.h>2 v; Q! w; X+ m' d
#include <uf_obj.h>
  C! ?3 U* [( v& O" `#include "uf_modl.h". X0 ?4 g6 G# Q9 O7 H
#include "uf_weight.h"
2 R1 L+ J% w* ?! B" n' Q#include "uf_modl_types.h "
( R; o  B: I- V- D( G#include "stdafx.h"
+ p: u8 S$ P' q( G; T/ ]% k0 I  `
+ R! T7 n9 z' K. q
% U" b. G: ~+ E: Zusing namespace std;
4 O" b3 c6 c0 h% }% ^3 f* h- W2 K& R* e% t3 z, r4 O

2 `$ v8 P! r8 l4 l' x. m" Q' O) q, ^) `' U$ f; h

) a/ f+ D9 n% f2 S: ~9 r* W1 C- i0 N6 \6 M3 u

2 M" e0 g* _2 N* _int main()# l' R# I6 @5 Z* v5 ?, H& Y/ A
{
. W; F+ i. Y* }8 ]int                    nReTCode = 0;
4 N8 l! w* n6 v( Hint                    rcode;
) Y2 E+ V+ u; T" Z" x3 C- E    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名
' H( m% h. W2 ^6 Y1 j0 Utag_t                  partTag = NULL_TAG;
# J" x) Z% {; J* p% ]; T4 mtag_t                  attrTag = NULL_TAG;
0 u/ Z/ v. b  ^( ^1 b" J5 ~tag_t                  obj1 = NULL_TAG;  ^3 E% |6 D9 }# L0 O3 y/ c/ A
UF_PART_load_status_t  error_status;
5 g5 y8 g% H( _$ r' @% ?' e" a. Q* u( H" x
, }* _$ m' B5 k4 T" @
// initialize UG and print and error on failure
7 h7 S* h4 r; ?: Y, }rcode = UF_initialize();
: N, I; @/ U9 ^( m" P' [. _2 m3 M8 v# y

3 X4 m  N# W/ N: `$ P0 S, V: }if ( rcode )
2 A( r& m3 J" @$ f- C' ~8 b6 d{
& }( o, t% M' O6 q: M- I! H// TODO: change error code to suit your needs) L2 m7 s$ N; m1 R" r
cerr << _T("Fatal Error: UG initialization failed") << endl;
2 t: s6 P! y; k: v1 }) T6 `nRetCode = 1;
- Y1 b( L3 x* ~5 T' u2 M}, h5 x8 w7 b! B  ]
else
  {: Q; N4 f' H3 Q: S. g{
7 H; |- V5 Z) R- z& i// TODO: code your application's behavior here.
) c$ H" t2 h0 @1 {9 \, o3 t        //把部件载入内存
- V; r( B0 X+ j5 cUF_PART_open_quiet((char *)(LPCTSTR)  partName, + e3 V8 m# i7 L
                                             &partTag, ' U, d' i8 K# y! Z# q- K
                                             &error_status);  
7 U1 v! Q! k0 Q1 t4 R' e$ e: ^6 r% i' c: ?2 d% P

1 l1 p" f, J5 S/ J( V" h//得到对象标识
; S" X5 K& E- j7 H6 ^/ E+ A7 Y        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 ); # ?  m$ o$ i/ e1 K
2 q1 Y, [1 B5 `& A9 `8 O! w. V! K- D

# R0 |6 C' n* s0 s7 n% ?; O% i% N//使用这个函数把部件做为工作部件
4 C# N2 F' {& |tag_t body;/ d5 A" j5 f* H  F
  body=UF_PART_set_display_part(partTag);* _2 d' i! j4 i9 ^/ {+ |- b7 I3 m
tag_t  bodies[1];* J8 ?8 M" _2 z1 @
bodies[0]=body;
' Z7 N$ P3 r) l6 b6 I1 ddouble acc_value[11];
& z+ R" C3 x5 D9 S7 ddouble mass_props[47];) U" U1 V  z; o& j; s& n* w2 m" r; s
double statistics[13];
' y& ?4 w' q& H' Y, d% BUF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);
1 {  u3 l0 {# x  `5 ^double masscenter[3]={
/ J& r3 u) B- T                mass_props[3]*10,
' U% n- x/ \. y3 {                mass_props[4]*10,
  K# m2 `# L. F$ B. o/ R                mass_props[5]*10};5 K; N* D- ?( e& N
    cout << "质心x="<<masscenter[0]<< endl;) A% V0 b# h3 ?2 O$ G  _) z/ @
cout << "质心y="<<mass_props[4]<< endl;
7 L, V9 r  [' R0 ^" t% g2 |  r3 jcout << "质心z="<<mass_props[5]<< endl;, X/ r( K/ `2 [/ z  s
cout << "密度="<<mass_props[46]<< endl;
0 l/ H0 V$ z/ {9 {: ^. ?0 Q
  L- z% Q, G+ N3 ]+ ^5 p8 r
" u8 K  x$ {3 w( [5 i' W4 A/ E# M. r. G8 i4 X$ G) ]+ t
. |# n/ S# x+ T7 g" O9 t
    UF_terminate();, R& A9 b: F% \' d5 V3 M( \% e
}4 P- M- `: `, s1 N+ L

" C; b  z; \; V3 C6 c) A+ m) l- r7 z) U3 w, N8 O# @4 n' s
return nRetCode;
& ?1 n7 g* ~9 o}' _" j* V& `* X5 d1 R: B3 ?
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 d$ r7 ]; I/ O, N: }' I
* V7 r5 k2 M7 [) O! y你输入的body 是什么数据,没有任何输入1 s% `0 M, S$ p, j$ G; u

8 s" `  U( l) x) r& R& ]) Y通过  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:171 }5 f' v5 p" j' H
你这完全输入的tag 就是空啊! S5 j4 u8 T  ^: F0 X# `; n

: V8 @( \' t4 v, j- e! K你输入的body 是什么数据,没有任何输入

. }/ o, ~7 V: j7 v, ]
% P- N, m5 M, 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二次开发专题模块培训报名开始啦

    我知道了