|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
1 n& A/ p1 N, x1 o+ BTeamcenter二次开发源码分享:获取对象显示名2 ?$ b0 ] T1 a3 F+ B
' r9 ?* O" i$ y2 W! a
4 K6 F; W$ j9 J6 t8 S! ^[mw_shl_code=cpp,true]#include <property/propdesc.h>
; ^2 U7 ^: A$ V- w/ e- }+ r/ ~5 X- }#include <TCcore/tctype.h>4 N; A/ s$ \7 a) H
; d( [; y" n6 w; o U M; {! z4 P
#include <base_utils/IFail.hxx>2 j t1 V+ Y+ Y, p( c
#include <base_utils/ScopedSmPtr.hxx>8 ?# j! h& s0 {7 |' f- N' ]
#include <base_utils/TcResultStatus.hxx>& O" W w+ d" c: U# ^; u! C
" u u ?1 S: K) }+ tusing namespace std;5 Z" v8 L7 E+ c' e
using namespace Teamcenter;
O4 y1 I2 H5 H+ [1 Q1 F* Y0 l) g8 s; z! F* ]
static int ask_property_display_name_by_type(const char * type_name, const char *prop_name, char **display_name)% C9 v$ `2 \7 k4 ?
{
# \. ^/ q8 J% A+ S int ifail = ITK_ok;- Q- l9 w( t/ T3 F8 L& b% v
ResultStatus rstat;
8 K7 _. ?$ q1 O$ |3 |" B6 r' @$ `8 _; s2 w& h0 ^
try; F D7 {! j) s" \6 f- `6 R
{
/ G, Q+ @+ K6 D6 p% B8 ^3 K/ |+ D tag_t type_tag = NULLTAG;8 {* p7 t4 P. ^
rstat = TCTYPE_find_type(type_name, "", &type_tag); 7 G- U; V! \! v* F) w
4 }' S6 F& E8 W: v' T
tag_t prop_desc_tag = NULLTAG;" v1 E$ k* h" a+ Q- p& _; I
rstat = TCTYPE_ask_property_by_name(type_tag, prop_name, &prop_desc_tag);
* E# K+ C. D" \ & R$ I' E* D# U; P4 O& I0 i$ Q2 N+ z
rstat = PROPDESC_ask_display_name(prop_desc_tag, display_name);3 x( b: w' `1 `( q9 S
}0 H' G }+ Q( y$ U6 i
catch( const IFail &e )# h! R5 r6 ^% G! t- y& ]: f; n
{
( B+ W# i O8 N6 H" Y, [$ j cout << "error " << e.ifail() << endl;
, d" D. }$ c' b3 p3 G1 o. k0 w# d cout << e.getMessage() << endl;
4 c4 B' u1 X% q. E- g! J4 Z }5 I; ^0 `$ g8 [9 o L
9 P' x2 p, p: \$ F0 s8 X return ifail;
# r h* G6 ~( ]" b: v A}[/mw_shl_code]
6 k2 M, q$ C7 r4 R5 m& B |
|