|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
; Y3 e9 s* e8 p
Teamcenter二次开发源码分享:获取对象显示名7 M1 ^6 S Q- Z% Q& l) I( P3 F6 g
, f4 ^: y; K' {% d0 [3 w4 r0 I- {/ W! \! {- _( k8 P
[mw_shl_code=cpp,true]#include <property/propdesc.h>: w$ y3 J4 G4 H5 ~
#include <TCcore/tctype.h>
5 A" g. Y* A2 X
& z4 C( p* E- h* _: I4 f#include <base_utils/IFail.hxx>( r' d+ \' d7 \/ x
#include <base_utils/ScopedSmPtr.hxx>
& e: G, l9 G; m" H# q5 _9 E#include <base_utils/TcResultStatus.hxx>5 w- u! i: Y$ ]! ?
8 V) A2 @7 ^# R- p3 _using namespace std;
6 }1 V/ J9 ^/ E& }4 Lusing namespace Teamcenter;
3 k" D5 g8 I/ i/ C+ U
# X A. b1 J+ k) d$ }static int ask_property_display_name_by_type(const char * type_name, const char *prop_name, char **display_name)
# d0 L" n# w ], H7 g7 \8 l; i{2 l$ \: C, z/ M2 t) d" m% v
int ifail = ITK_ok;6 K" ]! Y9 ^" H: n- e! G
ResultStatus rstat;
5 @7 n, J" }3 q* i
( }; [1 i9 n. ?! l$ u. G1 p: w try
$ v9 l, N( ]. q% }! Y {! G# G6 m9 p2 k3 W( T( u; j& z: A
tag_t type_tag = NULLTAG;
% \# N8 v" C6 L8 z. O: \5 O rstat = TCTYPE_find_type(type_name, "", &type_tag);
1 G4 I @( D" `0 n# z' j8 Y5 w. h% ~4 J+ v# N" m; }* i- _1 G% f
tag_t prop_desc_tag = NULLTAG;
: V: W# P. Z- j6 S rstat = TCTYPE_ask_property_by_name(type_tag, prop_name, &prop_desc_tag);
* I4 [2 f" k2 A8 f" I 1 W9 C: S! A7 K( p5 K6 ^) Z% l
rstat = PROPDESC_ask_display_name(prop_desc_tag, display_name);
9 p7 s- r2 N1 p0 T" \ }
# C4 K$ W( E* C catch( const IFail &e )
5 v6 q6 I3 M8 G) m6 C4 M {
9 W* S* G1 l0 i. J* k3 C cout << "error " << e.ifail() << endl;
" B2 M4 r8 \5 L cout << e.getMessage() << endl;
. f9 c5 Z1 J* O }" Z9 I& ?. U% Y
, B0 F5 u+ C' p/ t1 D
return ifail; 0 K2 V) a; L; g. Q: ~+ [
}[/mw_shl_code]
1 d, }! t$ j1 A+ K, ] |
|