PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

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

  [复制链接]

2015-4-26 10:38:04 5748 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);没起作用一样,,怎么回事????求大师知道啊# p: `4 @- x3 \/ B& b% P; h

4 Z& C( z& O$ ]2 K; t' m2 \
3 D( `8 `" \" f5 ]! E#include <stdio.h>

* f2 @1 i* b6 J#include "afx.h"
6 Q& [2 d9 T( X4 X" q! v#include <iostream>
* Y. b% ^: ?; @, t' P9 Q% O5 R( v+ ^#include <uf.h>/ `6 g% Q4 g, ^) }& J
#include "uf_part.h"
5 N& V; O# b4 ^- Q8 U6 h#include <uf_attr.h>% U# ~! d) k+ H# ]8 l& [
#include <uf_ui.h>
. W& i+ i+ W/ h#include <uf_obj.h>
6 W0 t. e# f+ I$ w8 t#include "uf_modl.h"+ j# ?+ F0 s% B! ~
#include "uf_weight.h"0 a6 k" v+ g; F1 \
#include "uf_modl_types.h "$ ]& s0 [% X: f! h0 q
#include "stdafx.h"
6 \. H& U* z) I, t/ B
! _  L2 S$ U6 x% i; @
3 T8 ^( k* y  |, x3 gusing namespace std;
( J: y( X% {& o9 i) x1 w& I3 @* a. q# [& W, X( N; |6 f6 X/ z
4 C8 N' U) h, Y
) E7 ~' N6 ~, k3 v/ K
: Z; f% r" f; t+ f
/ c+ Z  W8 d) ~% M
% u: W0 K7 D3 G$ [
int main(). ~; U( ~, k2 E* u
{0 K1 S# u6 C- k( n
int                    nReTCode = 0;
; q' \3 g& W0 J+ C3 aint                    rcode;' I- [4 a# Q. T
    CString                partName = "e:\\a.prt";  //此处为创建block的全路径名
) d; u9 C, T; J# L4 W2 y: `1 `- n6 w6 Jtag_t                  partTag = NULL_TAG;4 e' x( v+ J4 w, ]' h6 W: _
tag_t                  attrTag = NULL_TAG;
) x6 L) v& {+ _! g! @% J6 G4 btag_t                  obj1 = NULL_TAG;
& E1 q1 m: Y% m6 iUF_PART_load_status_t  error_status;: @* X% C0 C, d) i3 Z! d$ t- r) H

" o, o+ i5 I' t' \/ K! h
0 T- d" Z' m& _, R: x5 m// initialize UG and print and error on failure. t; R) K# U# k# b. s8 D" D$ t
rcode = UF_initialize();! s- s5 r/ ]0 h, J4 `6 N
' W. w9 k, G# H3 J
, O) I& B! e* [3 Q8 S; d) j
if ( rcode )5 a8 e( f! W# g% x5 u/ W! L
{1 X1 [! c8 O. N7 e7 O0 m( P1 s0 Z
// TODO: change error code to suit your needs
2 s, p% N2 J2 H/ [+ Z) t9 @cerr << _T("Fatal Error: UG initialization failed") << endl;% J3 U3 o" n; R$ O7 N
nRetCode = 1;
4 y8 p2 i- b7 s" t}
. J; K. F/ a) N# j* _! Q+ velse7 C: U- V; Q7 t1 Y3 O
{
3 F9 v2 W. e5 C4 i: B- V// TODO: code your application's behavior here.
1 Y' q4 I; K" Y8 F# E+ ~        //把部件载入内存
- p1 z  F1 O6 Z1 A3 [7 c, _UF_PART_open_quiet((char *)(LPCTSTR)  partName,
; ^# n, y+ G5 w$ Z) G                                             &partTag,
: b5 x; e3 Z) Y; t0 Y- d) ^                                             &error_status);  ; J0 m/ r0 f- J, M* Z
3 [  x( {3 k3 v+ Y

5 c. n5 j3 g6 u$ ?//得到对象标识4 ]& w. B# S5 G- d
        UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 );
; o9 G3 B. y0 ?! a! `+ y- m+ t$ _! s- I- _4 O/ z

* o5 Y1 Z% Z% w' W# I//使用这个函数把部件做为工作部件
; }  w8 d1 s* s0 \! }7 \3 Htag_t body;
4 ]0 i+ f2 E) w" w3 ^  body=UF_PART_set_display_part(partTag);7 L3 D1 o1 S# q' g+ u
tag_t  bodies[1];2 T# ]7 [! {, O+ U2 H0 @" Z
bodies[0]=body;. e/ T8 w& V5 v
double acc_value[11];
. K  C1 W9 q  Zdouble mass_props[47];: c' G0 F( q* r
double statistics[13];' i7 g$ ^# l1 q4 S; q
UF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);% h/ D6 t% f5 q* q+ a
double masscenter[3]={
& L* j8 ]0 L: Q% E                mass_props[3]*10,; ]. ~% T) X. L0 \
                mass_props[4]*10,
' M( j4 p' z+ l8 p5 a                mass_props[5]*10};
  f5 J: \4 o) E+ a4 t$ n$ `    cout << "质心x="<<masscenter[0]<< endl;
! e" T" u7 I& K/ l! A( Qcout << "质心y="<<mass_props[4]<< endl;
5 `' e$ e+ k1 m6 b$ ~' {cout << "质心z="<<mass_props[5]<< endl;" k" S2 I0 @" J
cout << "密度="<<mass_props[46]<< endl;
! W, @# i! r* R- `  ~3 t- [6 V& g5 v# X3 n. h( T! ^
5 g- A; C* l" h' D4 v
( k, W7 l  [: M+ A3 \: h
$ g3 c6 J9 T2 Z& Q, ^: R
    UF_terminate();% V  T4 w+ r: o- U! P: I+ ]8 o* o( C2 F
}% w/ |/ r3 j3 b! a, v6 {, ^8 l

/ k3 l& i6 u( m* f$ Q# k' L7 O% j7 r1 x' o. d, S* b
return nRetCode;' E% r- I$ [* K, s
}
$ W7 n" }- v/ V/ }. P, t% F6 W% H& n
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 就是空啊" v! ~, B4 C5 m8 q& O7 \
- u* B+ W1 {) f' j7 M
你输入的body 是什么数据,没有任何输入) x8 X5 x) Q6 H- t. ^

7 x( k8 t( i: y7 Y* O通过  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; _8 p" S6 Z1 r' q
你这完全输入的tag 就是空啊
/ ^6 R! P7 y  L* s) k- V0 c6 C3 z* @- Y* k
你输入的body 是什么数据,没有任何输入
3 x. w& H8 @/ D
% y2 ~. ^. \% [( Q8 F3 f1 {  ^
那我该怎么修改啊,,怎么才能让输入的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二次开发专题模块培训报名开始啦

    我知道了