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

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

  [复制链接]

2015-4-26 10:38:04 5822 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);没起作用一样,,怎么回事????求大师知道啊" P& s, O: d1 L/ h& H1 {
: X5 J; d9 P% [  e  u, p
& ^7 f$ v; Y" q2 a) \
#include <stdio.h>
  f& h- P4 T" _' U- d% j; ^' F0 I0 X
#include "afx.h"
' P, \  g. J8 y- @* S#include <iostream>; p& M. T4 v6 p* t% i$ {
#include <uf.h>9 c/ Z2 ?( }1 y
#include "uf_part.h"
) R+ T5 W+ b6 m, H: e/ Y9 B) _#include <uf_attr.h>+ j8 t3 t$ L' l3 f: ~
#include <uf_ui.h>, k) n- ], L7 z' m" U4 P# U
#include <uf_obj.h>
8 }# Y4 i5 `. y" r#include "uf_modl.h"
8 [6 Z/ s9 R: x#include "uf_weight.h"
& \4 V0 F7 ?* \0 w#include "uf_modl_types.h "/ p& p! p1 [7 S4 P4 p* n
#include "stdafx.h"" C( ?: c2 p; T1 j# O3 Q
- Q2 @0 y; d% ~# w5 V

! l! q( r$ W) K7 R! Yusing namespace std;
: R6 N4 a' F1 B# S. W0 W' N  {8 V! C$ X! t' s, c: y

- T6 a* l1 G: ^7 e( X4 s; v. l# T" t9 e$ T' m! R' P
0 z1 N6 r  j! x+ u; }
7 z+ s3 T7 {! H3 Z9 G* L( k

% B" |  R+ x, T* V- v4 o  D; oint main()
! g8 A) W; `5 E/ B" E; L{
- a& A3 K7 P, T8 Oint                    nReTCode = 0;* l# c' P, q2 o6 c: y6 W
int                    rcode;
5 j" a9 G/ ?7 p  b( a    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名$ ~( R4 v6 i9 X& I: e+ l9 O7 [& {
tag_t                  partTag = NULL_TAG;, S6 S$ D; w5 J+ k' B$ D8 c
tag_t                  attrTag = NULL_TAG;
( c; O+ v$ Y0 D2 |tag_t                  obj1 = NULL_TAG;' P# c  p' r$ k" t% v% B8 q
UF_PART_load_status_t  error_status;
5 U9 P# ^! x0 y' U
3 j, |6 Y; E* S5 M. d% O+ V' l9 L* e
8 Q- r3 p" Y: o// initialize UG and print and error on failure
, {% W1 F7 w7 L' mrcode = UF_initialize();3 L0 ]4 {% M9 P2 K7 a/ x# w( q
. f! A* m7 ]) |. K
  ?" d8 f: L4 N9 ?) i
if ( rcode )9 ]+ c: v3 ~' Z8 O
{9 G# w( T8 u. t: d$ H3 W
// TODO: change error code to suit your needs
& {5 q% V) E5 J+ j0 S* Hcerr << _T("Fatal Error: UG initialization failed") << endl;
/ x5 Y- y" u7 \6 t: vnRetCode = 1;
8 ?" u3 [+ ^% F9 o$ x$ X}
+ @8 h9 v! L8 p! \else
( [! D. ^% l% z& P{! e4 T, V2 }! n3 s2 m
// TODO: code your application's behavior here. : \1 r9 o7 G- S! |6 e" I( C. U# X
        //把部件载入内存5 o- C0 k$ W8 `
UF_PART_open_quiet((char *)(LPCTSTR)  partName, 6 n  B3 t9 v4 s- ]0 N/ s; P% E
                                             &partTag,
. q. \( Y8 P; e) S0 W/ Q9 k                                             &error_status);  
* e( W& s; \8 {6 r8 E! o% H6 w9 ^- k) g/ S2 ?! J' A

1 T. G% |" B. N# H! J. `" ^, h//得到对象标识
  R! S* w% P8 u: p6 P        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 ); 3 Z9 l+ Q$ p8 y0 l* r0 T( M, }7 l

; a+ b8 v4 m5 Y( c$ g' K/ Q1 W' a. \5 C) Y  h" J' |
//使用这个函数把部件做为工作部件
! r- Z0 X& a7 W2 Ttag_t body;
5 j# l! `" ~6 u; U# e0 B* E& a  body=UF_PART_set_display_part(partTag);# q) W/ S! i# @; |
tag_t  bodies[1];; V% @; D$ j/ o3 C8 ~0 s) y
bodies[0]=body;# d% O: d0 u  O# U* O' W
double acc_value[11];
7 x* J: T2 S- d/ _% K& J: Adouble mass_props[47];4 |& v# P8 E9 D0 }3 u8 d( b, o
double statistics[13];) c$ u7 J4 L1 E8 u
UF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);
" o$ s5 Z/ G  M. u9 Sdouble masscenter[3]={
) {! t1 c7 s5 D" z$ n                mass_props[3]*10,! `5 z! {' ~) L- Y8 k
                mass_props[4]*10,
+ C' I( h/ s$ f% z" t' q                mass_props[5]*10};
1 M# W3 l# s& i, B    cout << "质心x="<<masscenter[0]<< endl;$ M+ @: g8 K3 J3 q, ]! Q7 ^- J1 B
cout << "质心y="<<mass_props[4]<< endl;
9 R7 l& P5 l& {! I7 Jcout << "质心z="<<mass_props[5]<< endl;
1 C# w* g; Z1 bcout << "密度="<<mass_props[46]<< endl;
3 ^( V) A1 Y* R" q2 O2 ]8 p3 j1 l( J8 _' S4 k% w2 p

4 j7 |. |: o( y0 G* x1 w4 `2 [8 _: B9 ^9 b! E: N5 ?+ g0 y

2 D6 k5 z2 q/ b" E% y8 D    UF_terminate();
7 K/ a% Q. b7 [, m, l1 b}, Z7 V* W! g, ~* f/ ?5 v
: U# Q- I" |3 C( g, ^

" ?. H. o; u( E( _return nRetCode;& a- ~- S) w; o0 D
}/ T* H: v8 E5 Y# x9 R
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 ?3 X# ]( a7 y* k% g
$ h; j! {/ C! e+ s! Z你输入的body 是什么数据,没有任何输入' ^- x2 X8 z8 X$ i* O

3 }# E2 W5 `# Z2 ~7 X# P3 g- t通过  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:177 ?$ ]* V& q: @# K* _4 g9 P
你这完全输入的tag 就是空啊# t0 C+ [7 Q. V3 b
; E, t, t, l7 K4 l
你输入的body 是什么数据,没有任何输入

' N$ e2 Z' q% `* R+ z6 f6 Z/ f5 ]$ \
7 u1 |) D" @, j+ {& h; v2 k# b$ o. p那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了