|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
2 g2 w7 g9 y# q1 z/ z/ DTeamcenter二次开发源码分享:获取对象显示名; b( T k ]1 c6 E; k$ J$ f
, I; ?: ^2 j# u- @& Y& j4 t& D
; b! u) L* }- p& A' h) }4 t8 [[mw_shl_code=cpp,true]#include <property/propdesc.h>
2 ]" C/ |9 V1 o1 L4 x$ W#include <TCcore/tctype.h>
0 D4 O9 X5 q: Q8 |* a# w8 D" y1 R* n. `
#include <base_utils/IFail.hxx>9 e7 O5 A) e4 Y; s" h
#include <base_utils/ScopedSmPtr.hxx>, m1 M" M2 h y1 v% G0 a1 y' i
#include <base_utils/TcResultStatus.hxx>/ \5 s( S9 o& f# Q) f
1 s# c: E6 ` E" L5 U3 S
using namespace std;+ o* E/ z3 N0 S) {( y) r2 F; _
using namespace Teamcenter;* \6 I. z! I' d6 m( t( S0 o, A
5 j% R2 v, Y% [: C
static int ask_property_display_name_by_type(const char * type_name, const char *prop_name, char **display_name)
' {7 K! n; r( R1 M4 q6 q, {. b{
4 a; W' Y! ~3 c* z5 ` int ifail = ITK_ok;) u3 J3 {; Z/ D; t
ResultStatus rstat;5 b9 e+ n$ U6 T0 ^4 c% a
9 B3 s9 r5 Z0 @7 B- u; ?2 i- Y" ` E try1 w; x. M5 K* T9 }, @
{
8 T8 V' i1 Q: }: k, D5 b8 `6 R2 v tag_t type_tag = NULLTAG;
3 Z/ B, N/ X; w rstat = TCTYPE_find_type(type_name, "", &type_tag); ' L5 U5 T6 f9 ?0 k
2 J0 x1 }8 G* v# V, c$ Q% f% ^1 M" G# p" G tag_t prop_desc_tag = NULLTAG;
/ Y9 @" O) U4 e rstat = TCTYPE_ask_property_by_name(type_tag, prop_name, &prop_desc_tag);
7 v$ ~* F- z* D( d; D" n4 Y
* t' @0 X. D1 A4 O rstat = PROPDESC_ask_display_name(prop_desc_tag, display_name);
; G9 a1 r) |* J. Y% D) Q }( K& ], w& Y- j9 _3 ]
catch( const IFail &e )2 v9 c* j5 _/ y& l/ L# G: i7 ~9 X% j4 g
{, s z! T9 z3 e7 B+ L. K
cout << "error " << e.ifail() << endl;! V7 ?' H8 v, D! \
cout << e.getMessage() << endl;
6 p% f+ f6 S r3 ^8 J6 r3 ` }
N# f( k7 @9 U3 M
7 r. {5 ^5 d5 Z) d+ K- u+ i return ifail;
$ a# Q; _" w, ^2 _/ P}[/mw_shl_code]
3 u& n, R/ N0 g( _3 N" O |
|