|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
0 \4 U! _7 ~7 R) @Teamcenter二次开发源码分享:获取对象显示名
- J4 J$ [& j ^
5 F' v& F& \( }. O6 G" B$ \1 x1 M8 @" H5 i# `
[mw_shl_code=cpp,true]#include <property/propdesc.h>
8 c7 H& @2 H! Y- z/ t4 G#include <TCcore/tctype.h>
1 _( V: f' ]- n+ @. \7 ` I$ E
/ u& l: O$ i4 N% o#include <base_utils/IFail.hxx>! G2 `! r$ A) Y
#include <base_utils/ScopedSmPtr.hxx>
- |) `* E4 m. Y" u X#include <base_utils/TcResultStatus.hxx>8 w( d4 Y- f9 H9 E. t7 j! g& F. A
0 [8 q0 j3 g) l: husing namespace std;+ I: v0 X$ z6 Z+ ~2 X; u, d% s
using namespace Teamcenter;* j) P9 n) |9 h' H1 w, ^6 s
* N7 q Q2 O. B7 E1 A7 [* v
static int ask_property_display_name_by_type(const char * type_name, const char *prop_name, char **display_name)
$ d+ K3 i8 x2 j5 G4 v0 ?) H{' d. Q" L y5 r8 g7 N0 @
int ifail = ITK_ok;
, T, x! Z4 x m: S% u ResultStatus rstat;' E# d }% q' X
! K6 j/ D. ~4 a6 X5 h8 [9 M try
% a) j+ X( ^0 T( P, C" x* s {
) U8 q6 h, ~ z5 } tag_t type_tag = NULLTAG;
2 U4 w: H. h( B5 J6 x rstat = TCTYPE_find_type(type_name, "", &type_tag);
. a% ^9 {/ t- t2 x0 o) _) x9 a* G3 G
tag_t prop_desc_tag = NULLTAG;
# ^4 D3 T6 {1 g6 ?! S rstat = TCTYPE_ask_property_by_name(type_tag, prop_name, &prop_desc_tag);
6 ^1 I" N9 k4 L ?: h+ N& L( F
5 ~' y7 v7 P9 D& G& N* z rstat = PROPDESC_ask_display_name(prop_desc_tag, display_name);
8 c: `6 S# ]. n& V' D0 u- D }
& o9 G6 x6 H# ]4 k catch( const IFail &e )
( s: W) I/ i( `9 z1 P" H& v) @, k {6 a# z3 o2 f# ~- U' h
cout << "error " << e.ifail() << endl;
, p }0 J, y' A. Q, }* [ cout << e.getMessage() << endl;
7 x, |& O2 m' A% G }+ M. N$ ^$ I2 G" U2 D+ ?; m+ M4 c
- f7 [2 P4 v) V7 b8 I return ifail;
( T% N5 }, A4 @. ]3 f( ]}[/mw_shl_code]
- [2 x$ s3 M% G, c/ G |
|