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 5280 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# `* U$ U: }! D" t0 \6 D; D: ]

& W8 c3 \$ e+ S) c, R8 @#include <stdio.h>
" E% F9 i! w/ R
#include "afx.h"4 J6 g3 q& W! E2 I  q
#include <iostream>  ~  h$ [$ S' W' a7 V9 ^, `; ?
#include <uf.h>
; m% }5 E7 B) G9 S" O#include "uf_part.h"
! U& X; P/ n5 Z* I' \8 ]" X#include <uf_attr.h>4 a7 ?* l# i( c- x; ~
#include <uf_ui.h>
4 ?% Z% b& m2 K* f#include <uf_obj.h>: ]2 c+ ^8 x9 B; M
#include "uf_modl.h"
6 y- D. H& W4 V, z. s* F#include "uf_weight.h"
' ?  f' l# S9 U  d$ \#include "uf_modl_types.h "
/ Y. R! v( P- L. W9 D#include "stdafx.h"6 x4 U: Z' E/ q( q, i
% v8 q, [; B( I! T$ I
" n% d6 ?- B6 c
using namespace std;$ C# @/ @( d1 U3 {( Y  h$ d
3 ?( ?; P2 s- z5 d) Y- E2 h

" V' c4 v7 L* c+ ^6 L
8 O. T% _  l2 R9 S9 ]9 @5 ]! ]# t3 W& s0 J  r
$ o2 V& N/ e7 f, M. [5 W
5 I) u8 m0 G* J9 ^7 o: V( ~# v( q
int main()
3 r; _; u0 _; G{7 L- D1 p# Q) M  U5 ~
int                    nReTCode = 0;: }, v; {- R" N& f; z0 `  s
int                    rcode;
2 X2 v# b6 C2 S' u/ @+ [    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名% u- A7 @6 U; N7 y. |0 t0 l- T
tag_t                  partTag = NULL_TAG;
2 T3 P/ \9 f) i( d3 q2 h3 Ftag_t                  attrTag = NULL_TAG;% L3 s/ ?3 g- C. w3 N6 B
tag_t                  obj1 = NULL_TAG;
7 c3 M" v) P' Y7 Q: mUF_PART_load_status_t  error_status;- j; g* X4 h0 ~- x7 }/ H6 V
- v0 a8 n6 Q) ^" e0 j  ~" b

. p+ |' {, A$ w& y7 g// initialize UG and print and error on failure# H4 t8 K! p( }( a2 ^* t/ Y9 V
rcode = UF_initialize();9 U3 X8 t- i. m( n* ~+ W
+ ~9 g. e1 M* U

% Z# N: P6 W6 n* k& Q# o! o$ C( r5 Cif ( rcode ), i. i( P; Z; [5 f3 T4 I
{: W* p& Q( a6 [6 v; ]7 p& C  i
// TODO: change error code to suit your needs& l5 g$ R. C: k( U. E  y4 i
cerr << _T("Fatal Error: UG initialization failed") << endl;
2 T1 k1 k" z' u. x/ o- SnRetCode = 1;
3 n7 e5 ]# Z* j}! _# j. {( W6 N& ]; r
else: J9 Q2 c# F: v# v. q, U
{
; |0 Q* t( G3 q8 l) |// TODO: code your application's behavior here.
( G" m/ d1 o; H* M; y        //把部件载入内存
! }  b  X1 @# xUF_PART_open_quiet((char *)(LPCTSTR)  partName, 5 w# P0 N- r" y6 w+ n
                                             &partTag,
" q0 O; E, r. x  n) w& C8 L                                             &error_status);  5 Z2 Z: E" Y( t. [

" r( `  x+ s  F; G5 U2 i' B$ w! A
& [$ Z- P2 P7 ^  K- ~4 s//得到对象标识9 A: \7 m5 _# G, i  z
        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 ); ; P5 n2 s% A+ B1 X" q8 o
% q6 @1 B$ u1 J9 W  r
' F3 [: {' F) H
//使用这个函数把部件做为工作部件
/ M  S  Z7 ~- b3 `1 o$ E% Ctag_t body;
" R5 G/ I; H# Q% s; G- A# k, T  body=UF_PART_set_display_part(partTag);+ \, X6 V, Y" i, N
tag_t  bodies[1];
, F6 @3 I. W+ i! v8 w1 ]% ]bodies[0]=body;
! ]! T0 T! u7 w+ U# C3 D9 zdouble acc_value[11];( H4 f6 [8 E+ u9 G# b! C
double mass_props[47];
# @; B& Z7 ]) s$ Udouble statistics[13];0 \; n& M" T& O- r8 A. Y  f
UF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);  P" I. A# B2 Y% }
double masscenter[3]={: E( E7 V. P  c1 B$ }4 f* F, h) c
                mass_props[3]*10,. q4 X2 h$ p0 [* [! S4 B2 D! U
                mass_props[4]*10,
6 h( I$ }# o/ y" `9 x                mass_props[5]*10};
( n- w' o* w- K, x, |. ]    cout << "质心x="<<masscenter[0]<< endl;
* ?9 f) b2 z6 l( V/ P4 Y4 Rcout << "质心y="<<mass_props[4]<< endl;. ~* u2 ~/ S' G* F" o# Z. x+ H6 G
cout << "质心z="<<mass_props[5]<< endl;* O5 |8 e+ V& g
cout << "密度="<<mass_props[46]<< endl;5 H% E, g7 X: O. `

6 A6 c# ?6 T5 g2 E, R! _, u! I- c
; e) c/ ^% _( x4 ?7 B) k7 F# `9 x& ^6 A$ D
. Q+ J& U, H( U
    UF_terminate();
3 M0 D& r4 ?9 |" g}
0 X& x6 v( F2 S- U% N$ h, w; z
! E+ ^  N2 S( ]7 i& |( ~; V
return nRetCode;
' W6 ^/ U5 L& h1 R}
) p( M, [) {+ @& }$ l; |
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 就是空啊
, T7 p5 Y; v9 ~- A! R, i
) C5 X8 f$ H4 K你输入的body 是什么数据,没有任何输入
) I3 P. [, u1 O' F% U. }# G0 \; V- n& w- Q. d% z
通过  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:171 _' K( n1 Y; D4 }: p, X
你这完全输入的tag 就是空啊
# W1 w; |, v" i* o3 {2 O4 s7 g# t; ^, S; ?$ n# L9 X8 `
你输入的body 是什么数据,没有任何输入

9 ?( z' Q: C$ r* {& h  u$ r) I- o2 f1 h' Y5 y5 e4 \5 D
那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了