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 5726 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);没起作用一样,,怎么回事????求大师知道啊
- F* r  j' w5 Y! ?( F% k) V+ c- o3 c9 G& J5 A

$ `, n! x9 @1 |: _#include <stdio.h>
# _: t3 X) g- z& _
#include "afx.h"
, n& `. t9 B+ v/ o#include <iostream>
: L- h+ E5 G) a9 t: w#include <uf.h>4 Y7 \7 d7 `. \' [1 B7 U
#include "uf_part.h"
- d* ~) w$ F) F3 n+ w6 M1 N#include <uf_attr.h>
  z, l5 S  M8 j: t#include <uf_ui.h>* [" z: t. I! r* T3 x
#include <uf_obj.h>
, X6 V% t. r+ _+ w( P2 Q#include "uf_modl.h"
- z' Y3 C1 k. ^1 A#include "uf_weight.h") L, C, c6 B. v$ f: H+ \
#include "uf_modl_types.h "9 \3 J  `6 k5 G4 G7 Z& v
#include "stdafx.h"+ T! z" z. W! S' k! I1 I' k9 T

$ Z) Q; l7 T+ P9 w/ }9 `" v3 Z/ @  b: \9 y* E' E8 M* K0 q
using namespace std;
$ h: y5 `! E2 C$ F8 d- u/ ?' \* [, _4 U

% m( V2 T& W' T! \# U. L
$ w1 ~: M$ ?: j) k2 ?: n" T# U' }# N6 b" L6 u+ l
$ I9 O# R4 |7 o% \; x  I/ r6 o- S

* R$ a, r( k( f/ |" e+ Pint main()4 U& T$ V, m1 b
{2 U; {6 I1 J3 n$ D2 L
int                    nReTCode = 0;* k6 D+ ]. M3 c/ e8 d
int                    rcode;
0 ^; y4 _  g* Z  E' h/ n6 D    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名8 \4 I5 I# X* s3 z1 U6 C* d
tag_t                  partTag = NULL_TAG;
+ Z4 u1 Z: B2 f# S) K: Vtag_t                  attrTag = NULL_TAG;" \3 q; [: T: O
tag_t                  obj1 = NULL_TAG;
+ t( `; Q- l8 {7 qUF_PART_load_status_t  error_status;- [0 m/ X9 G  i* l. P) w

7 k# H: c4 e) r, N9 z/ x- f% y: y9 W
// initialize UG and print and error on failure
8 C% B7 U, b) \8 [3 [5 Y4 frcode = UF_initialize();
! c# l7 @7 ~9 U1 L7 I$ J% t# |; _9 g3 O. P

  ^- l6 V4 [1 U1 G- x4 o% hif ( rcode )
, Q/ D# q; \; a6 `9 L{/ s' x0 V/ d1 W" f: g+ l
// TODO: change error code to suit your needs: s4 j- E" |0 @
cerr << _T("Fatal Error: UG initialization failed") << endl;
7 R, q% |* R- }' l# M  W% qnRetCode = 1;
9 |6 w2 u3 q: _( S, o. \}  Q) y, b! j2 s- G+ t* S. i$ S. h8 F
else
6 G, S- |- E( p: r6 D{
9 n& T: r5 `4 Z5 H! S0 r/ l  x6 i1 B// TODO: code your application's behavior here. 7 C% c" d& m) T: ~; K
        //把部件载入内存
: z9 N* x3 P+ n, yUF_PART_open_quiet((char *)(LPCTSTR)  partName, 0 s. Q, W, C; N' Z9 O
                                             &partTag,
! z/ R8 x: I, k* e                                             &error_status);  
: u6 Q+ h: c# k: U# n( I) f4 Q7 C3 m. i7 x

& q, e4 s# }* V, S6 Y! e//得到对象标识- Z6 [9 B3 W  N  _) C
        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 );
1 k2 z" O7 G! I; ~) W  S3 e( t0 X* g) R

! |: Z: S& z5 K3 K8 y2 o6 D//使用这个函数把部件做为工作部件
  n! W6 ?) Z0 P/ R, Rtag_t body;
" p& J0 b* c- Z) r0 [2 r) y# e8 B6 I* r  body=UF_PART_set_display_part(partTag);
' A! r- p$ H& ktag_t  bodies[1];
2 q' i* o1 O+ g" [' w4 K5 y4 ibodies[0]=body;( h) D+ U$ a/ N% q
double acc_value[11];4 ?: z3 ]1 j8 J& \/ s5 P& J
double mass_props[47];3 ?& ^# O) ^9 L7 l* E1 ^" b
double statistics[13];
, X# B4 U& c9 u) p' N! ?3 AUF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);
, \% m! k& b- M; a& Q+ xdouble masscenter[3]={
4 t3 U" @% t& H& B' x                mass_props[3]*10,# X) B+ e% M( a0 K2 R0 e& o0 Z
                mass_props[4]*10,, k7 i1 ^3 M7 B! J' T
                mass_props[5]*10};
* f4 o! J$ _) _0 U    cout << "质心x="<<masscenter[0]<< endl;
2 \+ B$ S" b" }/ u+ y4 r% G! @, L2 B- qcout << "质心y="<<mass_props[4]<< endl;
" Q) q; b, b: J4 Ecout << "质心z="<<mass_props[5]<< endl;
& f  g: e1 u2 F6 P& |cout << "密度="<<mass_props[46]<< endl;
& I, F; N7 l5 ?2 b' f" G# f! Q' \) X3 c7 ~9 L% n* a7 a7 i1 w
5 ?3 l8 Q( F" K7 L! x/ j

* w3 g* A) q- o  @- K, K$ `
1 H+ f% M5 V( Z' t    UF_terminate();0 v7 g! w$ M6 y. _
}: K) u$ j; S* P1 S

, v9 V, L* f7 V- u
" L" I* t* d! oreturn nRetCode;- g, o8 k+ i- [
}
: U6 r/ l" N  u
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 就是空啊
7 n- U5 R) j1 V6 {- E9 B0 i) ]( m2 V& c# g, n
你输入的body 是什么数据,没有任何输入
3 l8 O0 i& l/ T4 j2 h* c. [6 K$ q% F
通过  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
1 w  D4 M3 N+ l) i) `% p5 r& x你这完全输入的tag 就是空啊8 H  i, p0 @- O" }0 v! x% i( A

( m2 k6 ~2 J9 L( t你输入的body 是什么数据,没有任何输入
# ?. n7 V8 y& p) Z8 F  Y; B* p
) m8 h. U7 o  G6 f4 Q6 n& [
那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了