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 1784 0

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

admin 楼主

2020-2-8 09:26:33

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

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

x
2 K& Y% P7 N9 Y9 V1 b
Teamcenter二次开发源码分享: 创建Item Create Item方法2 p- `9 J9 @% P7 [$ n6 h- ?
7 J% _+ E* }1 u( c+ R
[mw_shl_code=cpp,true]#include <TC/emh.h>
6 P  J0 u$ [- ?+ A#include <tc/tc.h>; q: e" @" _6 |  F7 u
#include <tc/tc_startup.h>: `, M: k2 u" |! a* m
#include <tccore/aom.h>9 W& V- U+ N/ L4 t* D2 T/ s

/ o+ O! h) C5 u% W" I; h#include <iostream>
( {* Z& ]) X- l/ {0 @#include <base_utils/IFail.hxx>
6 N/ {# \  Z' W+ d2 l#include <base_utils/TcResultStatus.hxx>
; d% O% M% X0 N9 X9 ?$ M#include <metaframework/BusinessObjectRegistry.hxx>
# z( U5 U# C6 |# Y& S4 ]) \#include <metaframework/CreateInput.hxx>- S8 V" m+ c# |6 m  U7 {8 ^: d0 Z# p
#include <mld/logging/TcMainLogger.hxx>
" h$ Q2 B! M  ^+ _# C#include <tccore/Item.hxx>$ Y- ~  _% f8 ^3 W! r) n+ `9 L

- v" }( @/ z7 ~3 y# Rusing namespace std;
. K; N  ?" p' s; H+ s. l6 eusing namespace Teamcenter;* r) W  ^: K% v% f# i' ~& x: V
using Teamcenter::Main::logger;
, b+ {3 U, [4 R* x$ b4 \& t) A; Y$ K) v" h
int ITK_user_main(int argc, char* argv[])
" _( P0 {1 G+ d3 l' D! d. g; G{" d. o) ?, N, a" S3 D7 H" N# Y5 w$ u
    int ifail = ITK_ok;
8 [( M/ |8 u' q  Q9 a% g; g' D    ResultStatus stat;6 W- c- I+ m3 x& r1 Q" l$ N& a3 m
    try
' a4 d. f- f$ \+ m    {: P* b; b0 r- T5 m7 ?$ S; e! {
        stat = ITK_initialize_text_services(ITK_BATCH_TEXT_MODE);         . n0 V& Y7 F/ q2 T) K9 A, d
        stat = ITK_auto_login();                                          
( e# G9 @, Z- x        stat = ITK_set_journalling(TRUE);: ~) G* ]3 G8 U# f$ k# K
5 @* V5 I5 ]3 x" e$ w

9 Q2 ]: j7 S6 o8 ]; J        BusinessObjectRegistry& boReg = BusinessObjectRegistry::instance();* p$ y! A: _7 M: {$ [
        CreateInput* pCreateInput = " X0 l+ s/ x$ N2 O) I
            dynamic_cast<CreateInput*>(boReg.createInputObject("Item", "Create"));
3 Y- `% Z, i1 C" U  O8 W
3 \: U- Y3 ]& S1 {- X- T5 S& J" L        Item *pItem = dynamic_cast<Item *>(boReg.createBusinessObject(pCreateInput));
3 W- n0 p. r  J) i( N2 k. V! Z6 o6 w+ _8 {1 @1 C# y8 F
        tag_t tItem = pItem->getTag();* k  f2 U! ?: `* R- W1 |7 `1 d* k! L6 q

: i* R" D; W; S) L/ _        string sId;6 q0 z6 `* I2 c8 K
        bool isNull = false;3 z& m& ~$ D  }: O" |9 q
        pItem->getItem_id(sId, isNull);9 O; \$ |) n3 o- i1 g" @( b* Z
        
; x+ ~# N3 ^$ ?- T' }        pItem->setObject_name(sId, isNull);
5 y! v4 F+ T- w        
  ]; g4 ~; |9 B, \  N: m5 v        stat = AOM_save_with_extensions(pItem->getTag());
! _* `4 G" L6 N) }" W0 u; D: g  x
: e1 N& K1 X. Y) r0 M        cout << endl << "    ID: " << sId << endl << endl;
; m) b/ S$ e0 H1 P4 t5 o. k    }% y4 V$ d- h, m7 a
    catch( const IFail &ex )
7 r/ O7 V- o+ V3 i" U0 I- w$ ?    {/ J3 t2 ~9 H- ?0 {3 r8 C
        logger()->error( ex.ifail(), ex.getMessage());- {" c/ |% |$ ~  P" r3 O
        cout << ex.getMessage()  << endl;( C- H3 Q9 P$ @' @! C
        cout << "error " << ex.ifail() << endl;        
& ?0 M6 P+ _& p. G2 N/ L6 V+ c    }
' J; j+ l2 L7 S7 T5 b    const char* syslog_path;
3 B+ I; i% O) o5 h! o* o3 h3 g) P    syslog_path = EMH_ask_system_log();
" ?* w' Z' E9 N7 _    cout << endl << endl;+ `! N5 O! e/ w
    cout << syslog_path << endl;
/ Z+ w) O1 C7 ]9 U% q+ x# B  c% g2 `2 e2 y) p6 Y
    stat = ITK_exit_module(FALSE);                                       
! n8 J( Q  |" r    return ITK_ok;- c) U; n  j% `- ^8 Y3 N: {& b
}[/mw_shl_code]
( h) w  H7 E# C: C% q- [: S
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了