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 5724 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);没起作用一样,,怎么回事????求大师知道啊
  u) I; r8 u& t
/ o, {# J- I! @9 L, }! V
0 h5 V, o  C0 S5 R#include <stdio.h>
) p0 @/ }! }& W
#include "afx.h"
% J4 O/ g  J7 B) W1 A  G$ g0 r" J#include <iostream>
8 a: o! C. k- P" ]; M#include <uf.h># k, s( A! C9 F+ R9 Y( A- U; H
#include "uf_part.h"
; i) C  l* S' U% J% x#include <uf_attr.h>
1 i5 U* F  I" g9 U4 S#include <uf_ui.h>
( v6 X- y/ _4 S! u  F. w#include <uf_obj.h>; v9 e+ n3 e* K. C
#include "uf_modl.h"
" @: a1 O9 w' \. E7 B#include "uf_weight.h"% |7 @0 n  k7 V9 A
#include "uf_modl_types.h "# S" S6 U4 \" t" Y
#include "stdafx.h"  E* J9 b) g/ b8 E& D0 _
" f& v+ D# V5 J1 C1 S
$ }( |7 {2 b! d; U9 _
using namespace std;
% T" Q& R# I! ~, o7 d% v5 G4 @
  b  u2 U1 e7 x8 s% R/ F
2 j4 L$ @) _$ G# Z. S! M0 T7 y: a3 O/ }

, ~& `2 [. l- P1 y- Y% `, x8 H+ K5 Q+ T/ _
. O9 L, l$ w, U- {" t
int main()
5 [& \( |3 l" @{+ p+ J0 ^- c: X; Y1 Y
int                    nReTCode = 0;8 a$ ~5 P% u% a: S
int                    rcode;& ~0 ~- q0 G1 y' Q1 N
    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名8 T9 X" E8 f0 h" V" e. O9 @
tag_t                  partTag = NULL_TAG;
0 M& g/ J" \9 ~/ ^# _% g/ atag_t                  attrTag = NULL_TAG;/ E+ L8 J5 \. [$ }1 o( M8 J+ h
tag_t                  obj1 = NULL_TAG;
: O2 n$ s, j3 ]6 J: `UF_PART_load_status_t  error_status;6 e; e$ o' S8 R( m

& D2 M1 B! U' r* k; Q, N4 Y3 E
" j) ?  r( Q0 W" W5 l' o// initialize UG and print and error on failure
. E8 A, @- s1 N- o6 R4 M" arcode = UF_initialize();1 ]  B( R6 P. X0 N
, V3 o: K" b$ G  c  Y
( B; t9 F+ H  R5 G
if ( rcode )0 s5 U( U; F0 {; ]# t
{: y( Q( i6 Q# |6 b6 ~: n
// TODO: change error code to suit your needs, K7 u5 a5 I$ c' v8 r& x* _- z
cerr << _T("Fatal Error: UG initialization failed") << endl;  u# G5 Q9 V% s- B
nRetCode = 1;
; f9 j! k' l. m. A/ N( x}9 v  {; @  @, S
else5 {3 a2 _) J: \8 }. n1 m4 H
{! L9 A1 T7 d; n0 n, M  m! c
// TODO: code your application's behavior here. 8 p; t9 x* @: H
        //把部件载入内存
# N# b# N  \' {$ iUF_PART_open_quiet((char *)(LPCTSTR)  partName,
' Y" C6 A3 n2 m" S& B                                             &partTag,
$ D) g1 F" U/ J8 W4 q1 M* a* {                                             &error_status);  0 ]/ {" A% P: |6 Y; q

: J6 r% G8 y  z* \7 Z
6 s9 _* g  H. I//得到对象标识
9 F- v% t) A& n  @0 V* O        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 ); ) p2 F' K* }! R/ C6 x7 s3 H

4 a0 n! g. @* e; p6 z# g+ |' ]8 E0 g7 ?
//使用这个函数把部件做为工作部件( m: a0 y0 Y  L
tag_t body;* ?6 P9 L0 Q. n  K2 X
  body=UF_PART_set_display_part(partTag);
% y& ^. {4 K9 {tag_t  bodies[1];7 l" v. ]/ c, P7 W; G+ y  ?* E
bodies[0]=body;: r! X& |- |+ f* f- f
double acc_value[11];) W# l1 Z  U, g( R8 K5 f" K1 [
double mass_props[47];: q6 O. `" N' T* Z; m
double statistics[13];
$ ?5 V* n( m0 E/ W" A+ cUF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);
. b! h) t4 N* x9 B8 Kdouble masscenter[3]={
/ ]  q- j0 d/ t! Z, t8 f                mass_props[3]*10,
5 A9 x: g5 p3 ?) b1 {0 `3 _" ]5 q                mass_props[4]*10,$ D  F+ g0 n1 U  O: v( @( e
                mass_props[5]*10};% w# R# q) g( M% \( U" y* |. R. x% b
    cout << "质心x="<<masscenter[0]<< endl;
1 [4 i0 F1 c' W3 E$ O) Lcout << "质心y="<<mass_props[4]<< endl;
- M" y: Q4 _$ zcout << "质心z="<<mass_props[5]<< endl;
- |$ D4 P8 l5 V/ k6 C0 E8 C, tcout << "密度="<<mass_props[46]<< endl;. x% B( C6 z6 B
2 z' ~3 [5 J: d# j/ e
( ^* f# r) l4 M0 l0 X0 V

/ _4 F5 g! x  x9 E) Q/ i! E" ~3 j/ [/ Z# v8 }3 E+ }$ s% r' o: t! {
    UF_terminate();- q; |! y+ ]# b' v
}) S. e# _" ~- v+ w7 m
& S; l# T" {7 k  R4 r* |: A; Z

6 d/ z' t/ u( i+ R7 h  b0 A( {return nRetCode;
# r& e- w, \- c* B: G, t}; r( Q/ }' U/ c( 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 就是空啊
. k5 \1 y. o+ N. n7 q$ @/ f& N# o. w, V' _
你输入的body 是什么数据,没有任何输入0 {: g0 E0 |4 D
: [5 h% S! ~! @1 w
通过  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
$ Q! M' X+ o& L, {3 B你这完全输入的tag 就是空啊# S4 s* ?8 Q# N* e% V
8 I1 J' t0 Z1 u1 T- A! x
你输入的body 是什么数据,没有任何输入

; v; i9 q+ k: X5 y0 T% m
3 _' V' Z  m" d9 u那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了