|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
8 J) R8 C! F! o" L
Teamcenter二次开发源码分享:获取对象显示名6 U2 z4 r- w7 C# j+ G
+ c8 J$ ^! e! P2 t5 B- k6 e! G" Y+ a
[mw_shl_code=cpp,true]#include <property/propdesc.h>6 p. t$ @6 P7 ]! v$ {
#include <TCcore/tctype.h>
4 _) x! O! g1 ]" p) n; e5 ~! D$ Q& H: R' D0 g2 @! H
#include <base_utils/IFail.hxx># y9 F) L" o. O" Q3 B3 h, ~
#include <base_utils/ScopedSmPtr.hxx>
9 N4 ]% [' f& P! t2 h#include <base_utils/TcResultStatus.hxx>+ l( y0 R2 ~5 Y) n# o/ s! a5 \7 ]
6 S1 e9 W- C. Iusing namespace std;/ i; _! D6 U$ f' K
using namespace Teamcenter;& V2 a6 F* ]) `) V* R
+ b3 p( f* Z! `1 o6 b2 F3 ]4 Ustatic int ask_property_display_name_by_type(const char * type_name, const char *prop_name, char **display_name)
: n) U+ Y0 L/ m* i{4 G5 j' ? w$ x$ Z. d9 Q6 j# J* p
int ifail = ITK_ok;9 j: l1 g8 K4 O
ResultStatus rstat;. J7 x E. ?( G e# U1 `- H
, j. f& r2 F) j0 ]6 p2 l
try, n6 N% m! e3 R1 L; E
{
" K! K F" G! A4 n0 s% p tag_t type_tag = NULLTAG;
9 }3 V% z+ T9 z7 V' d rstat = TCTYPE_find_type(type_name, "", &type_tag);
3 X3 _0 b, p4 N
% q- a" G0 {5 Y+ Y tag_t prop_desc_tag = NULLTAG;
: c1 }- k, n4 Z9 ? rstat = TCTYPE_ask_property_by_name(type_tag, prop_name, &prop_desc_tag);
3 p+ k- f5 u: O; w" J0 a
2 e4 y+ W( o4 g( O rstat = PROPDESC_ask_display_name(prop_desc_tag, display_name);
( |% y5 K9 E# C$ ?- x1 {7 e1 o }4 y6 M& v4 ?( a
catch( const IFail &e )
; a9 n0 L; o5 a& N$ z) F% k {
$ s# N* p4 p# E+ \5 ~# w cout << "error " << e.ifail() << endl;: A) [- }, W2 P( z% J8 N
cout << e.getMessage() << endl; ) w9 [2 x1 Z3 s! Q; \# e) r
}0 f* r0 }" F+ r7 V7 J
5 O5 q- Q( |, O( T* U return ifail; $ ]% n: K( `) J V, | Y6 z
}[/mw_shl_code]
0 k! K3 B/ J; N4 g |
|