PLM之家PLMHome-工业软件践行者

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

  [复制链接]

2015-4-26 10:38:04 5978 3

1

主题

10

回帖

133

积分

注册会员

积分
133
发表于 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);没起作用一样,,怎么回事????求大师知道啊
- T8 ]4 U, p8 j2 U4 |8 O
3 ]7 r! r7 W& I5 }# g/ D8 E3 X: D7 \3 K- }
#include <stdio.h>
/ l# Y6 S0 G7 F0 y: ~" P6 O
#include "afx.h"
! O" v. Q3 C) N" o. d0 T2 N#include <iostream>
$ h. W; B: h! r# K* Y#include <uf.h>
% S- B# b+ a) c+ p#include "uf_part.h"
1 I- U( ~) m/ k: I$ ~" @0 P. q#include <uf_attr.h>; u0 `9 ]# L9 \2 @- O# c
#include <uf_ui.h># i) I  t7 `7 r- V, L
#include <uf_obj.h>
  t: @6 v3 z6 h# i#include "uf_modl.h"
3 j, ^0 f; [6 Q1 e8 ~" C+ d#include "uf_weight.h"
6 P) A) }2 }! t  v3 S8 r#include "uf_modl_types.h "& v+ V, w6 i3 K4 v0 R
#include "stdafx.h"
! n* ]: r' F' R9 o$ F5 {$ k0 e0 y2 D5 j
3 R. b9 {/ ]* W2 b, ]. ^) g% q3 ~3 r6 I6 d. I8 v$ p
using namespace std;
5 R" x) b& T% R, h7 i! _9 E2 q$ q) k2 ?
, B8 A5 ~' B( _  y: ?: U2 Q8 p# P. N8 ]5 I( s6 m  R- `

1 R! M" y, i, a
6 e* n- S5 |  P" ]4 ?8 _/ @+ l* {3 V& |; a1 _
) i4 v  C1 E3 v; ~7 v6 k5 j
int main()
" @1 m, x, Q+ x9 n4 q& ?* ~{: q! T2 R0 n- _4 D. I
int                    nReTCode = 0;% n) `( q. g( p: K' ]+ m2 ^
int                    rcode;3 i& j" _+ C/ \4 J$ @2 K& a
    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名3 c9 j$ e% H) A4 C( l7 y% z  n
tag_t                  partTag = NULL_TAG;  X) F% a# j" R" O+ @( g8 Z
tag_t                  attrTag = NULL_TAG;
+ E' e* d7 r2 n3 dtag_t                  obj1 = NULL_TAG;, r$ t2 P. F5 E: F; o. Y5 L9 |& [
UF_PART_load_status_t  error_status;, F4 e/ o% d5 `  c- W/ b& \1 ~

