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

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

  [复制链接]

2015-4-26 10:38:04 5892 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);没起作用一样,,怎么回事????求大师知道啊
. a+ M0 |5 L" N7 W
; V' _) @' M6 Z1 }5 \3 ~7 \2 I8 ^" I
#include <stdio.h>

2 a" e+ t. R, e/ A3 g#include "afx.h"
& ?% G1 ]# w+ T- E4 y/ `. u& r#include <iostream>
$ y- Q/ k3 Q  N4 Q#include <uf.h>
6 J3 m3 Z) m2 ]#include "uf_part.h"+ y, ]6 H! |. \4 O4 u
#include <uf_attr.h>- O" ^& \6 h* K8 F# C& Z6 C% z5 t
#include <uf_ui.h>
" L, A! h" {  i: K# o#include <uf_obj.h>
: l) B, j) e# L& ~$ f#include "uf_modl.h"
3 E$ ]: R, }; Z( w( k4 W3 ?( r#include "uf_weight.h"0 X. j  x  P" Z8 P2 i
#include "uf_modl_types.h "
* f' @; C) I3 o- I8 Q! X#include "stdafx.h"
  p( Z! m9 m* J( X
3 d9 a, t3 h& L+ [2 }* E6 e7 W" k& N
+ g/ H3 w' v. ~/ k& uusing namespace std;) v9 S2 Y! A# _4 q

9 a  o& p) t& ~/ A% }/ k+ u7 A- `: X! @

0 F" x/ l8 ~8 q: V* J: c6 ~1 A; o* g( J6 f, i4 E
! T) ~: W" H3 H% y
5 ~; i0 Q1 C2 p0 q& N+ T4 b# r/ s
int main()/ q9 v; R2 E7 d* A5 Y$ |+ N' N' {
{
7 S" \& l  W$ Q$ {0 N/ Y# Tint                    nReTCode = 0;
! P; G' C# b/ [, b2 v2 \- T9 zint                    rcode;0 Y* h3 l3 ~2 D- R
    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名. E8 y0 s& N2 n: x4 }4 u
tag_t                  partTag = NULL_TAG;
, M5 J  @/ p2 J$ c3 wtag_t                  attrTag = NULL_TAG;
* P9 {* j$ o" Gtag_t                  obj1 = NULL_TAG;
3 N6 G+ S  I7 d5 }8 R! TUF_PART_load_status_t  error_status;
/ P% C2 v7 s5 F" \& w4 G/ G3 k/ h2 `8 W$ T* I4 K' w; T8 C
/ V) ~- S9 z9 {
// initialize UG and print and error on failure
) @: ]6 l& \0 q: @: drcode = UF_initialize();3 K* c) R  b% Y9 n9 j5 P* O
/ i/ b8 O+ R! U, r

) y3 ~3 d* k5 v: l+ y) Uif ( rcode )
  v9 {+ q2 f, k! B{1 q4 M% B, _3 T' N$ f4 Z
// TODO: change error code to suit your needs& y. Y) `5 y; [
cerr << _T("Fatal Error: UG initialization failed") << endl;, {& x' i$ k4 q
nRetCode = 1;% P: A$ t/ ^  E2 w) m& ?. g
}) H4 o5 n  k7 G% z: L
else
7 }" ]% u. V, a# `) ^+ i/ @{
; o! z' X; ]- w# }4 c0 I5 o; p' X// TODO: code your application's behavior here.
! m- }5 V& [4 I3 x        //把部件载入内存
. M& g5 c" s& R' r, N! u7 VUF_PART_open_quiet((char *)(LPCTSTR)  partName,
9 l& g# c. X0 F) M  {                                             &partTag,
' r! o  R9 S0 q$ a+ `3 g0 T6 l                                             &error_status);  
! w) |& p. d9 t# M1 W0 N- B8 X" G" ~" s8 K6 A+ l$ k/ n5 u

/ T( m/ P! p; E4 G+ [% V//得到对象标识; V$ J3 \) y5 ~
        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 ); ( j) [$ H) w2 k  X/ \; E
: x9 ?8 b5 h# g
' J# l" f6 W  Q# ~. Q3 D
//使用这个函数把部件做为工作部件8 C- S7 d: R. {) Q- |9 F0 s' \
tag_t body;
! h& x, N2 B2 @: f' Q2 t  body=UF_PART_set_display_part(partTag);6 L5 M3 R" Y$ B0 m$ _, b- S
tag_t  bodies[1];) u: G; W) x9 g/ D5 c
bodies[0]=body;* f# T. |( f6 f
double acc_value[11];
0 E1 H9 i/ d. H! t) Qdouble mass_props[47];
6 p. L, G2 z+ Ydouble statistics[13];
7 n: k) R! h& A; M7 ]2 M9 mUF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);* C. B+ w; R4 @7 W, f
double masscenter[3]={& j  B. a4 F, {6 p: `$ t
                mass_props[3]*10,
7 w( U( Q. O1 q                mass_props[4]*10,. e" S: o  _5 Q; A
                mass_props[5]*10};7 ^) g1 j) G$ \7 h2 C) q& T" \
    cout << "质心x="<<masscenter[0]<< endl;3 w; |/ I1 ~0 M0 }" n$ I  v3 U
cout << "质心y="<<mass_props[4]<< endl;" s$ j& Q. C6 |7 L  G) p0 i
cout << "质心z="<<mass_props[5]<< endl;3 |5 N' j4 O+ v
cout << "密度="<<mass_props[46]<< endl;! S4 r9 h9 A8 J6 x6 y

8 f0 `( b- U' |+ B' q* d3 U# ~9 B8 b$ L5 M3 Q# Y6 b6 H

" L% V5 B1 U9 S! u0 B3 ]  n
% M' k% J! M  f5 p( K$ o5 Y    UF_terminate();
5 f) p( J8 x( v) N: d( |! p" x}) r; }4 G8 `  l* y$ [7 n0 J0 x
" s# Y" R# `0 F3 u: B+ A! Y7 o

: B: `4 D& w) p3 i- ]* [return nRetCode;
2 g; P" |8 j9 K- o8 j+ z2 g; b* Q}! ~+ I9 x$ Y4 W  C' n* V/ F
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 就是空啊/ h- u4 o, Y1 j9 H7 A) K1 o, \
3 m0 ?! \$ f! R" y0 I2 l! Z9 v
你输入的body 是什么数据,没有任何输入5 j% X! O* V! u" [# m! w
  b( Y4 Z" H# @5 E8 _
通过  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:17
- q( q4 u! g0 K% V你这完全输入的tag 就是空啊
* P% h- y$ k, ?& _) G% }, N
* x8 [- S6 t, H5 @# t你输入的body 是什么数据,没有任何输入

( j0 |0 Y& j+ }4 K7 z
0 t+ k- p" Y: T; Z; a7 U( L- t那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了