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

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

[复制链接]

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

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

admin 楼主

2018-8-20 08:13:21

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

    我知道了