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 5564 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);没起作用一样,,怎么回事????求大师知道啊3 }9 b1 X) P% v7 U. D' f) e* x5 ^
( t6 q8 V' H# S9 I
" ]2 `* |2 I  t& Z7 N
#include <stdio.h>
+ Q6 W" Y9 h6 q( r( g. S3 Z3 E+ C
#include "afx.h"
9 i- o. t" A: S0 t#include <iostream>
* u9 v0 T% F+ E' N. m9 v( j#include <uf.h>1 o' |" d+ X* x# l
#include "uf_part.h"
$ u1 ]% B9 r$ s0 \+ R  E* J#include <uf_attr.h>+ v, L, y8 y" X0 B8 Y
#include <uf_ui.h>/ h  v; F' G* `, {, A
#include <uf_obj.h>
! f0 b  F; w/ C" Y+ \3 w#include "uf_modl.h"# n! K' n4 y# G. @
#include "uf_weight.h"
/ }; T) m; c; T& M#include "uf_modl_types.h "
9 }. V) I$ f  P" B7 g#include "stdafx.h"
8 |6 c# {. ^% K* y1 e; q
% v" j4 H7 \1 [  q7 F: w& M0 @" @' y+ ~) [: W) G; P
using namespace std;
. }' ]6 m, z0 x2 a) M% w# z0 ^5 r4 y/ K$ o) R2 U+ E# [
' H- A* _9 N5 b$ l2 R7 O( x
, z" x& V  O  X" l6 {' E& ~
) I% e1 A. P! Y# V% O0 H* n

4 l, A2 J: F2 u4 S4 _' \* e- r' m1 Y; U& A6 N2 F2 |$ M
int main()
1 ~% y' F2 U4 M{
/ D& F0 F9 k# Fint                    nReTCode = 0;
, m) @# r0 F. [/ Q+ h( U) _/ s# nint                    rcode;
# Q0 o8 K# o( X5 v: u- G    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名" l' k8 t; g1 k2 w
tag_t                  partTag = NULL_TAG;
) N7 V; W5 \6 _8 r! D- B9 Ltag_t                  attrTag = NULL_TAG;
: s) ~6 s$ ^8 l5 j; H5 ktag_t                  obj1 = NULL_TAG;; S* d% E( t0 ^* N  |5 l' c
UF_PART_load_status_t  error_status;
: }& I& |8 Z1 y7 }# Y' e* n4 a
; x8 N- L  a: {) K5 U# o  P  s" U) U* ]7 Z% B: L. s' [, W
// initialize UG and print and error on failure& y; L9 C, z* ]" ^* u
rcode = UF_initialize();0 I. k, u. r# H% j5 X  Q

6 c8 p8 H  V5 s; v* \. L. [. s
1 E! s" K  \; @/ n) {if ( rcode )
) ]8 _5 c7 V* B9 h- @' f0 p, Q{
9 a& _& {: o# D& p- C- _2 P8 w// TODO: change error code to suit your needs
. a; O1 n; O8 Zcerr << _T("Fatal Error: UG initialization failed") << endl;+ X) A2 K6 A! |0 ?' J
nRetCode = 1;, A1 a% o8 f+ l) m: b6 p0 C. x* p
}
& L: |% F& t) S4 n' ~- Welse. a% k! z- x1 t2 y
{
4 i5 b, M! k4 Q// TODO: code your application's behavior here. % P/ g( J7 P) B' q
        //把部件载入内存: g& t) d. b1 ~0 _( U: ~  k
UF_PART_open_quiet((char *)(LPCTSTR)  partName, $ w* e0 T9 s0 Q# Q
                                             &partTag,
% P  ]2 [* {2 U9 X, X; @5 d                                             &error_status);  
  g+ S) E, K% N* A1 p
) j+ z8 S$ t# Y8 U' @% Q" j  c7 a8 m7 p7 r/ G6 z  F( p
//得到对象标识
( f" L. Y6 L: z! B9 V  i9 M        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 );
/ G' B% j4 n6 T. D7 |( B$ i) q$ d# H* }8 a% _5 w) `5 D

! [3 }$ \7 y" r; i( L: D1 T//使用这个函数把部件做为工作部件
  B) ^0 j8 d# |( U, Xtag_t body;
( \6 J1 T7 L8 r2 X  body=UF_PART_set_display_part(partTag);! `- L% }' G/ h/ o% Y  A# J+ a" G7 [
tag_t  bodies[1];/ T3 O) ^% ]: n' o
bodies[0]=body;
3 F" u& H2 u$ R; X* Gdouble acc_value[11];& A# m! }4 d9 }- b3 H
double mass_props[47];
4 b$ y* d4 A9 e' A9 S: hdouble statistics[13];3 d7 q6 {% D6 {3 M/ g& ?5 Q7 r- O
UF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);8 K' m, Y) E& X' j
double masscenter[3]={) T1 e4 L. P7 S4 `. X) K
                mass_props[3]*10,
' k. z, k8 H4 @9 I; p6 b4 N                mass_props[4]*10,: i+ p, q* F* y6 Y( o
                mass_props[5]*10};
7 ?9 ^& u$ x5 q* p+ A    cout << "质心x="<<masscenter[0]<< endl;' n8 i+ {* E0 P% v. q! m) u
cout << "质心y="<<mass_props[4]<< endl;: E0 l( l; \4 l$ w# X* V' W
cout << "质心z="<<mass_props[5]<< endl;- M* I% v; D8 S& I7 m# q3 B
cout << "密度="<<mass_props[46]<< endl;5 ]0 y4 h( F! W

; c3 r* S; c  @$ X# m' n! I$ ^$ F: _6 _- c

$ x7 m% E+ P. O' s0 j! C
, z7 g' }$ |' c3 N2 [2 \    UF_terminate();
% f8 V+ e0 q- _& F4 P5 B3 ]}) E, k$ @( b, {! `
' f: A8 e, \8 G1 j0 o2 \. l
6 c. [7 r0 J6 M( S  B/ a1 W
return nRetCode;1 e/ ~$ W- }% e* j
}0 V/ G- {  g! J% i
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 就是空啊
% Y" r9 N7 R" @5 Q7 M! _6 n
: W6 c3 P! T: a% e你输入的body 是什么数据,没有任何输入1 G8 k! U4 J3 s7 b2 n: N

; a" W# n/ R2 F3 f5 y通过  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:174 q0 q* v2 n( e; B( H+ |, o
你这完全输入的tag 就是空啊
4 x7 R  t5 m6 k: A' V6 Z
5 j" t  m9 j% ?你输入的body 是什么数据,没有任何输入

7 ~% p3 C, _7 r* O2 t8 E! X& W' c0 r) s1 `, o! m- G" y0 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二次开发专题模块培训报名开始啦

    我知道了