|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
% `/ c( m" ~" _( B ?: h2 PTeamcenter二次开发源码分享:获取对象显示名
8 M" n7 ^( s2 [2 J: X# h
. V3 c( Q! L7 H, G8 T0 Y) Q1 j
[mw_shl_code=cpp,true]#include <property/propdesc.h>
: j! a; K, K: T- L#include <TCcore/tctype.h>1 a7 ~1 i% I4 k8 M/ |- L9 h
: ^$ ^5 J8 M3 \: A2 }& \- r& B#include <base_utils/IFail.hxx>
! Q5 F7 X2 J ?: a#include <base_utils/ScopedSmPtr.hxx>
! M5 g& @2 O. r1 f; c#include <base_utils/TcResultStatus.hxx>* ]0 _# \) N7 ?% Z3 f4 m. P$ B# }
3 |1 }' B+ L% A7 \' c, m* K
using namespace std;0 ]! Z* Q: z6 q5 N; G6 W
using namespace Teamcenter;
6 ?: {+ G4 d4 \& ^$ P) k# U6 P; V4 Y" \
static int ask_property_display_name_by_type(const char * type_name, const char *prop_name, char **display_name)- ^6 X1 H X! V* l. y c M! @( `
{6 e( R& l7 [, H0 _( e1 I8 P, B; j
int ifail = ITK_ok;
, [ b4 [+ m d2 w3 x4 L( P ResultStatus rstat;
$ W9 E( {4 M) N r3 g6 d% @& [. L% ~9 S( \) F8 @
try6 p) n# V9 H3 p% E! k5 P7 n
{% v9 y! h) E( c% w
tag_t type_tag = NULLTAG;) ` Z: T5 w" U7 k% E
rstat = TCTYPE_find_type(type_name, "", &type_tag);
% z0 R- U$ X8 q: e# W* r$ \9 I9 Q5 g( |
tag_t prop_desc_tag = NULLTAG;/ i0 [5 f' T( A" }* `( {& M* b
rstat = TCTYPE_ask_property_by_name(type_tag, prop_name, &prop_desc_tag);
Y0 ~- w7 ^5 M, `% S W 9 i+ {/ B6 K; z Z Q( O$ d5 ^% R
rstat = PROPDESC_ask_display_name(prop_desc_tag, display_name);
/ S* q: d U1 c0 O7 | }8 O3 [' f1 ^9 {
catch( const IFail &e )
* p# S$ |# V K5 U6 ~ {1 u3 s. M- S& M( z! S1 F- j: i
cout << "error " << e.ifail() << endl;
( p6 ~7 q4 n5 E& {: k cout << e.getMessage() << endl; & q5 p, X* y; Y3 _
}0 I0 B% m1 K5 {3 c0 M& r; T
$ p5 } y; g0 P( G, T5 F+ N! Q6 {
return ifail; : \ }& U" J, u. R, V: y0 u; b
}[/mw_shl_code]# y$ T3 w: H/ i2 b6 Q
|
|