3 Q! i( f' V/ e/ V" a. N6 m/ l( p' f1 ]$ h$ e' j
// initialize UG and print and error on failure
- w: ?& _1 Q( o  Y( ^0 B: srcode = UF_initialize();
( n) C2 }' `/ R2 X
) X1 K/ y: h% O
* m  @/ N( E% d' t, T1 `3 Iif ( rcode )
8 K6 F- u( v" S( ?  i8 [{5 k* G# {% `" |, C' G6 Y) V% v
// TODO: change error code to suit your needs. \' e* L' f7 y( c; E1 H
cerr << _T("Fatal Error: UG initialization failed") << endl;1 T$ f+ X0 s) _8 B$ K
nRetCode = 1;
; o0 T; c5 ?, Z' q3 G$ x}
7 v. ~$ N; V% m# {else
. ~9 F' _& @, k# O{
5 x: O  p8 Q( [$ h) R% o0 |, x// TODO: code your application's behavior here. 4 x* ~5 e1 P9 F% m! Z
        //把部件载入内存
' M0 ~2 D# E) h1 E$ g+ iUF_PART_open_quiet((char *)(LPCTSTR)  partName, ( s3 L$ x8 C$ I$ y" K. t2 T7 Z+ u) p3 G1 K
                                             &partTag, 2 O% d) e& `' F) F8 l# V
                                             &error_status);  
/ _5 L# c! P0 c$ _9 N) ?( J$ W) P# y% \4 r- m7 l/ [' ~9 D" [& \

6 p& s( F4 ^1 {( c4 p6 U% G2 Z//得到对象标识
) o5 e- \! v: ^$ W# M+ W9 [! p        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 ); 0 a- c# d* V* y1 w+ k

, C/ y5 i/ ]  w, ^( D) q$ x+ r4 B# p% k
//使用这个函数把部件做为工作部件5 J) {# D# {4 k* z5 X$ W' o: N6 W* L
tag_t body;
. d# H- ^$ c$ m- r  body=UF_PART_set_display_part(partTag);' b$ d* D6 Y2 S( W. g3 Q: V
tag_t  bodies[1];5 [8 X) D8 t2 m
bodies[0]=body;
- q4 M) a/ i. L- T3 Z; L+ ldouble acc_value[11];
& ]+ I) J" v% I2 y4 X( }double mass_props[47];3 ]( y9 W7 j' j( r3 l
double statistics[13];
  F/ E7 J- g0 @1 m& x) YUF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);" V1 I4 u- r3 Q" I
double masscenter[3]={! J+ V( @2 \" e! J  [- O
                mass_props[3]*10,3 m( l# p+ k, F1 @3 D: W
                mass_props[4]*10,9 B: B& {7 d' u; y
                mass_props[5]*10};/ a8 V6 J7 g& ]- R5 ?3 n
    cout << "质心x="<<masscenter[0]<< endl;/ T3 Q: [! g2 V: _1 l* U: h
cout << "质心y="<<mass_props[4]<< endl;
6 b2 o# Q6 [" c% e, V; A$ Ocout << "质心z="<<mass_props[5]<< endl;5 J+ V6 x9 Y4 j7 x% {% p
cout << "密度="<<mass_props[46]<< endl;
; m4 e6 p/ N4 @! _0 v/ W5 P* m3 I: B8 i' ~/ ^; I* H1 B

' V8 p! J. Q7 o5 A
6 f8 i  b0 C7 U6 A0 U1 J, E& E& k. I' P6 U
    UF_terminate();3 ]" y  H+ [8 o- R. @) s5 ?/ [
}- n# s) y0 h# O6 G7 l9 h! L/ l

' v3 s) K4 U1 |$ p  f! J
( x  i( L0 m8 A- ~0 \$ v1 Qreturn nRetCode;1 ~4 z4 c( E, L4 S2 ~
}) i7 s% b3 L" b' X5 Z
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.doteam.tech
回复

使用道具 举报

全部回复3

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2015-4-25 22:17:05 | 显示全部楼层
你这完全输入的tag 就是空啊( V% F" a  p8 M) O( v- q1 I

% @1 `$ O0 o& k8 U' C$ N) v/ u你输入的body 是什么数据,没有任何输入
5 [- U4 n! e. E0 u) i5 ]1 r) d# B! i8 \
通过  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
回复 支持 反对

使用道具 举报

1

主题

10

回帖

133

积分

注册会员

积分
133
 楼主| 发表于 2015-4-26 10:37:27 | 显示全部楼层
那我该怎么修改啊,,怎么才能让输入的TAG不是空的????
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

1

主题

10

回帖

133

积分

注册会员

积分
133
 楼主| 发表于 2015-4-26 10:38:04 | 显示全部楼层
admin 发表于 2015-4-25 22:17
& P9 B: e! G5 ?" b你这完全输入的tag 就是空啊! ^* s- y/ j3 _+ V3 D- x7 L4 l" |( K

$ i, @/ S  `% W+ ]9 o你输入的body 是什么数据,没有任何输入

: U+ Y& Q' ^+ h. D: X3 L
, j- J7 h7 H. Y. m4 g那我该怎么修改啊,,怎么才能让输入的TAG不是空的????
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了