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 5723 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);没起作用一样,,怎么回事????求大师知道啊( @4 q- k# ?" Q
4 a- C& D! @% E; s
- ]# {5 N& t) x# A% _
#include <stdio.h>
5 |- \$ K" P8 f- s! i2 t
#include "afx.h"3 g: ^" ^9 i1 W/ F. E
#include <iostream>$ c; ]) j' B- p
#include <uf.h>
8 p6 i2 \) {% D#include "uf_part.h"# B6 C# y: v7 ?2 ~
#include <uf_attr.h>$ n, |* q% d9 D& n: t
#include <uf_ui.h>
/ Y; ^3 \1 _6 w, L0 b/ r#include <uf_obj.h>4 F6 b) H1 @3 r1 a" z7 Z3 q
#include "uf_modl.h"! P( R1 Y% [. s
#include "uf_weight.h"5 t( ^  t7 ]" E/ d0 T
#include "uf_modl_types.h "* ]! \7 G& D9 c# T3 O7 V6 H
#include "stdafx.h"9 O0 k8 V4 K2 {* {+ o% l5 ~

9 b4 c/ e% X) S2 M; r  q/ }. u1 f* J& @
using namespace std;0 f; p5 k  W5 L7 g

" `9 g  U: R9 @4 f$ m
, Y+ R  Y" @, L- @% e( }  l1 k  B/ `9 D3 G& }* O1 s( o

. a3 H% P3 K$ E2 X2 h% {# ?0 T3 M
4 K/ D5 x, v7 w7 Q* ?: t  `
8 o; X5 U+ q3 [- p' ?int main()
/ f: ^9 \2 m  }+ P{
8 x6 `4 J7 W9 ?) Q. L! t9 ?int                    nReTCode = 0;* H$ G) C3 s8 d) c4 C
int                    rcode;8 P8 r0 Y  H4 p. ?
    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名
1 t) g( ^7 t/ e% i1 G1 `: etag_t                  partTag = NULL_TAG;
  |3 h  H7 @" o' M2 D0 c! {  Etag_t                  attrTag = NULL_TAG;5 _) H* P. k% e% v( A
tag_t                  obj1 = NULL_TAG;
" a5 Q5 t* _) T- JUF_PART_load_status_t  error_status;
4 _2 K$ k4 y& _# p
: `1 F& `" d5 C8 P+ b
0 [6 p1 p' C6 `) N$ {8 `6 h0 K( a// initialize UG and print and error on failure
$ j1 p. x4 D6 \) q2 Q% ?rcode = UF_initialize();9 H4 R/ ^1 P- X. D8 R7 f- Q: e

5 N* c6 S: w: ]1 x& {0 v; M. n
+ y( X0 B( o, m5 J1 J* f4 B8 p% \  sif ( rcode )5 {! `- O" k! v" V1 e$ _+ A
{1 a3 `0 Y+ N* }
// TODO: change error code to suit your needs
! j6 {& Q' z2 L( y. L* Bcerr << _T("Fatal Error: UG initialization failed") << endl;
! Q- b8 S/ O  r& CnRetCode = 1;1 k9 `2 P9 p8 o) I+ R
}
+ _0 ?3 b5 K+ ?/ G5 celse
/ c7 w. U0 ^! u' P{* n! v# X# T( ]& U1 E3 o5 l  B
// TODO: code your application's behavior here.
) k& s. J2 R3 H3 G8 w        //把部件载入内存
: Z  a. O1 z# x1 `! P1 IUF_PART_open_quiet((char *)(LPCTSTR)  partName, 4 L& b. o; Y' a/ W9 J& M0 _
                                             &partTag, " K- u! A$ m+ f
                                             &error_status);  
* U/ M$ Z. a( e8 _3 ]+ l7 M1 ]0 s5 F6 w2 i
, b/ `) H1 h4 |; U: a) ~* I  |3 K
//得到对象标识4 U9 S# i6 x( k- i) S: N
        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 );
' ?! R9 j9 _. t6 g: p. u
' l3 C9 s& X& \- ]& m% q; x0 Y5 a4 F. F4 G: a; F
//使用这个函数把部件做为工作部件
9 M( x) b# u% Q% G0 i# p0 Rtag_t body;& r# i, {* B7 ~, |3 A5 _4 F4 j0 u
  body=UF_PART_set_display_part(partTag);
; y- i  u% Z2 o9 ?2 c% T* Otag_t  bodies[1];0 q4 k3 a# Y5 E2 k. C
bodies[0]=body;
! e9 c6 t3 y/ v( ?6 ]9 h4 adouble acc_value[11];6 |+ T" }3 V( B
double mass_props[47];" N" g  i+ i0 j. T
double statistics[13];
1 c2 d7 }( p7 D2 i+ TUF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);& b5 D  V" m3 c1 e1 u1 O: Q/ J- q4 J  C
double masscenter[3]={" l. S3 ~: a7 ~# f& b, g
                mass_props[3]*10,, _; u& P$ {" N
                mass_props[4]*10,
7 V0 Y. O3 A0 W2 Y# N% b# t                mass_props[5]*10};! R' y# {/ y5 v, ?$ ?1 E
    cout << "质心x="<<masscenter[0]<< endl;4 d7 A8 e0 `7 a- X# V
cout << "质心y="<<mass_props[4]<< endl;. Q  ^6 t: [5 Z/ \! s& i$ X
cout << "质心z="<<mass_props[5]<< endl;" O( s* O! \0 z
cout << "密度="<<mass_props[46]<< endl;
. y, c. `( j2 q* g5 }+ {9 C5 q! M; K# x$ ?( |+ Z, U/ U2 l

1 l+ d* U. _/ L3 N+ L) s# Q  t& ?* j. w$ i" f3 u" p

9 G  X: O! s0 d    UF_terminate();4 b; x9 l1 t- s: c7 I" Z
}% u. V7 P( l5 v1 m
% u) c! E3 O5 V4 D1 d
1 Y  F# g; q( u- f$ o* C' A
return nRetCode;
' X% f) m5 [# K7 D5 @% G}
! W( f2 s5 C7 k
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 就是空啊
9 I/ [' T0 j! g$ E' z  L8 \' U4 a3 L/ w6 ~
你输入的body 是什么数据,没有任何输入) t. r( b; O" M) i& _7 ^5 K3 m8 e

! _8 s. Z& ]" Z2 ?- a7 i通过  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
* K9 c, ]; R+ G" B: g你这完全输入的tag 就是空啊6 p) `% r8 T6 x+ j  e& O
/ Y; E2 b2 a3 u  I8 D
你输入的body 是什么数据,没有任何输入
& F  k( `/ A$ c/ S: r+ w: o, b
: z, `! q4 B+ S4 ]1 F( ]
那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了