PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

Teamcenter二次开发源码分享: 创建Item Create Item方法

[复制链接]

2020-2-8 09:26:33 1594 0

admin 发表于 2020-2-8 09:26:33 |阅读模式

admin 楼主

2020-2-8 09:26:33

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

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

x

) p$ V: i! ]2 z: ?% rTeamcenter二次开发源码分享: 创建Item Create Item方法1 l6 C  s0 B# t/ B; y: y# ?$ i

4 E7 r9 K) D$ `8 o" S[mw_shl_code=cpp,true]#include <TC/emh.h>
. ^' V+ |6 R5 g#include <tc/tc.h>  |' l  R% [1 L% Y& e, n
#include <tc/tc_startup.h>
& I' ^* T, h& j- H( {, \#include <tccore/aom.h>- |" a3 h" t( _$ i( \

+ f" l. G" b+ e" n$ J5 w4 x#include <iostream>
+ Q5 c8 Y# u  T; r; P#include <base_utils/IFail.hxx>" v3 c' l( ]0 D; j9 D
#include <base_utils/TcResultStatus.hxx>* C/ `, Y& x' J7 B- P" @. A& {
#include <metaframework/BusinessObjectRegistry.hxx>
& s0 E5 P' c$ j8 P  b: P' I- W0 A#include <metaframework/CreateInput.hxx>. J% L+ Z( X: o8 |
#include <mld/logging/TcMainLogger.hxx>
, ?5 y; h3 S9 M% ^#include <tccore/Item.hxx>: q9 V& k  o$ t0 f7 l* t
6 i5 S7 O2 U* U: I7 x/ w' W
using namespace std;( R$ y. E, m& Z4 R% j) N' o! \4 b
using namespace Teamcenter;
8 i8 ~4 X* _8 |7 F# Q4 ]using Teamcenter::Main::logger;, S4 e& I2 u$ G  ]3 l: N0 O

6 b& N( c( d' e0 nint ITK_user_main(int argc, char* argv[])
$ G1 i9 A' w: `{% v( z, K8 B! M
    int ifail = ITK_ok;
2 {" W: X8 c4 x. S7 I    ResultStatus stat;
$ ?- @0 t/ j6 {) i9 s* f    try2 b1 Z4 q- `% {% t0 P6 k0 @
    {
& m- X- y7 s7 _) L, J        stat = ITK_initialize_text_services(ITK_BATCH_TEXT_MODE);         % Q+ E9 T* E/ t& n
        stat = ITK_auto_login();                                          
( P: \& e6 {: z        stat = ITK_set_journalling(TRUE);: B) i8 S/ f2 C: {
( f1 {2 F8 k7 J) r6 p

8 d- g0 n) S2 Q9 k& p! X        BusinessObjectRegistry& boReg = BusinessObjectRegistry::instance();
0 r9 w- r& M3 c; t2 S( _1 @        CreateInput* pCreateInput =   j# r! Y* ~- N" Y/ y' \3 M
            dynamic_cast<CreateInput*>(boReg.createInputObject("Item", "Create"));; {* J8 k# ?$ m. y$ G* z
! ]5 d* ]: f$ t8 r
        Item *pItem = dynamic_cast<Item *>(boReg.createBusinessObject(pCreateInput));% k- h3 S% u. \7 r+ C! G

, o2 g2 d" A8 [& T6 u& Y        tag_t tItem = pItem->getTag();
2 h. W" T/ f3 j; _7 N( A4 H; i1 N  h% w* L) j
        string sId;' `  Y! K8 }% o1 y/ J( M
        bool isNull = false;
1 B( C5 _% w* ]0 f        pItem->getItem_id(sId, isNull);
5 R$ [8 _* X0 d# s, I6 }        % Z0 R6 X' K+ V$ a1 t
        pItem->setObject_name(sId, isNull);
2 a  V4 r& K; |) w$ c        
# c. v. C: ?% V5 {# w, S7 Q5 m        stat = AOM_save_with_extensions(pItem->getTag());+ d* _8 X7 S5 f$ G! W) l+ V$ s2 S
0 q  j( t+ I* `8 b
        cout << endl << "    ID: " << sId << endl << endl;
* N8 O' |! F$ ~5 ]. C8 C7 G$ w; ?7 E    }3 a4 W6 a, R3 e1 v8 C' ^# z
    catch( const IFail &ex )3 \0 m" `) M. F& {5 c0 q) s9 W" k
    {. c1 h' w9 U+ Y! [4 A- f
        logger()->error( ex.ifail(), ex.getMessage());
" ?/ {/ M) f8 R* J/ [1 r' k' w7 f        cout << ex.getMessage()  << endl;
! y; U" @$ S2 l" T        cout << "error " << ex.ifail() << endl;        $ H/ ]# Y/ z" M* m$ n% R& S
    }2 U3 _" u$ H6 A: L
    const char* syslog_path;
) c) e% T# t* ^: r: [    syslog_path = EMH_ask_system_log();0 N# R1 ]4 h' j, @# G1 o- {
    cout << endl << endl;2 ^9 c  x- k4 L  i* p( t' h8 [! x
    cout << syslog_path << endl;% U1 S$ _' a( |5 r; ^
+ D0 x; F) u+ M: B0 ?) a
    stat = ITK_exit_module(FALSE);                                       
$ O1 |* _1 z- U, V    return ITK_ok;& x0 g6 `3 N5 M; ]3 m
}[/mw_shl_code], n, r3 _/ [# a& Y9 `4 ^
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了