|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
2 W1 @) H5 ?- |Teamcenter二次开发源码分享:获取对象显示名
0 [8 o8 P( n. [9 E
* k7 P( _7 N5 O
3 ^# c& d/ d: M3 n" V" v7 Z[mw_shl_code=cpp,true]#include <property/propdesc.h>7 u0 b/ y+ Z: {2 Z4 m( A
#include <TCcore/tctype.h>
. m6 p' E/ P+ w. D" ^* u$ R3 v$ @% q& i' I2 ?: Z
#include <base_utils/IFail.hxx>! N" H5 H. ]' J% L5 N
#include <base_utils/ScopedSmPtr.hxx>% O0 I: {) _ {% R
#include <base_utils/TcResultStatus.hxx>" M! i' L) G0 f) v8 c: S1 v: j& F1 \
. L$ D& G2 D; husing namespace std;
0 K% ^! U' L/ H- {5 B+ jusing namespace Teamcenter;) u2 X( v% Z: A2 P; G/ ?; ]7 g
# [: A5 [" _6 J1 x
static int ask_property_display_name_by_type(const char * type_name, const char *prop_name, char **display_name)5 v- P% i0 @5 D
{$ Q4 _( u# C) u6 g0 p& v8 v
int ifail = ITK_ok;
: M) U: q0 f1 g) \% O5 s0 M( P ResultStatus rstat;
- j9 k$ L8 _: `" R3 W4 E% V2 [2 ~/ X$ J* ?
try& f6 D, L+ [9 E
{, g3 b: R6 H9 J6 L, J. [, H. P- [6 E
tag_t type_tag = NULLTAG;
! j6 c1 ^2 \3 O' w* F6 H, @9 f rstat = TCTYPE_find_type(type_name, "", &type_tag);
# e" j1 }: b5 |+ Z
7 U6 K* r4 y& w3 |9 r1 L8 s, _: Q tag_t prop_desc_tag = NULLTAG;
1 o+ g& W! ?+ f" n* ]/ W rstat = TCTYPE_ask_property_by_name(type_tag, prop_name, &prop_desc_tag);
6 C' ?" J1 Y B* J5 N
; I. {; X( ?" I/ k2 E rstat = PROPDESC_ask_display_name(prop_desc_tag, display_name);) Q9 Q1 B, j/ X* r7 m
}6 F+ H9 J. @9 b% J" U
catch( const IFail &e )
, \1 T1 a/ S, G9 l {) z _/ ` I% D2 Y1 k
cout << "error " << e.ifail() << endl;: ?1 E" H( m4 j- V# H$ q8 S
cout << e.getMessage() << endl; ' @9 Y+ o( h; w2 X# n2 w' w) P' {
}) b& h: \1 z8 ]/ k
; a( D. p0 m4 X c& Q return ifail; D4 m$ j$ T( X! x: u
}[/mw_shl_code]3 i- U6 @! ], a, h' P! F
|
|