PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

PLM之家PLMHome-国产软件践行者

[已解决] 获取实体质心信息

  [复制链接]

2015-4-26 10:38:04 5730 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);没起作用一样,,怎么回事????求大师知道啊' E( Y; z* ~* \2 h
* x5 {5 z$ h0 {6 ]7 Q

) I) E; ~0 ]  v3 p0 f5 ^$ c+ L#include <stdio.h>
1 b) R' ?6 Y; }- G
#include "afx.h"" ^; r4 Z5 b3 L9 g* D
#include <iostream>
, ^: |2 X9 ?4 g) U* B#include <uf.h>: K8 Z( h  b* E( u# l
#include "uf_part.h"$ K" D; W  E9 n4 r2 [1 N/ [# F; X
#include <uf_attr.h>% l% F* P2 P* D
#include <uf_ui.h>* [) `$ k* ?  ]: v1 i+ Q1 i
#include <uf_obj.h>
* e; ~! X1 o" n9 M0 J; ~; X5 k2 h: U#include "uf_modl.h"
; P1 K' ~/ O) @#include "uf_weight.h"& l' v% F5 s3 G$ a
#include "uf_modl_types.h "
1 K3 A6 u7 v! y, C#include "stdafx.h"
7 d1 _2 t: S7 w
( X! v% ^+ E6 G6 Q2 F; _) X
# U. m/ T4 \+ Y5 W& g: ]) P. ousing namespace std;/ p) v7 V8 l" l
) O3 \, F0 u) z! B
6 l" U# x% z- z

' y3 X7 U3 n! f! K/ k( t# |/ J0 M. N" m; F

) z$ V/ U& f$ ?& g# A. q5 k  r' `' a3 [  J& V' B& o
int main()7 R( R. n  S0 C8 h) R
{
5 \2 z( i6 p4 W  iint                    nReTCode = 0;  J3 k8 z/ e6 S0 y# {: _/ \
int                    rcode;- c# ~: S7 k9 R# q0 k% ]
    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名& q1 W! M7 }8 v& x% F' D% n3 N+ k
tag_t                  partTag = NULL_TAG;. S/ Z3 ]4 v4 }2 n6 F
tag_t                  attrTag = NULL_TAG;2 [# E# P  D! ?( x  u
tag_t                  obj1 = NULL_TAG;' o4 d% W  `5 H  l; ~' ?
UF_PART_load_status_t  error_status;
$ q+ z: d# [7 d# f! R2 y, b: j# N) I; c, i3 M

9 N. N; U: B' C' a// initialize UG and print and error on failure
- a  V8 C) E& h9 `# h4 Ercode = UF_initialize();
* }, L# K$ n" E9 i5 m' [
, _; `. B7 d, k- t, ]  A7 k& n& A3 f* t
if ( rcode )
. ~# ^3 i7 Y9 Y9 V. B6 k* v{) ~: l& Q. {* f$ w* J: M) C% a
// TODO: change error code to suit your needs
) n5 b# `0 e9 M. S6 D3 dcerr << _T("Fatal Error: UG initialization failed") << endl;2 [7 X) w4 X7 P
nRetCode = 1;9 w& H$ Q2 c' c+ }8 b1 B3 k
}! A4 \6 y. ~7 E2 I
else  j5 B0 K* [1 M9 i& }* W( C& t2 C$ t
{8 l: N8 f7 b) D1 w; ?) N
// TODO: code your application's behavior here.
' F( H" N. z  C  M        //把部件载入内存
/ t6 n6 m" {4 f0 o6 cUF_PART_open_quiet((char *)(LPCTSTR)  partName, * \5 L  y4 M  [' _5 v' B2 N( ?
                                             &partTag,
& u2 n- W6 ~# }. u4 Q; h                                             &error_status);  
; h+ Y! c, L* G6 a
% {) C: V5 G3 u
% X8 y: q1 e1 f8 r1 N4 j: G/ `//得到对象标识
  N1 `$ f$ M# m; V' p1 T        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 );
* ^1 v* I" Y, H3 D4 N7 L
4 \. ^' Y, n! E% @" I
6 B" I( C* e" w$ e//使用这个函数把部件做为工作部件* i" R6 l  V3 k! {0 {: U3 d& q
tag_t body;1 m$ X( r8 l; I! C
  body=UF_PART_set_display_part(partTag);
$ [( H- T1 j- g# _  Htag_t  bodies[1];
1 w$ K$ e: X& g% w* fbodies[0]=body;* b+ p3 M8 b1 S3 i" j
double acc_value[11];
, |! R9 h- ^- r6 d! g/ j% w2 `# n- tdouble mass_props[47];
( ], m9 V* \2 R8 \8 Idouble statistics[13];
2 L" _5 G2 Z+ s) \8 t4 XUF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);
0 W1 B& n% ?: J! m7 D: kdouble masscenter[3]={
* }" a3 Q3 y1 n( W( j) {                mass_props[3]*10,( ]. E8 D8 ~6 \4 S
                mass_props[4]*10,, l' G! `7 }( Z" W+ I0 p( i
                mass_props[5]*10};
! U/ r3 Z" X1 v/ M+ c    cout << "质心x="<<masscenter[0]<< endl;
$ y8 ^$ o5 c9 y2 @) S, @cout << "质心y="<<mass_props[4]<< endl;1 `# Z6 l" A* E8 l- o
cout << "质心z="<<mass_props[5]<< endl;5 Q" l3 o7 s, b( O7 O! W
cout << "密度="<<mass_props[46]<< endl;1 _4 }( e+ D8 ~" W# m4 b: `

; J- Z% u! Y4 R! ?' y7 u
- d' l1 J2 T: ~
; y4 }# C: k; y! c
9 r/ d6 s7 D/ z/ G  r7 ?8 G    UF_terminate();7 v) a/ n% x, W$ y6 V
}
2 n" r1 L5 j3 I* H7 R+ Q6 a4 F: a, I- Z. w% x1 s) i2 k: {

1 q  G2 o% [1 B0 E; |7 o6 y; \2 Ireturn nRetCode;
/ o# X8 ^1 N8 |, Z- D+ e0 P+ ?}
2 l% e1 \6 t* t2 s, m# p6 e  g4 R& H4 a
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 就是空啊  O% H3 W  E* \# P' t

# x& D; p( h& V) P+ R4 V你输入的body 是什么数据,没有任何输入
% @; u. F% b" l" `' F; R. F5 P  k
" r( |8 B( C$ d通过  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
8 e: q/ u9 Z( s& A* g& {你这完全输入的tag 就是空啊; ]7 Z4 i$ ^9 A$ @

' ?7 s, ]5 \$ }2 e+ J你输入的body 是什么数据,没有任何输入
' a# n% r: c+ @8 n, K8 Z
9 q4 l; h0 F. ^) l- u, m, T( W
那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了