PLM之家PLMHome-国产软件践行者

Teamcenter二次开发源码分享:获取对象显示名

[复制链接]

2018-8-20 08:13:21 3253 0

admin 发表于 2018-8-20 08:13:21 |阅读模式

admin 楼主

2018-8-20 08:13:21

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x

2 W1 @) H5 ?- |Teamcenter二次开发源码分享:获取对象显示名
0 [8 o8 P( n. [9 E
* k7 P( _7 N5 O
3 ^# c& d/ d: M3 n" V" v7 Z[mw_shl_code=cpp,true]#include <property/propdesc.h>7 u0 b/ y+ Z: {2 Z4 m( A
#include <TCcore/tctype.h>
. m6 p' E/ P+ w. D" ^* u$ R3 v$ @% q& i' I2 ?: Z
#include <base_utils/IFail.hxx>! N" H5 H. ]' J% L5 N
#include <base_utils/ScopedSmPtr.hxx>% O0 I: {) _  {% R
#include <base_utils/TcResultStatus.hxx>" M! i' L) G0 f) v8 c: S1 v: j& F1 \

. L$ D& G2 D; husing namespace std;
0 K% ^! U' L/ H- {5 B+ jusing namespace Teamcenter;) u2 X( v% Z: A2 P; G/ ?; ]7 g
# [: A5 [" _6 J1 x
static int ask_property_display_name_by_type(const char * type_name, const char *prop_name, char **display_name)5 v- P% i0 @5 D
{$ Q4 _( u# C) u6 g0 p& v8 v
    int ifail = ITK_ok;
: M) U: q0 f1 g) \% O5 s0 M( P    ResultStatus rstat;
- j9 k$ L8 _: `" R3 W4 E% V2 [2 ~/ X$ J* ?
    try& f6 D, L+ [9 E
    {, g3 b: R6 H9 J6 L, J. [, H. P- [6 E
        tag_t type_tag = NULLTAG;
! j6 c1 ^2 \3 O' w* F6 H, @9 f        rstat = TCTYPE_find_type(type_name, "", &type_tag);
# e" j1 }: b5 |+ Z
7 U6 K* r4 y& w3 |9 r1 L8 s, _: Q        tag_t prop_desc_tag = NULLTAG;
1 o+ g& W! ?+ f" n* ]/ W        rstat = TCTYPE_ask_property_by_name(type_tag, prop_name, &prop_desc_tag);
6 C' ?" J1 Y  B* J5 N        
; I. {; X( ?" I/ k2 E        rstat = PROPDESC_ask_display_name(prop_desc_tag, display_name);) Q9 Q1 B, j/ X* r7 m
    }6 F+ H9 J. @9 b% J" U
    catch( const IFail &e )
, \1 T1 a/ S, G9 l    {) z  _/ `  I% D2 Y1 k
        cout << "error " << e.ifail() << endl;: ?1 E" H( m4 j- V# H$ q8 S
        cout << e.getMessage() << endl; ' @9 Y+ o( h; w2 X# n2 w' w) P' {
    }) b& h: \1 z8 ]/ k

; a( D. p0 m4 X  c& Q    return ifail;     D4 m$ j$ T( X! x: u
}[/mw_shl_code]3 i- U6 @! ], a, h' P! F
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了