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

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

  [复制链接]

2015-4-26 10:38:04 5939 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);没起作用一样,,怎么回事????求大师知道啊7 f; K+ I8 x7 O5 f4 X5 p- M
# t. ]/ w# n5 X) O) h
, o4 s3 _; ]* V4 U8 e  U
#include <stdio.h>
: v* s& o6 T! P2 i
#include "afx.h"  e! D9 X7 D% v0 v
#include <iostream>
& }& k1 Y' m, c; N! E#include <uf.h>
) I: f9 ~: `: i0 H( y% ?9 `0 H#include "uf_part.h"' h) a. F$ m9 s/ M) Y
#include <uf_attr.h>
) D' l1 Q+ @4 c3 @) T4 ^#include <uf_ui.h>& u$ g7 B( S9 O
#include <uf_obj.h>
9 [% x; e: `  ^2 v6 k3 P#include "uf_modl.h"! g! F; L: G2 m; U' W
#include "uf_weight.h"
9 b2 N' g9 `* J" x#include "uf_modl_types.h ", S# R% D! W" I% E, l
#include "stdafx.h"+ P9 h- o; _% o0 A: Q

; d$ e. G; A/ I# X9 s& e+ H, z- c/ t1 Z1 S2 o" `
using namespace std;
' i( [$ S4 p; ]6 Y0 ~& [, c; p: T- j8 y

2 @# {- {8 {* l+ w, U$ D0 _7 q1 x' ?* G% @+ X4 `
1 M/ E5 u8 F/ N& _& o
- ]/ }* h2 k# ?2 S% f% o$ ]2 e/ o/ @

. H9 U( N3 k+ B( p  t( `int main()
9 E% I  N5 B6 Q{4 D: x6 s- G( a6 |( h0 o
int                    nReTCode = 0;* {' V0 s$ Z6 D' Y  Z
int                    rcode;
9 b/ g) B$ C" x; r    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名
% S+ S# O1 t: v# Etag_t                  partTag = NULL_TAG;
* G9 L9 ^1 G0 Utag_t                  attrTag = NULL_TAG;
4 n  w8 v; N2 E$ Z/ c9 n) k( D2 |tag_t                  obj1 = NULL_TAG;) S' _! T: ^) Y
UF_PART_load_status_t  error_status;9 ~1 q. [4 S- m3 W9 \4 j
1 n8 n) t( G6 r+ H

$ D" c5 Q/ a2 u( {; ^. [// initialize UG and print and error on failure
3 }" l/ J8 q$ f5 [5 q) Frcode = UF_initialize();  M+ O; ?9 Q6 \- Z# x4 d$ K

* `8 `. h4 D4 a: J0 {0 S3 W9 s' B- c6 ]: F7 w+ L
if ( rcode )! f  g9 v6 K$ P2 [  B
{; U! c4 \) z  k8 F% h
// TODO: change error code to suit your needs5 |% B; N% \5 n) ]0 R. y
cerr << _T("Fatal Error: UG initialization failed") << endl;" Z+ f+ r; d2 _* V. Z
nRetCode = 1;  @+ T% x8 E( J- t) U& y. ?
}
6 Y, L1 C; {% x7 L& velse% E, W" n3 k. H. A5 B
{
4 O5 u/ x2 O+ m7 |  [9 V& \// TODO: code your application's behavior here. . [' R0 `1 W9 @7 z% M3 i
        //把部件载入内存/ A6 k$ H: X; Q3 G: `; I
UF_PART_open_quiet((char *)(LPCTSTR)  partName,
$ n9 e6 X, e& k$ H" ^                                             &partTag, / E( j! c/ R  u9 [
                                             &error_status);  
7 O; Y: P' V8 j
- G0 o. S! h7 Y, S5 B1 j5 ~5 `$ D6 C6 [' j; l& `
//得到对象标识0 D+ a8 c1 Q4 T- W
        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 ); , g+ U$ i8 {' B, m# @' g
+ |  W- q% @8 V% N: w
) ^) Z+ m" f; w6 o6 N
//使用这个函数把部件做为工作部件
! Z- T* Y, p0 S4 n( s7 _& Htag_t body;
% y, S9 {$ P7 J  body=UF_PART_set_display_part(partTag);) J% ~+ z/ T- t0 X
tag_t  bodies[1];
$ ~. x3 @( {) C  d" Abodies[0]=body;
1 D( L; X- g% E* m7 s4 ydouble acc_value[11];. [4 M! r1 B9 x9 ^% t
double mass_props[47];/ F' U$ R: q9 l4 u: \
double statistics[13];
7 J0 ]5 i7 J% p5 RUF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);  \  C7 V- A. M) W7 h# y* r& c
double masscenter[3]={: [8 ~8 b& K, A4 ?0 v1 D
                mass_props[3]*10,: y  Z) m% I8 k* f7 @/ L. A
                mass_props[4]*10,% I2 ?) s; F0 d; Y7 f$ n
                mass_props[5]*10};
' b% ^$ W+ S' \8 O3 m    cout << "质心x="<<masscenter[0]<< endl;! }- Y# {( ?& Y2 Z+ M! H
cout << "质心y="<<mass_props[4]<< endl;: Z, K% u5 g1 |+ t$ t% z
cout << "质心z="<<mass_props[5]<< endl;
# q9 v$ M% L$ [; j; a. r5 d+ zcout << "密度="<<mass_props[46]<< endl;1 \5 s* z" w6 m8 e; Y6 H9 C$ X

5 O1 [2 t. ^7 g9 @4 Z
& k0 P1 r; U2 p# F/ L4 Q0 a9 u
- m1 _0 o- C+ _& ?# _4 j5 A4 ~4 j2 O# T& r1 f! i9 C8 D! @* }
    UF_terminate();. V& a, H1 g6 x8 K" i: z  K1 y: X
}
% C, J3 K( E) y. h
, _: U/ D1 b: w- i) H' d7 P- \9 I" Z# F9 o; b: f" n
return nRetCode;: b' y+ I. r9 Y( m- b! l
}
# z& L) L! A1 J1 E4 {8 i' G0 }
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 X4 l1 r! g* k

7 ~6 l: u4 ]! W4 o; }' ~& D你输入的body 是什么数据,没有任何输入
( ~6 F7 \( z2 D. o
% a; g: T; ?( a. D! V* @- C通过  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
4 ^, c" O8 b; @; O% M) P你这完全输入的tag 就是空啊
- K: c- g1 i& `0 N
/ f% E8 b# ~: }你输入的body 是什么数据,没有任何输入

- [; }1 G" ?  K0 a- P3 `
! X& {, a& A6 M" a! ], {0 U8 Y那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了