PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

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

[复制链接]

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

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

admin 楼主

2020-2-8 09:26:33

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

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

x
7 R+ V/ f6 ?+ C: ~  ~6 f0 q
Teamcenter二次开发源码分享: 创建Item Create Item方法
/ B6 y4 A) @. j4 |: p
8 G4 J# {0 ^, L' f; ?[mw_shl_code=cpp,true]#include <TC/emh.h>
  u8 F( Z; N! Y6 M0 F8 o#include <tc/tc.h>& Z! w& S  @$ r5 Y- C' ?
#include <tc/tc_startup.h>
1 T2 B& u4 D" ~- g- t" Z#include <tccore/aom.h>1 _$ A0 x5 H" C- B; B
3 G5 @5 M# T' K8 l6 H, \
#include <iostream>
( `5 M3 F- I) X  t; y) q  L#include <base_utils/IFail.hxx># |- d- ^+ C8 J* d4 y# M
#include <base_utils/TcResultStatus.hxx>
; }8 B! A  ]2 A% q* \#include <metaframework/BusinessObjectRegistry.hxx>
% U' q1 I/ R9 P; K#include <metaframework/CreateInput.hxx>  H) P$ g3 e7 M# r" S2 c
#include <mld/logging/TcMainLogger.hxx>5 ~( ?' j5 m, f5 T$ o/ i
#include <tccore/Item.hxx>& A8 X* |5 B$ V" x5 Q

( ^! f. S9 O  M+ I) X0 R) Eusing namespace std;
3 P: t4 r" J% |% ]8 E/ husing namespace Teamcenter;5 W: y& F* `' D9 t7 t, f
using Teamcenter::Main::logger;* [. J9 y; {  W  |/ [3 z
: O0 P; w% e! O+ F' ~+ z! h
int ITK_user_main(int argc, char* argv[]); w  r5 b8 [1 ]0 d# j1 ?; M# I
{  ?; Y+ f# T/ O6 F5 n
    int ifail = ITK_ok;4 w' z# A* b; b
    ResultStatus stat;  _3 D  }7 l' o* G2 {+ e5 ~
    try
# n* i2 {3 T3 Q, E' ~    {
/ ^8 g  \" j: T7 \& o9 [) `9 i* G        stat = ITK_initialize_text_services(ITK_BATCH_TEXT_MODE);           x) U8 _3 V7 _0 U
        stat = ITK_auto_login();                                          
; b0 z  j% [2 Z        stat = ITK_set_journalling(TRUE);; t% A- t0 a7 p( `  A
8 j1 s, x: f3 b9 y) u! W; g% b. U

7 e+ e8 I( }/ |' a* O        BusinessObjectRegistry& boReg = BusinessObjectRegistry::instance();
" y8 A3 R: W4 `        CreateInput* pCreateInput =
0 Z0 c* t4 \1 m, F: @            dynamic_cast<CreateInput*>(boReg.createInputObject("Item", "Create"));
: R+ b7 o* j/ C, ?4 d( ]- V1 A, k; R: K$ ]* Z
        Item *pItem = dynamic_cast<Item *>(boReg.createBusinessObject(pCreateInput));' |' Z" \4 T. {* \
6 M! K5 N' h- H2 x
        tag_t tItem = pItem->getTag();$ F5 ]" Y& \% |
/ i8 U, o8 P* Y" Y( h& b
        string sId;& {3 G- J3 F" J+ l/ O9 k! t8 B
        bool isNull = false;
4 T. k! X" i( G1 H        pItem->getItem_id(sId, isNull);
$ V4 u) C* T" y        
( q$ t, Y7 {* D5 \5 x, w. X, i* Q        pItem->setObject_name(sId, isNull);* \: U  H, ~5 a/ t
        + {( b( y: `6 X1 k& c8 _" I
        stat = AOM_save_with_extensions(pItem->getTag());
. w3 V' I3 E' [) X, E- J3 |
, ?5 G7 X; x+ B+ b8 s        cout << endl << "    ID: " << sId << endl << endl;
% u9 j) P/ d/ O5 {    }
* f' M2 D+ w& |- n* t% v7 N5 h% O    catch( const IFail &ex )
& Q+ f2 H- K1 v+ m# N! Q    {& P, Q: E" p9 H5 U
        logger()->error( ex.ifail(), ex.getMessage());
* g: Q4 a& v3 K, ]2 s* y# B" }9 Y        cout << ex.getMessage()  << endl;9 x& g( z- ~& p" m4 y- Q
        cout << "error " << ex.ifail() << endl;        * \$ v3 M8 O  ~) k" p
    }
1 k- I  W& k/ r; i    const char* syslog_path;
: ^6 b0 d3 Q: K) ]  U    syslog_path = EMH_ask_system_log();- [: p+ ]- g" n* a( w
    cout << endl << endl;+ m% _$ W) E; g6 p& u
    cout << syslog_path << endl;3 D6 ?- v2 T- m* t( x# {  X
' [( p  o8 [2 m" o2 l! P. H3 X
    stat = ITK_exit_module(FALSE);                                       
2 @' w& ^0 ?8 f+ n! L    return ITK_ok;( S, \5 L' X- _! B+ e
}[/mw_shl_code]
  l7 b& P$ ?3 @$ @! j
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了