PLM之家PLMHome-工业软件与AI结合践行者

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

[复制链接]

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

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

admin 楼主

2018-8-20 08:13:21

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

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

x
  a  Q+ E, a; r+ D+ F
Teamcenter二次开发源码分享:获取对象显示名  o) O5 N5 O( j. h3 O6 a6 e  S

/ T0 m1 t. ~$ J' }5 b: ~4 P! i9 T" i
[mw_shl_code=cpp,true]#include <property/propdesc.h>7 P$ C- ]; L+ j& _$ D
#include <TCcore/tctype.h>  j, U5 U- A! L, B1 O

8 E2 f0 ~, _3 C+ C- Y7 n8 `#include <base_utils/IFail.hxx>; {6 Y" I7 h0 }% k" s
#include <base_utils/ScopedSmPtr.hxx>$ a, D0 U; G" W
#include <base_utils/TcResultStatus.hxx>
2 b2 d9 h( [) X9 ~( `: y& F/ ^$ _1 l
( l" w1 c* K: |# \* a" Xusing namespace std;; B& V/ ^) e& Y! M
using namespace Teamcenter;
  S* B. \' x; |# l
7 B. Y$ x8 P' D- Sstatic int ask_property_display_name_by_type(const char * type_name, const char *prop_name, char **display_name)
. C- [) @1 w1 j{
! e0 }' q% k9 f0 D; b% L- n9 d7 c3 G    int ifail = ITK_ok;
- a1 M" N! U( w0 j    ResultStatus rstat;+ b) v1 j+ `1 c" O

; x' L$ b3 o6 r" x3 z2 b, I% `    try
- [6 m& d: d- e    {2 B. v$ b) V# t# S) O' X8 Z# x* X
        tag_t type_tag = NULLTAG;, E6 S! U3 I. U1 l. L; ]8 T
        rstat = TCTYPE_find_type(type_name, "", &type_tag);
/ w  r  I) Y0 ~' x
" R7 M2 g, _, j+ C        tag_t prop_desc_tag = NULLTAG;
6 _2 O* [# Y1 ~+ s        rstat = TCTYPE_ask_property_by_name(type_tag, prop_name, &prop_desc_tag);
' j( F! e3 V* f& Z        
. t; I9 R) g4 V: ]7 p        rstat = PROPDESC_ask_display_name(prop_desc_tag, display_name);
' D0 s" y( V% i2 k& p* @6 Y* R( ~    }9 K! ^, S! `( ~0 u, a+ n/ @& e
    catch( const IFail &e )/ ?/ c/ C" A9 X: p
    {
- [9 M4 \+ F% L2 ?6 z8 [7 h- E        cout << "error " << e.ifail() << endl;
* M3 w3 f, D+ R& \/ C7 @' m1 R        cout << e.getMessage() << endl;
) D' y" |  O: w  P, l  g$ Z    }
+ S. ^+ T9 ]( n/ I) a# t  C' H/ D  W- B: z6 H& F- _/ J* _
    return ifail;   
( X, c% s/ p( x7 t}[/mw_shl_code]1 c2 c% j& ?4 |; v2 t4 M. E
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了