PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

2015-4-26 10:38:04 5962 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);没起作用一样,,怎么回事????求大师知道啊
9 A/ Z$ w6 p- j" }
# u9 N& q9 {$ b. h) e6 m
# a8 _6 n7 \# x! N  i# U+ x#include <stdio.h>
! B" g2 P8 t# f$ i
#include "afx.h"7 J9 \+ `9 H% Z/ U
#include <iostream>
' t) H' d& e6 h2 l! X" W#include <uf.h>
' A- A- X0 y# \# Y3 y$ J#include "uf_part.h"
+ y- p- {9 S  c& F" r#include <uf_attr.h>2 F) ?/ {% [& U
#include <uf_ui.h>1 T: Y7 i* h7 C; P8 J% e( @  t
#include <uf_obj.h># @+ |- O; d& ~# t5 R
#include "uf_modl.h"
- v9 E& J( [+ `; x6 B1 u#include "uf_weight.h"
% p) Z+ X4 ^6 h7 h9 J* d#include "uf_modl_types.h "
- W& u: V: b4 H% Q8 L7 y#include "stdafx.h"
6 q- p0 i: }# Y6 x( l; M7 X( Y0 b0 c/ ^
. \2 p& y- t9 _' T
using namespace std;' R$ L1 e6 D$ O4 J; r

/ \3 B/ D# }! T
1 l, @. S  {; \* T% h+ Q- H/ N9 g4 g. b  V

& h, `0 D8 A3 f" P# J7 s  F
3 c+ o2 y# t/ L1 d! ?
0 `; r8 H9 K6 [) s# Cint main()! p/ C) n$ b' M8 u
{
) h+ m, U9 S- D2 [int                    nReTCode = 0;2 }! r" O+ z/ f- Z4 f8 }. P* X" O
int                    rcode;# {% {0 j3 n; U) B
    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名
. E  Z, \0 {& D" N0 F+ h5 h5 f4 }& a! E2 Itag_t                  partTag = NULL_TAG;
. }4 v3 r) j  T  r( P! V6 ^tag_t                  attrTag = NULL_TAG;
( |9 n; u4 C$ O( V4 itag_t                  obj1 = NULL_TAG;. X$ S6 c* |1 h$ P6 ~  D
UF_PART_load_status_t  error_status;. N4 g* \$ S7 M: n" z/ T$ I( j

8 k) D2 r  ^/ F) W) i" @
3 @# x# D4 z8 ?7 W5 L& J' P// initialize UG and print and error on failure: W3 ^4 j' v8 Q# U
rcode = UF_initialize();
. ?/ {9 Q- c0 j# N$ [5 a8 z: A$ B( P

+ C) j3 U7 X9 k4 i7 i) g3 W1 gif ( rcode )$ e, a2 {8 l; K, M4 a
{- |/ \/ e6 c% J8 D7 D0 V
// TODO: change error code to suit your needs& p  `6 R0 I# ]- V& z  H; [
cerr << _T("Fatal Error: UG initialization failed") << endl;
# u6 b; R0 ^' OnRetCode = 1;1 }1 ]5 C7 M' n
}
5 u& }4 Y4 ?# K; `' u: u5 Selse# e. S, T+ u% ~8 c; V7 c/ ?6 g
{- D; T9 e' N, J1 w
// TODO: code your application's behavior here. * B5 s! h  n6 [5 {2 J0 }
        //把部件载入内存. K  T. H- Z! u( o% b
UF_PART_open_quiet((char *)(LPCTSTR)  partName,
, e1 }( d! m+ y+ B# K9 w5 @                                             &partTag,
' Y" b! q6 E* M% U4 ~4 M. Q( Y# K                                             &error_status);  6 I3 L- L1 x0 j) [+ [
0 p  X  J0 L- C9 b5 e0 K! b5 v9 I( T

% t8 H8 s; r+ D. H6 g" W//得到对象标识
  F; r6 ?5 @! w% \, T* ]        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 ); $ |- v0 G; F- O0 P( ~
. ~* T' y3 u1 u' d2 j! ]6 D
# ?. r* E( I: z8 x& ?3 B+ [
//使用这个函数把部件做为工作部件! z" T. y. P0 ]; e7 D
tag_t body;
# p8 r" E2 Q( y/ L  body=UF_PART_set_display_part(partTag);
7 ?- @  M1 u% @0 W0 |tag_t  bodies[1];
, W  }8 ?$ t. U! ^9 W8 Wbodies[0]=body;
  M6 I) Z: @5 H% {0 ldouble acc_value[11];& I. n2 A) _* E( t# X8 I! s# j
double mass_props[47];* u* {/ J; B( v1 q
double statistics[13];
0 i6 C6 B0 x" f( j5 S* D2 PUF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);
0 F- Z4 e/ S, K, z" C: T0 Mdouble masscenter[3]={3 y/ t' u, O. \% i% h  J& K
                mass_props[3]*10,0 \2 q* {6 P  b- M2 N8 L/ {# }
                mass_props[4]*10,
  ?8 `: x3 l: @                mass_props[5]*10};6 N/ B' P* x( P& s6 M3 Z, n9 O
    cout << "质心x="<<masscenter[0]<< endl;* B/ e, ~0 j$ Y  I# F
cout << "质心y="<<mass_props[4]<< endl;# n8 w* Z4 a% T" V) v
cout << "质心z="<<mass_props[5]<< endl;
: o- b  u8 ]9 |+ E' m: x: U5 pcout << "密度="<<mass_props[46]<< endl;: B# h/ f+ M9 {+ C* V
! `3 a4 J% o) A

( J, J( R8 _/ B* Z8 [7 w8 t, n4 g# k1 J6 p# d( W

6 ~' q5 f, s4 M5 F. J: d% G    UF_terminate();
4 \1 Z& n( U8 x* Q}
% N" S- A: x1 b  u: d9 h
1 _, K! k; L2 z' _0 h. O- r8 ?7 V
( p& D/ Z. e3 s2 m3 y6 k- nreturn nRetCode;( {3 O  r2 L4 c9 L; M# r! h# T
}
3 r; V+ ^7 P6 f" G; n# l& h5 _' J2 K
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 就是空啊  u+ v/ E; u2 ]+ r& [
9 Q$ Z7 I9 H8 I7 v1 C, W
你输入的body 是什么数据,没有任何输入! }7 D7 Z# R& A4 M2 a! Q

- h) t' ?' ~' K通过  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:174 I. l+ _/ Y# f2 ^" V$ T
你这完全输入的tag 就是空啊
  k$ c1 T2 `9 ~# a4 G0 o+ |* D# v5 r) d+ X" S8 J- U5 w$ S% T
你输入的body 是什么数据,没有任何输入

2 d9 `/ A! R) B% L9 A" Y- t  F$ c7 q2 i+ {" B
那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了