PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

  [复制链接]

2015-4-26 10:38:04 5701 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);没起作用一样,,怎么回事????求大师知道啊
  Z' Z0 M# L! v/ O7 s
! c2 D( g) c- X0 E8 }3 ^* Y7 P1 I) ^" X' |
#include <stdio.h>

* m; N6 X8 t" M- j* f#include "afx.h"
8 P$ k: b- N, s#include <iostream>
# \) o0 T  o" e1 i#include <uf.h>
  W4 T! E) i8 k8 Q#include "uf_part.h"
2 }3 @* E( o+ E; @% h2 j#include <uf_attr.h>
, I( @* r* w2 {- ~4 |1 d#include <uf_ui.h>  c7 i  w5 L3 g( |$ [
#include <uf_obj.h>
+ |2 d( s" O* p7 ?* M#include "uf_modl.h"0 Y  w' U  Y) Q9 q2 }8 _/ O6 C, E
#include "uf_weight.h"
2 C8 u6 T& |9 z& z& U( R#include "uf_modl_types.h "
. ]* L3 D3 U1 ?#include "stdafx.h"
8 [9 S2 f0 J/ |9 y% z. d) b4 [( x1 v; p4 W

- X% n) X" C! Musing namespace std;1 Z: I1 q8 T+ V
% V; \2 b' \1 S# O
0 P8 \$ N/ d5 e

* [. D, q: U% T6 _
- p1 w: d: S2 N) |$ X' a% c9 ^3 u* Z7 p- U4 g$ T5 F) l

' B( ^6 ~, I( ~% G7 ^5 }int main()/ x3 A8 _' _# l, v1 T
{' Z( L" N1 @# I
int                    nReTCode = 0;8 c# h8 e& Y0 T# |3 P6 @6 l  N4 G
int                    rcode;
2 h6 v7 u( O( q! I2 X0 w    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名
2 H8 p4 z1 Q4 R3 e) ttag_t                  partTag = NULL_TAG;
' U/ F" T/ y9 m$ q$ [9 @1 Utag_t                  attrTag = NULL_TAG;
" P- N1 _$ ?5 D) B: Ttag_t                  obj1 = NULL_TAG;( e. V& b4 M6 ~. w8 t! e
UF_PART_load_status_t  error_status;/ Y" V* H1 L/ V$ ]1 }7 }' ~3 X
& t8 v: S1 b5 c. C- f' w

/ d# |1 K; c4 P  y2 E! R; |// initialize UG and print and error on failure
) U" [, A/ I( u, Zrcode = UF_initialize();
. `8 |/ D6 V+ I1 ]" r
4 O* b2 l  P7 S7 z4 ]! Q% C! Y& z5 d& _0 r8 ~1 M- R" m
if ( rcode )% Q1 B# {: B+ C, h- ]/ N2 ]
{
; ^- q8 U. g  n1 F4 @/ X// TODO: change error code to suit your needs$ ^/ F/ N2 _/ `0 V3 R+ r& H% t
cerr << _T("Fatal Error: UG initialization failed") << endl;* W0 h; c7 H! O: w7 g
nRetCode = 1;
  i+ D- c% L6 {( b}# ?5 w' ~, A/ c0 s0 R$ G" `' F
else
( h$ B9 L* ]2 A9 h3 Y! L7 _{
* Q$ G6 Q" @+ v$ C; f9 P. O; k// TODO: code your application's behavior here.
4 T+ h7 Z& G8 }4 @: e/ O        //把部件载入内存
8 G  s: |- F( D0 pUF_PART_open_quiet((char *)(LPCTSTR)  partName,
1 U" b/ f+ n2 q$ y                                             &partTag, ! f6 k. Z5 M9 P4 O1 t) z* L. c
                                             &error_status);  
7 G8 m3 g5 U# q+ A! r
* r3 m* N, Z; F+ o  @3 G6 W4 E, l5 V& K/ H
//得到对象标识
/ G, K, ~' l! x4 ~        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 );
) t  }8 }+ N0 J. a: f
  K3 y% q* O" w6 C& N+ t: b) T' V7 N5 @
//使用这个函数把部件做为工作部件" j/ o3 c  Q3 Y9 z+ O: e  _- V
tag_t body;0 I' n& L( v  z* w2 O7 h
  body=UF_PART_set_display_part(partTag);; H8 b5 U* v6 x# n8 _
tag_t  bodies[1];
5 v& j0 r% c* Z2 u+ G6 F+ @9 D" {bodies[0]=body;
; Y- h) K9 L, D) M( T* Rdouble acc_value[11];
2 d* A- m4 D5 \  X9 ]double mass_props[47];
1 ^+ n3 f8 k0 `5 [9 ^double statistics[13];2 p6 g( t7 F. c/ Y" i
UF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);0 G. @) {/ O; d( K
double masscenter[3]={5 f( a& D; G6 b5 Y( M% D
                mass_props[3]*10,
& Q  ]. B- z; Y& f) ~; t. f                mass_props[4]*10," P6 k. F( d5 b7 T9 @
                mass_props[5]*10};
) ?  V+ t2 v1 E  B+ n    cout << "质心x="<<masscenter[0]<< endl;5 y2 h% L- {  r! Q: e
cout << "质心y="<<mass_props[4]<< endl;
4 \$ v& C9 I% P6 R/ w& L% Ycout << "质心z="<<mass_props[5]<< endl;; H7 {4 ~# \5 G& L- w$ G
cout << "密度="<<mass_props[46]<< endl;2 N: ?5 }/ I( m2 ]

0 F+ h' Z; K9 D/ Q! d- T7 B0 q! F% q5 {
- Z& J/ N' E3 D8 {/ C
6 Z; M0 D% ^- x. R! v. \
    UF_terminate();6 N" F. k. n, N4 x3 T
}
, M% k1 L! }7 w; N' v/ C0 L; H; Q7 g" D# v9 p6 f

7 a0 m; V, {9 ireturn nRetCode;/ l3 @, B+ ^0 F6 L! N
}9 \' e2 c# [# A% `4 K' W2 e$ q* ]
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 就是空啊; N9 f  g. a6 d! k. r
! D$ K$ G0 F5 H5 A% W3 j* L
你输入的body 是什么数据,没有任何输入/ O& i% R; n# E) e
$ A, o9 I6 k  R8 l
通过  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* ]$ D# d! w1 `
你这完全输入的tag 就是空啊
5 X4 |3 f& ?  Q8 U1 @  Y8 }2 M9 a' ]1 @
你输入的body 是什么数据,没有任何输入

6 x6 Y4 x2 E% X% f6 G
+ N: H( L4 P& ]* D0 h那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了