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

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

[复制链接]

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

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

admin 楼主

2018-8-20 08:13:21

请使用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
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了