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 C++二次开发源码分享:创建item和item版本

[复制链接]

2015-1-21 13:16:44 5212 0

admin 发表于 2015-1-21 13:16:44 |阅读模式

admin 楼主

2015-1-21 13:16:44

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

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

x
% s* l) e: \. c$ e' _% K
Teamcenter C++二次开发源码分享:创建item和item版本- S. ~' `8 Z& b7 [! f8 k$ s$ R
7 @- r; s" d% t: h" E
3 f' p# ]: Q( t" h1 a0 U
通过创建businessobject 指定的createinput 完成对象的创建
9 ?/ y( l6 d$ m. }+ F, T, _$ F& q% S, _5 N4 v5 O! J* s

6 o8 E9 k; f* K4 q9 E
  1. #include <constants/constants.h>6 u9 D* y9 H, r1 b" j, {" b
  2. #include <TCcore/Item.hxx>
    - y1 l* S: t0 D, y5 ~9 i
  3. #include <metaframework/CreateInput.hxx>
    2 A  t! m$ R* B3 H! d! l
  4. #include <metaframework/BusinessObjectRegistry.hxx>
    , x  W3 R5 q" M

  5. 3 L' b# Q9 k% O3 `! D, J
  6. using namespace std;
    % c: a! F& v* M+ |9 t8 S0 C

  7. - O# x2 J6 `' ^% `1 H" \9 }. m9 B7 G
  8. static void createItemAndRevisionWithDifferentNames(void)0 P6 D$ o+ U0 _
  9. {9 T, z9 d  i% s+ u& L6 h
  10.     int ifail = ITK_ok;
    4 D* ~: L2 ?% q3 `, Q1 G

  11. 5 ^% B5 _" z$ U" ?0 S% c
  12.     char type_name[] = "Item";$ _0 y! B, ]+ F7 ]+ p* X% C3 Q
  13.     Teamcenter::CreateInput* itemCreateInput = static_cast<Teamcenter::CreateInput*>(Teamcenter::BusinessObjectRegistry::instance().createInputObject(type_name, OPERATIONINPUT_CREATE));
    ! V% ?0 a, r: |! c

  14.   D; b4 N) P. o0 F
  15.     //Revision type name is not always <item type name>Revision( E+ a- p$ c- F% C. @' u! p
  16.     char *revision_type_name = 0;
    5 _' D. Q+ j% W2 {
  17.     CONSTANTS_get_type_constant_value("ItemRevision", type_name, &revision_type_name);
    5 F% j5 I# S7 K

  18.   ]/ v( `6 ?9 V8 y8 l6 N
  19.     Teamcenter::CreateInput* revCreateInput = static_cast<Teamcenter::CreateInput*>(Teamcenter::BusinessObjectRegistry::instance().createInputObject(revision_type_name, OPERATIONINPUT_CREATE));- P3 c0 \8 X% ~. w; \! l( X) H
  20.    
    7 {6 b1 H  I0 r
  21.     MEM_free(revision_type_name);
    3 Q# X, Z9 Z$ y" E$ J
  22.   z" u1 Y1 ~" w* p
  23.     // set Item properties
    # @2 f+ D% `5 }7 T( x
  24.     itemCreateInput->setString("item_id", "1234567", false);9 z0 N* J$ W$ r# o1 i
  25.     itemCreateInput->setString("object_name", "My Item Name", false);7 U9 n+ R2 p$ Y) u" ~: n0 ?
  26.     itemCreateInput->setString("object_desc", "My Item Description", false);
    : ~6 ^3 x9 Q. @, m
  27.     itemCreateInput->setTag("revision", revCreateInput->getTag(), false);
    * i+ x+ I! R4 _* M& _4 a
  28. ) M/ Z4 U7 e2 h! h
  29.     // set Revision properties, {# m* y! x# O+ f
  30.     revCreateInput->setString("item_revision_id", "00", false);+ Q. y- k* w) D- X
  31.     revCreateInput->setString("object_name", "My Revision Name", false);) u. C. W: Q! p* K
  32.     revCreateInput->setString("object_desc", "My Revision Description", false);7 W3 z- c* ^% N1 U2 K! M7 h3 B% Z2 c

  33. - T3 u/ z7 M( v& |4 ~
  34.     Teamcenter::Item *pItem = dynamic_cast<Teamcenter::Item *>(Teamcenter::BusinessObjectRegistry::instance().createBusinessObject(itemCreateInput));# T: B  y/ B7 S4 s  J

  35. 0 U. _; O/ m, X- }
  36.     ifail = AOM_save_with_extensions(pItem->getTag());1 x/ t% @$ W3 y! q5 }) b% d$ r
  37. $ R1 z5 Z* I6 U6 H8 Z' l0 q7 H/ D
  38.     // If the Revision is not saved it will inherit the Item's Name and Description.2 }8 c- E' U+ a5 N/ l% b) e* F) W3 V
  39.     ifail = AOM_save_with_extensions(revCreateInput->getTag());! i$ v/ f/ W- V( {1 ^& S  G6 k
  40. }
复制代码

; Y2 I2 O. l  ]# a2 Y* _5 g% u, [/ h1 F2 Z- ?4 C# L
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了