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

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

  [复制链接]

2015-4-26 10:38:04 5772 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);没起作用一样,,怎么回事????求大师知道啊- H3 s+ [# S+ G4 a" H

7 N: ~. s: S  j& k7 p2 i- K2 R) O6 W
#include <stdio.h>
) a5 p* M- ]8 x
#include "afx.h"
3 s2 Q8 I) j6 s6 k#include <iostream>
) F9 K8 p- c' F* n* m#include <uf.h>
5 m# j" R+ s! U6 b! p#include "uf_part.h"
0 Z$ S3 t5 ~; u% H+ d* q, g#include <uf_attr.h>7 n7 X8 ?$ |2 _  J$ ]
#include <uf_ui.h>) n9 e, u2 s  J1 Q
#include <uf_obj.h>- V4 J/ x& a  O* m
#include "uf_modl.h"* g7 _. s  r9 a2 I8 g
#include "uf_weight.h"9 f4 d/ Y. e# P. g* Y" r
#include "uf_modl_types.h "( Y2 k, \1 E0 `3 u# _+ g+ y
#include "stdafx.h"1 n% H8 d% `- F$ g* h9 s0 ?

) h0 W; H6 i+ e5 e0 Q: O7 w1 E, j) C$ G/ ^. y$ g7 r
using namespace std;' J5 t% s7 i4 g) c( h  u# R
# d% i( r/ L8 M) I- \" o

" z2 _) n1 K4 d3 i5 ?! M7 b9 J" s7 ~: ?+ T. @* L3 U6 G% }
: y$ B/ `# W! P
* I& `! d# a5 H. H& _
6 f' |; v! x* R' c" d! b3 h7 ]8 O
int main()1 q1 p. H' a8 K; U, B" M3 Z- t2 j: A
{
- ?* a& y) k3 ]/ uint                    nReTCode = 0;
! c5 A$ {' u- l4 L0 R% B" v" s& `$ fint                    rcode;, ^% J2 h9 z9 G; X5 O1 [# S
    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名8 R; X9 p' J9 J
tag_t                  partTag = NULL_TAG;/ i8 D; T/ m; k3 x' ?
tag_t                  attrTag = NULL_TAG;% ]7 d) o4 U  v2 V
tag_t                  obj1 = NULL_TAG;8 a, c* ?  b' b5 _7 N
UF_PART_load_status_t  error_status;& J7 w+ @' j. e2 ?
. w$ p0 ~& M* n* A" O! A; a  x
' S5 r+ z3 }+ U2 t& A7 F% K
// initialize UG and print and error on failure
" k, k" G* @( a: R: {3 R4 [! |rcode = UF_initialize();  L( R; N0 L' |
; t$ d& E5 n0 t& U2 p# m+ r
: L0 d5 z0 e1 e& ~' ]
if ( rcode )
0 Z( B( A  `6 k7 b  w6 u{7 R  D: K& \* w3 m9 f0 g& a
// TODO: change error code to suit your needs  Q1 j! z) x2 m! r; P4 E
cerr << _T("Fatal Error: UG initialization failed") << endl;
" A+ O* a8 g' m8 A4 ~9 RnRetCode = 1;
9 @# m2 u# L8 w+ @}
* p5 a) P' {/ P  S1 z8 [else
9 j1 Q$ t& l1 J" g{
, d& y1 q- a, [5 \' b& e// TODO: code your application's behavior here. 6 v9 ^1 T4 g- {) y
        //把部件载入内存
7 D* x6 t/ B7 bUF_PART_open_quiet((char *)(LPCTSTR)  partName, 7 q; X: |& o3 w% n
                                             &partTag, 4 d8 j8 u1 w3 i
                                             &error_status);  ( y$ Y& A& |$ P. {0 e

0 d0 P/ C, D" S8 K# J5 o
: w) Z$ n% B' ^2 A) J//得到对象标识
* |: `" n* i* s! z. u9 i        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 );
( Z# B7 c  c) r7 z1 p; B! Y- _8 r0 @
5 y! \- |; }/ q, Z! V- i: V5 \' U, u3 o) T  M% S' g) w& I
//使用这个函数把部件做为工作部件' o8 v1 J4 |. z2 x( `
tag_t body;
1 ~# C6 ?# R& T  \2 V  body=UF_PART_set_display_part(partTag);
, x3 l  q; a6 q7 w: O( Ntag_t  bodies[1];
5 ?* [' d3 H2 t. a& b" sbodies[0]=body;
% B: J) U3 P5 ]" Xdouble acc_value[11];- H8 w% ?' c% o+ q; S
double mass_props[47];
) c% \3 }2 ~" m% h7 i% M( Xdouble statistics[13];
7 p; \( T4 S) B5 O! p& jUF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);: e* s$ |: r3 i% v6 v4 K+ u
double masscenter[3]={" P7 v. h3 l8 ]
                mass_props[3]*10,& O+ o7 Z1 j5 l# j, e0 u% p+ t" J% u
                mass_props[4]*10,
8 q6 L  T% q% _1 z: k1 {                mass_props[5]*10};
. B; p( Q0 F! ?, o; Q4 D    cout << "质心x="<<masscenter[0]<< endl;
% J. ^; c! K8 ]0 S& c6 `6 h# Z" Tcout << "质心y="<<mass_props[4]<< endl;
; z# @: d' f( S5 ]6 Jcout << "质心z="<<mass_props[5]<< endl;
$ |8 _& G2 p! \cout << "密度="<<mass_props[46]<< endl;0 s# T7 {8 X; S) H) l& r) G5 o& }

9 l7 q5 m5 k9 d  p- F" U* E6 L
7 E% X$ ]6 a+ Q! y3 }* n2 m
# V& @2 `, r+ T; |6 L6 i4 w( A) U% U% P7 `% k' X- ]
    UF_terminate();* k' {; T8 X" m' _7 Z
}- J$ R6 f/ d+ l$ X6 D
& @1 ?' {' V5 `2 C% n3 l; l8 ~

; }9 {  a: Q2 ?return nRetCode;9 a# c( F$ b( B
}: ^  c+ c8 j2 `* _
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 就是空啊
6 p8 l8 G: S" c4 g. n2 N$ `+ Z  I8 r/ @+ \" [
你输入的body 是什么数据,没有任何输入' T' o4 v2 v/ |
6 O7 @5 e5 R0 ?6 t& S
通过  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
/ S$ P0 |' J- Z3 u7 {6 u你这完全输入的tag 就是空啊
/ A4 b% J' I# u) ?1 V( j6 m2 |, ?8 P, T" F! T& f/ V# ?
你输入的body 是什么数据,没有任何输入
- t5 O- u, r! [8 M7 @0 u5 y! A  O

  |' [' U1 F) Q' }9 \! e1 u6 j' u9 e那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了