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

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

  [复制链接]

2015-4-26 10:38:04 5769 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);没起作用一样,,怎么回事????求大师知道啊/ L" `" t) y' x3 o3 N# o5 ~
4 @) h! z( i4 a5 x" F

1 _7 R) p; s9 q5 w3 Z- O. J/ m2 h#include <stdio.h>
; b: s. ^3 }9 e  W5 B2 x4 t; x
#include "afx.h"! b7 ^# A6 Q1 t! o$ p
#include <iostream>- K( [) w9 |/ O$ |/ b
#include <uf.h>
  v1 r  d) n( d. J3 `2 L- i, e+ r. S#include "uf_part.h"( O7 F: o" e* [% n; P
#include <uf_attr.h>
3 o7 i- X" c4 K$ B% R#include <uf_ui.h>5 P" b, h: v$ _. D
#include <uf_obj.h>  g* c9 E' y, @2 S& V% z  }4 C: {1 C& Z  \
#include "uf_modl.h"
# a8 n0 ^4 W" R* ^7 E#include "uf_weight.h"% r! C/ R1 `' u' l& z: `1 O
#include "uf_modl_types.h "
% \& M* l+ s# v#include "stdafx.h"
0 `5 Y9 a! C* P' k: r5 F8 _; `+ E  s. t6 r1 o& R
1 g* B4 i( c4 d! @
using namespace std;
6 _# Q* d+ p  w$ P3 t7 b( E
- w: ?. Q7 a8 T& Y2 e  K1 F6 W1 |2 `3 H, g0 M* ~# |5 ?

+ J) j! X( e6 ]; N) [9 a; v
! `& m- U! Q6 K7 T* s4 ^
( J3 B: s. h5 J5 S2 H* e/ A$ Z, c  B; T3 y- F4 q" A6 M
int main()4 j! q' g4 y1 t  |$ ^' }9 \* _
{* y. _; X2 l# I
int                    nReTCode = 0;7 P$ h0 x3 ?7 X6 V# c5 c" Q
int                    rcode;
0 \' k5 u4 \; e    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名7 ^( R3 j! x0 r/ z
tag_t                  partTag = NULL_TAG;
) b9 F- R  \9 `/ Y  S: |; F; M. v; R. Ptag_t                  attrTag = NULL_TAG;$ N9 {" k9 o0 [1 G/ w
tag_t                  obj1 = NULL_TAG;
  e8 P: t7 v& n" A% c6 wUF_PART_load_status_t  error_status;+ r( `7 [% e& H( C: ~2 f! d/ l2 t: L
) X* Y0 ~9 }$ G( h1 ]0 ]
( {, o) {) ^. u3 j3 l
// initialize UG and print and error on failure
1 e: v, b; H* ], A8 R4 ^8 ircode = UF_initialize();1 n6 B" u' a7 B
. a! c6 H) c  d+ S" T& F+ b6 I/ K

9 G# R0 d$ u' c3 B# ?8 ^" {if ( rcode )
" ]9 O7 t( u. c& c. t{  b: A( c, \9 ~5 x- z* @
// TODO: change error code to suit your needs
/ F  j. S% Q9 v' I. acerr << _T("Fatal Error: UG initialization failed") << endl;
% F% @& O. M+ m' B6 l5 mnRetCode = 1;
1 t) s: _, G* V. B- {0 A6 o- g}0 |* V8 T7 P. ^- V
else
& O- P. v4 b! `7 U{( E7 |4 \) K+ B, c( \
// TODO: code your application's behavior here. # \4 p0 U0 _# X. ^+ z  q0 h
        //把部件载入内存
# @4 p; [. v1 p1 p. [) [UF_PART_open_quiet((char *)(LPCTSTR)  partName,
7 a9 s% z' }/ A' S7 T( B                                             &partTag, ( O% Y& a0 B& z0 }1 [) a4 i( D4 \
                                             &error_status);  
2 Q. R2 A6 z& J1 D: h3 a" e; ], g) a, S2 s7 z* a8 T- A0 E; k

8 A2 P7 v$ y: Q: w2 S8 R//得到对象标识
* g* }  Z# q) g& t) m        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 );
' H8 O8 r$ e* ^- n) G0 A5 m
. {2 K3 }" S* k( o4 f% q" b
, S2 P0 n7 s$ [' h//使用这个函数把部件做为工作部件
- `( v  e: g( O8 ]tag_t body;6 J" ^: f( Q' v3 P. i, r( p$ q3 V
  body=UF_PART_set_display_part(partTag);5 J9 S& F. [$ ?1 F4 v  O" ~
tag_t  bodies[1];
8 O$ h4 n# S9 g1 q+ f' F' abodies[0]=body;
$ Y" f0 ?1 C" d! Z0 Ndouble acc_value[11];
$ c/ i; G2 U6 u' s: s' sdouble mass_props[47];
8 E2 m" b$ O' ]* V- g9 u6 G, d5 ddouble statistics[13];: j* n" k/ b& R* u. {
UF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);
( L- G  y! n2 @* \% Sdouble masscenter[3]={
# }& X8 z* B: ~                mass_props[3]*10,
8 E: Q. W; ^# K3 I5 l                mass_props[4]*10,
. A! l  k. K! g9 ]2 Q9 I3 A5 c/ ?                mass_props[5]*10};
+ J0 N* S2 Z2 \7 _  j    cout << "质心x="<<masscenter[0]<< endl;+ U4 Q$ m/ f2 M; s* U% V
cout << "质心y="<<mass_props[4]<< endl;' ?4 q- k' B7 o: O# `2 _
cout << "质心z="<<mass_props[5]<< endl;* P" C. m( t# g5 P) q- U
cout << "密度="<<mass_props[46]<< endl;* @5 V8 [8 c1 p; d7 R5 m% ~' `

0 s4 w9 v# c  W: P( r5 `/ r  L" a
3 D3 \& n9 ]% d

' \. C& y) {' E$ x    UF_terminate();
* E6 q1 i- }, u: ]; t}
: Z  e) B5 J& ^2 h2 Y8 ~: z0 a% n( V4 ~* j) b: X
% ]1 v. f5 r7 X) E% ^5 I
return nRetCode;+ b# f( d, {: K3 t0 F4 h
}
8 }* {, e" D8 B) E" U3 l* B
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 就是空啊1 H; K2 q$ m5 v% m0 E0 @

5 d$ |) v# ^7 `/ ^你输入的body 是什么数据,没有任何输入
8 f4 [5 b* W7 Q1 N9 S. Z. l
5 j9 j1 h: M( y8 ?5 O7 N- K4 ~4 h通过  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" P+ f, j, n
你这完全输入的tag 就是空啊3 V2 o; h& u: h" E2 A" G9 V2 I+ w

1 t1 Y' i, Y5 u% a% j$ X你输入的body 是什么数据,没有任何输入
5 S  C7 b+ M1 e4 m' F  W7 |9 d

! H4 r; E5 D% J( w8 F; |那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了