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 5737 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);没起作用一样,,怎么回事????求大师知道啊
2 Y! V  d5 X9 i6 i( f+ |/ A! h+ k  a5 U. z9 w

: p$ `6 X4 j$ o1 {#include <stdio.h>
9 m5 L1 R- s* E$ j7 T8 V' [- }
#include "afx.h"
: N) n8 e1 O7 |1 ]) i6 j- p#include <iostream>! U6 K) E0 |8 m' G9 k8 c
#include <uf.h>
# G# {5 i- O0 ?4 S% k' t#include "uf_part.h") J  }" w  U& Y8 K) Y
#include <uf_attr.h>* C  x! ]1 m$ A" T5 }
#include <uf_ui.h>
$ N6 h: j3 p: {  C8 R- l: S6 j; o. g#include <uf_obj.h>. L1 F! O$ x4 ?" j2 K7 p1 @4 x
#include "uf_modl.h"
/ Z" ?2 V: s% w3 z#include "uf_weight.h"
# n: }+ T' M& m" ^( ~" X3 U#include "uf_modl_types.h "& X! f3 w8 r$ H7 f
#include "stdafx.h"' |% s4 O( a' x9 J8 }$ {( k7 R

) p$ W/ e4 Y, ?& u5 n5 G
; w2 P. ?( S0 c' Qusing namespace std;
0 R0 }) y3 [% ~. L9 u! v
3 h3 l. E9 `. q' M) s
% p6 ]) ?; c$ ^  f4 B$ K: Q; [3 q$ f  Z- [) m% d

! u6 Q7 h4 O; B7 E8 a2 J2 f# l$ i; a+ x1 q6 n
5 w& s4 J& Q3 h: L0 r8 j
int main()
- K  u, O2 v3 M9 {{. e5 ?& u. S7 E1 c
int                    nReTCode = 0;! e) {7 |" |+ u6 p' h
int                    rcode;! _7 Z( x5 n5 U- ]: f0 u
    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名- F5 u0 M  L7 _( f
tag_t                  partTag = NULL_TAG;* e% }  o, q$ T- y: x; P
tag_t                  attrTag = NULL_TAG;" y: b, Q, P' E( _5 `( z
tag_t                  obj1 = NULL_TAG;+ A$ N: i* G, ~! w. X+ P/ B
UF_PART_load_status_t  error_status;
0 x: K  v$ R) ~: Z9 Q, D2 `$ n) ~: P4 l; o7 d2 @

  ~) Q+ N9 }* x4 n3 L0 Y: q// initialize UG and print and error on failure, c) x; N( j, O% i2 f
rcode = UF_initialize();' b1 h; c- L6 G/ z- G

* h% P+ f3 \" j) ~+ g
- J$ ^0 G7 {+ Q* T+ T6 Pif ( rcode ): K" u$ L1 f% J: A  q1 f; w
{" i$ X* ~) C+ _$ A2 `3 Q
// TODO: change error code to suit your needs
% D, L0 p# Q5 i  v' L- N6 ncerr << _T("Fatal Error: UG initialization failed") << endl;1 y9 z, F9 o, {4 n& Q
nRetCode = 1;7 b0 L9 i( C8 j/ n3 v! u0 b8 Y9 u
}& A! _8 B& n" {7 F5 }$ ]$ `
else
2 b4 b2 l7 r' r; J) h7 F{
" Y" \8 y8 z9 [; D0 a// TODO: code your application's behavior here. ) N+ i# O' Y' N3 G$ M3 J
        //把部件载入内存  D# |$ x+ R+ V( k
UF_PART_open_quiet((char *)(LPCTSTR)  partName,
0 j% t* l9 y5 B5 n3 s                                             &partTag, * C8 A, n1 }  r" z- h
                                             &error_status);  
: A& N- z8 K& _3 C; X, e# W( y7 j. e& N/ H

9 {* e$ k7 A3 k6 k" E" f6 ]//得到对象标识
$ F& c+ ?+ S) a        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 ); 1 i* o3 M9 W* w( H6 @/ x

: s( j& m4 u+ ]: d8 c+ h) L3 W2 r. r' V; J3 J
//使用这个函数把部件做为工作部件' S0 V& D& u3 A7 N, F8 r
tag_t body;! U1 L; ?5 i& i
  body=UF_PART_set_display_part(partTag);6 Y% {8 S* k( R- q; H+ f( g! W
tag_t  bodies[1];; ^1 e, Q- R6 s3 L
bodies[0]=body;/ ]8 o+ e5 c$ J+ x* P$ {7 S9 ^4 m( ?
double acc_value[11];3 p3 Q: V/ Y. X/ p, Y" P( E7 m
double mass_props[47];
. y; P& C1 `% x3 xdouble statistics[13];3 |! q& T  y6 d" I
UF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);% L, Z: V' e. g4 N% I  i# z# F, _
double masscenter[3]={: A( L* S# s" W- l7 E  x
                mass_props[3]*10,
. |3 Q, j" |# X$ T                mass_props[4]*10,
9 j2 S& q/ W: g! j3 a$ V" P                mass_props[5]*10};/ K$ a+ w; K  [; k+ D& D) Z% S' |
    cout << "质心x="<<masscenter[0]<< endl;
5 t" n! D2 u4 l2 a5 C# ^cout << "质心y="<<mass_props[4]<< endl;* `+ A: l) q( p+ _1 ]
cout << "质心z="<<mass_props[5]<< endl;8 P# M  u/ n: n0 t" X
cout << "密度="<<mass_props[46]<< endl;
, E  A4 E: j# R- `5 r3 o; [9 u
3 ^4 q5 C3 D3 Q& e/ i- ]
6 Z. m! u# N( n2 ^' G6 |5 g  z8 K& t+ j1 E" b1 z+ K) H$ h/ I& l
! I, _) _$ U/ V' C1 b: |1 d( J
    UF_terminate();+ z" n- O; V5 w% r
}" F, M/ i" [8 G* a! B
( }. y7 i9 y! A
- W; z" v7 P6 r, v$ B
return nRetCode;# N' `. }" O5 \: X5 _$ t7 r
}+ I# P# b: V, T3 m, f% ^- @2 O1 }3 F! l
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 就是空啊; q8 v: ]8 {4 u2 {; y, W2 z( h; Y7 H
9 A" I% D* z4 k5 v  _$ h8 o; I. i" j1 z
你输入的body 是什么数据,没有任何输入
: p  c) A0 J/ _. }  R, |8 ^) H, J3 ~* B
通过  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
, R& `4 S" z* i0 Q你这完全输入的tag 就是空啊" {" j. ?4 U. O+ I* f5 z! A& L
: j5 o+ w6 `5 b8 I; K7 ]
你输入的body 是什么数据,没有任何输入

7 A" Q6 ]4 G( q
- z" }: L6 u" [, S% b3 Y% m# T$ F2 ?那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了