|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
9 C: a) k1 ?3 f9 L: ?- }Teamcenter二次开发源码分享:获取对象显示名
7 {% I/ U Q9 J$ I$ \; U7 \8 s+ E3 Z3 e
6 S- v1 _: x4 g9 l9 ][mw_shl_code=cpp,true]#include <property/propdesc.h>: f& a, \9 r5 M7 U. U
#include <TCcore/tctype.h>
4 {+ h. N' T$ W. l. x u1 t
; b" o* ~+ a! m4 U#include <base_utils/IFail.hxx>
4 c5 G- m2 Z/ f" Z#include <base_utils/ScopedSmPtr.hxx>
- L+ v5 v7 [' C2 [0 j1 i! Y& q#include <base_utils/TcResultStatus.hxx>: P F7 X- D+ e
% A3 ?9 j! k2 [' T& Uusing namespace std;
+ `) p% k( O: b8 P% {: musing namespace Teamcenter;
7 ?! y9 u/ K3 a/ y1 O# |! a; X q5 f/ ]; g
static int ask_property_display_name_by_type(const char * type_name, const char *prop_name, char **display_name)
" d9 S6 \ g& F( h$ T. m c7 b4 Z J{) |( I1 n( P) v" c, `) a3 V6 E1 ~8 v5 x
int ifail = ITK_ok;
' n7 b( E. ]+ k% m# V& g- k( o ResultStatus rstat;
2 v5 G Q5 P# b
" m1 n) ^. O( c3 q2 L* k/ D try
# \- c4 p" s! B5 r1 K8 o, A1 x {& @5 ]4 T/ i- K5 V
tag_t type_tag = NULLTAG;- L3 m( \5 c; v
rstat = TCTYPE_find_type(type_name, "", &type_tag); 6 v& x( w* U8 U' R
: f% {. t7 g- ? tag_t prop_desc_tag = NULLTAG;- y' h5 ]6 l+ m& s
rstat = TCTYPE_ask_property_by_name(type_tag, prop_name, &prop_desc_tag);, R# y$ M" a8 }' h
4 k) ^' x. w. t! N+ R) v0 ~
rstat = PROPDESC_ask_display_name(prop_desc_tag, display_name);0 ] R! R5 n; W9 O) J8 y7 o
}+ O$ W# G- f7 k8 U8 m3 ?
catch( const IFail &e )0 a* H% K* ?+ {7 z# W4 c
{
; N* |2 i8 f+ P. l2 L) _7 P# r cout << "error " << e.ifail() << endl;
! j* K+ K7 s2 y8 K cout << e.getMessage() << endl; 3 z1 y5 S+ m6 c
}, ?* Y% o* b& l
; Y+ O+ R; B! N
return ifail; , [$ L% I7 v R0 _% c6 N9 L
}[/mw_shl_code]3 b0 { \+ Q! J" L+ C5 r0 @0 {; W0 I
|
|