|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
2 J( @0 @* ^+ A- M8 y0 ]* Z
Teamcenter二次开发源码分享:获取对象显示名" l1 n0 E; \: Y. I
3 U; o' I4 P. P, v0 r
) k& P& [5 c4 Q[mw_shl_code=cpp,true]#include <property/propdesc.h>9 s+ Z; i2 _* I
#include <TCcore/tctype.h>, g8 w- D% Z2 j7 a8 ^
) O4 |9 U* O! e! m: v9 a#include <base_utils/IFail.hxx># U; V$ |" \9 p; O* }6 V3 g: O/ x
#include <base_utils/ScopedSmPtr.hxx>
; r: D$ D% R8 B* Y* d9 c#include <base_utils/TcResultStatus.hxx>
0 ]5 x" p! F9 ] \+ [$ a
7 h& s( e9 C E/ a# T1 Pusing namespace std;1 p: O# V4 Z5 w: |9 ], N5 Y
using namespace Teamcenter;/ y3 C/ M) h b) n# k. i
/ q% h- |, _" @; B1 J2 Q7 Q- m
static int ask_property_display_name_by_type(const char * type_name, const char *prop_name, char **display_name)9 D- j( b. h q m6 v! C
{" a4 |' N- L( ]& P
int ifail = ITK_ok;
! Z- d( U* z/ @/ n4 s9 I1 [ ResultStatus rstat;+ r( I( d+ ~! w! p5 u* E+ ?% O
) P# H3 O, x2 v. u1 i$ ~' ?$ g try
8 l& l4 M1 |" v B/ ` {
- R" a; v n: h+ K0 c1 c! X tag_t type_tag = NULLTAG;
! c8 f) l0 g8 O8 j" e, I rstat = TCTYPE_find_type(type_name, "", &type_tag);
$ v1 C* ^8 o6 t1 T$ y' r. m4 e! `0 l
tag_t prop_desc_tag = NULLTAG;
2 \. u v- L; Z rstat = TCTYPE_ask_property_by_name(type_tag, prop_name, &prop_desc_tag);
) @% u8 E5 `; g3 e% R1 o 0 d; F% j: [7 Y# @
rstat = PROPDESC_ask_display_name(prop_desc_tag, display_name);* n5 z$ [7 |# @8 T
}
5 V, {. D$ o( t' s9 H, d catch( const IFail &e )* n( \/ G: G, ]7 I
{. M5 ?9 ]% T9 m- r A/ ]
cout << "error " << e.ifail() << endl;
7 }; v4 y- c: p9 b5 E; z9 m% J1 k. s& q cout << e.getMessage() << endl; 4 ^, q# b' f6 \% p
}
; i- M/ c: ?) ^
( p1 B8 u+ ~2 p3 r* S% `1 u" R return ifail;
$ J/ p4 f6 l( m1 Q( k+ m}[/mw_shl_code]
5 L: k4 H& |- S: V3 G |
|