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

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

  [复制链接]

2015-4-26 10:38:04 5821 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);没起作用一样,,怎么回事????求大师知道啊& _5 g9 Q7 {, T4 f5 A5 s
" \" ]2 w/ X9 C) ]/ J( L

/ m4 @& {$ {% a3 p2 x8 H#include <stdio.h>
. i: X. O5 S+ Z7 |7 S9 @
#include "afx.h"/ u1 Q, S+ R1 n0 [$ S3 E0 X
#include <iostream>
1 ?  O7 h! Q4 g" N1 o4 A$ G#include <uf.h>
- R2 ~- B* W( b, W! Z0 K#include "uf_part.h"
& j2 F6 p; M/ S6 \( L4 `. b2 q" P5 b#include <uf_attr.h>" B! W  b  _0 w( T' U
#include <uf_ui.h>7 l6 e3 t% J2 d  D" v2 t) E& w
#include <uf_obj.h>; b  g: L, `+ n" C6 [8 T6 c8 W
#include "uf_modl.h"
6 F- n3 }/ i0 k' L#include "uf_weight.h"% S4 Z% U2 f0 k) y4 l7 H
#include "uf_modl_types.h "
- V- D! r( l( }9 X; e# g. Y  a#include "stdafx.h"# h% q/ b1 ^8 b# b( g( o

& Q  ?" u$ d  B( l% i0 o6 w) a/ u8 F
using namespace std;( r: \( X0 O$ G8 ?

8 e/ @% t- K, M! X- }# e' T
8 Z9 _8 ]  V1 {- m4 [9 j+ O0 i! f( e- w- [% c+ s

5 y2 o9 _6 P" U" ^8 \9 q0 O( c2 t3 Y- o( @5 z& R/ |

9 Y( b6 i3 j( P# R* {9 J: Iint main(), B) j: P  D( Z0 W1 |* ~
{
' }: J8 B; m0 S+ yint                    nReTCode = 0;
8 o* a- U, k  {8 K' wint                    rcode;
- U9 q0 D5 N# u5 w  G; ?( {; x    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名
2 J3 v* o) l- I8 R* wtag_t                  partTag = NULL_TAG;
0 E0 r; c' g  Ztag_t                  attrTag = NULL_TAG;( {' y( r/ K" ?5 k5 ~2 `0 F5 g: }
tag_t                  obj1 = NULL_TAG;
( ~- o2 b* ~4 n" CUF_PART_load_status_t  error_status;+ s8 i+ D( {8 B  Q6 l6 g. x! I
0 f. e  _. g7 R; k# Y$ ~( ]

9 x0 A. e/ P9 Y// initialize UG and print and error on failure3 @* n' {; j$ U( w
rcode = UF_initialize();
) D/ D, W& x8 f# a' w: m, \& X7 t; g' a1 n

* H; H! N% x+ F1 y: _+ b( q. jif ( rcode )
7 v  k6 I. R  G. ^0 ?! X. H{
3 \) F/ U+ U+ X/ j// TODO: change error code to suit your needs% \& X) J* e' m) `7 K! n; g+ ?
cerr << _T("Fatal Error: UG initialization failed") << endl;+ }8 f; X0 l2 n5 s0 P7 ]
nRetCode = 1;! n3 \9 f, R- }: r8 U' g0 ^
}4 f& \! n/ w! d
else5 y& x! j! x+ z/ y: D* r
{
9 E7 }0 I( o4 ^% v" j9 ]& t, ^// TODO: code your application's behavior here. , I0 H: j( m$ p) `/ x
        //把部件载入内存
7 e" g4 \. n4 }/ I2 R7 j- Y9 h* ?UF_PART_open_quiet((char *)(LPCTSTR)  partName,
: U; ?- I. H( E8 R  W5 ?2 y4 E                                             &partTag, : @/ ^3 X  H! o) y
                                             &error_status);  
4 D9 N5 S7 W( A
, C# P. o8 D* p' I2 V& K( Z9 R
) l1 K4 |$ o' f" @  B' P//得到对象标识
9 W& W; I. Z4 }# S5 ~        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 );
3 w6 F! Q. a: @( P' N. w5 C
( x6 h% T/ c2 F4 I* w# Z: D5 |
6 @7 E7 W" [6 e% p0 l) G//使用这个函数把部件做为工作部件
/ I% G# C+ K6 l: vtag_t body;+ \/ p4 f+ z( B; ~( C
  body=UF_PART_set_display_part(partTag);4 P+ `6 `" u1 W) v) w
tag_t  bodies[1];4 q* {! j" n0 B8 m. i" ^9 K2 h7 |
bodies[0]=body;
! K- Y! M" c# q/ R8 o, p9 H" ]double acc_value[11];# J; |  I) J& \5 T  D- `3 z! v
double mass_props[47];0 i, _1 i0 \- x0 `: T+ ?0 z
double statistics[13];
& l) |! B' ^% k. y2 b  s: M/ K& NUF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);. s: Z% S1 r! c
double masscenter[3]={# G6 g% t: J3 C7 f3 a; S. P
                mass_props[3]*10,
& ?, |( q& [$ _: |                mass_props[4]*10,. E) _4 |) i- h
                mass_props[5]*10};: Q+ |) ?7 z! s3 C+ Y, U* Q
    cout << "质心x="<<masscenter[0]<< endl;' L/ Y$ Q$ L7 p+ X9 A/ T
cout << "质心y="<<mass_props[4]<< endl;3 d( c) l& p# N0 \. ]
cout << "质心z="<<mass_props[5]<< endl;
, ?# W! G' D1 K0 K& E) O; x( ~cout << "密度="<<mass_props[46]<< endl;
: v- L  ^5 @  A6 Z; V  a+ z( p- ?8 |( \' P; @- q. n7 T

; W; C( f$ P& @/ K- @0 L( C
6 X. e4 s! A8 H9 r4 o& H1 f6 l2 i6 e. N: P1 C' b
    UF_terminate();4 m5 Z5 d0 Z- _$ V1 o
}. i$ h: X  T% g
1 {' e  V+ G# m" h$ C( n5 T

" Y7 N9 D3 \( [return nRetCode;
: z7 J# s5 G2 w8 x# [# n}
- n8 I  n& }7 Z/ F6 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 就是空啊( i' f2 }0 K  G, B

: z& q  F' j! w* @你输入的body 是什么数据,没有任何输入
! X) @# j" E' z2 l
) {) ]0 P- S* 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 网址 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:175 @7 ^, e1 c* ?' }- N2 M5 g
你这完全输入的tag 就是空啊
$ L  `$ l) v- ]: o
- x* {4 D8 w4 C( Y你输入的body 是什么数据,没有任何输入

' D: X. Q3 j+ z$ h, y9 {5 a7 e) V# n3 E8 S
那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了