|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
a Q+ E, a; r+ D+ F
Teamcenter二次开发源码分享:获取对象显示名 o) O5 N5 O( j. h3 O6 a6 e S
/ T0 m1 t. ~$ J' }5 b: ~4 P! i9 T" i
[mw_shl_code=cpp,true]#include <property/propdesc.h>7 P$ C- ]; L+ j& _$ D
#include <TCcore/tctype.h> j, U5 U- A! L, B1 O
8 E2 f0 ~, _3 C+ C- Y7 n8 `#include <base_utils/IFail.hxx>; {6 Y" I7 h0 }% k" s
#include <base_utils/ScopedSmPtr.hxx>$ a, D0 U; G" W
#include <base_utils/TcResultStatus.hxx>
2 b2 d9 h( [) X9 ~( `: y& F/ ^$ _1 l
( l" w1 c* K: |# \* a" Xusing namespace std;; B& V/ ^) e& Y! M
using namespace Teamcenter;
S* B. \' x; |# l
7 B. Y$ x8 P' D- Sstatic int ask_property_display_name_by_type(const char * type_name, const char *prop_name, char **display_name)
. C- [) @1 w1 j{
! e0 }' q% k9 f0 D; b% L- n9 d7 c3 G int ifail = ITK_ok;
- a1 M" N! U( w0 j ResultStatus rstat;+ b) v1 j+ `1 c" O
; x' L$ b3 o6 r" x3 z2 b, I% ` try
- [6 m& d: d- e {2 B. v$ b) V# t# S) O' X8 Z# x* X
tag_t type_tag = NULLTAG;, E6 S! U3 I. U1 l. L; ]8 T
rstat = TCTYPE_find_type(type_name, "", &type_tag);
/ w r I) Y0 ~' x
" R7 M2 g, _, j+ C tag_t prop_desc_tag = NULLTAG;
6 _2 O* [# Y1 ~+ s rstat = TCTYPE_ask_property_by_name(type_tag, prop_name, &prop_desc_tag);
' j( F! e3 V* f& Z
. t; I9 R) g4 V: ]7 p rstat = PROPDESC_ask_display_name(prop_desc_tag, display_name);
' D0 s" y( V% i2 k& p* @6 Y* R( ~ }9 K! ^, S! `( ~0 u, a+ n/ @& e
catch( const IFail &e )/ ?/ c/ C" A9 X: p
{
- [9 M4 \+ F% L2 ?6 z8 [7 h- E cout << "error " << e.ifail() << endl;
* M3 w3 f, D+ R& \/ C7 @' m1 R cout << e.getMessage() << endl;
) D' y" | O: w P, l g$ Z }
+ S. ^+ T9 ]( n/ I) a# t C' H/ D W- B: z6 H& F- _/ J* _
return ifail;
( X, c% s/ p( x7 t}[/mw_shl_code]1 c2 c% j& ?4 |; v2 t4 M. E
|
|