|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
: d9 F8 d, L) X3 p0 G- E2 ZTeamcenter二次开发源码分享:获取对象显示名. }$ _7 T+ b* p& \+ M3 S
3 f. @" O% L6 N0 w" ]
. I5 B9 O9 F$ D: T7 \9 P
[mw_shl_code=cpp,true]#include <property/propdesc.h>; w* f- u3 A5 r3 f. l
#include <TCcore/tctype.h> @# ~' y" ~/ }+ V& h1 V$ Q9 O
$ ]) n; d; q; u# Y {: M$ ^#include <base_utils/IFail.hxx>5 q& c' u+ \5 a6 n0 F9 L% B! ^
#include <base_utils/ScopedSmPtr.hxx>
8 E, v8 N% r9 [6 x7 {#include <base_utils/TcResultStatus.hxx>7 f, Z+ U0 Q/ j) B# \
% N, @, ]1 [0 p- Y. C3 ?using namespace std;) k- y( }, ]7 Y; O9 d7 ^
using namespace Teamcenter;0 v# p8 C* o* r# \( ]; ^; |
: E1 E4 V# w& l/ Y" }! t; o8 dstatic int ask_property_display_name_by_type(const char * type_name, const char *prop_name, char **display_name)
8 m8 ]1 \; I/ ]5 X3 x{$ h' R/ C' j$ r/ f9 a
int ifail = ITK_ok;
3 O1 c( Y5 T8 \ ResultStatus rstat;
) O: r1 H3 x" n
" F7 R4 v5 Z# D* v+ r$ P try" p! N, M- U) _
{1 L8 H0 C) h; v& A* l& k
tag_t type_tag = NULLTAG;
. Y' X3 \ K; ~9 o0 m$ f! z7 ] rstat = TCTYPE_find_type(type_name, "", &type_tag); ! P& Q& t% B2 `+ v l) {/ A
3 m0 i f8 a( r; l6 W tag_t prop_desc_tag = NULLTAG;
- ^" Y1 e) ] m2 T( G, p rstat = TCTYPE_ask_property_by_name(type_tag, prop_name, &prop_desc_tag);
7 ]# B: {: s1 h3 W& p3 K8 F 4 Q$ n2 X6 t8 L" z K" ^
rstat = PROPDESC_ask_display_name(prop_desc_tag, display_name);7 U7 [+ y( K2 c! ^' F
}
- D. N: `- i4 g; Y0 I5 z- C catch( const IFail &e )
9 q0 u J+ w: m$ } {
& s# K' `- w; `$ `( y" K cout << "error " << e.ifail() << endl;7 n/ J7 ~3 ] M0 ~ Q+ C/ F; t
cout << e.getMessage() << endl;
0 L, ]. v/ M1 j( A7 ^" \+ t }
) V1 V) ]" |( N) y0 s" V1 k8 I0 C2 M* g2 a- o
return ifail;
+ Z- I2 f! \. Q d ?* _2 {" y6 G}[/mw_shl_code]% N; Z( y& E- p) F
|
|