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

[复制链接]

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

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

admin 楼主

2015-1-21 13:16:44

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

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

x

5 K2 u( Q) j+ w. \Teamcenter C++二次开发源码分享:创建item和item版本
4 c2 y. n& Q% e& ?: Z' d& w5 p+ R

$ [4 o/ X* D; G$ ^, C' b  P* v通过创建businessobject 指定的createinput 完成对象的创建
1 c* k/ B3 P/ d9 L; \. {% w7 W% a5 l% `3 @
% ?) `. s! N. L* ?. Y% ?: D5 P/ M5 f
  1. #include <constants/constants.h>
    ) I) j$ R$ b2 |, U3 i
  2. #include <TCcore/Item.hxx>
    ( g6 R. n) S5 ]1 F0 [
  3. #include <metaframework/CreateInput.hxx>; }: ?2 C+ [, Q; W+ P: t* B7 Q
  4. #include <metaframework/BusinessObjectRegistry.hxx>1 }8 a* `. X& u( L  A
  5. 4 c; \1 ^) Q( d' T
  6. using namespace std;
    1 ]+ X0 s" z1 A+ d& r# z$ a
  7. ( u3 S  S0 [2 x- D. p% F0 q$ ]
  8. static void createItemAndRevisionWithDifferentNames(void)
    7 L: e# A3 n' C" ?" l, D
  9. {4 {' T! |0 C$ b( `. Y5 v8 B
  10.     int ifail = ITK_ok;
    9 W$ G: s1 w; N1 J% _/ ]( F

  11. 8 M" c) K; k) ^: H7 @& z
  12.     char type_name[] = "Item";; c7 D3 x7 R% b% U) i# D: O
  13.     Teamcenter::CreateInput* itemCreateInput = static_cast<Teamcenter::CreateInput*>(Teamcenter::BusinessObjectRegistry::instance().createInputObject(type_name, OPERATIONINPUT_CREATE));
    * \4 p8 [; O5 U# q9 Y2 R
  14. 6 [$ t8 H$ |; u- |9 ]0 i$ Z
  15.     //Revision type name is not always <item type name>Revision
    # H  X4 x' n. \, n- X- ?
  16.     char *revision_type_name = 0;( C5 G: `3 O* Q7 W8 |) s: J/ _
  17.     CONSTANTS_get_type_constant_value("ItemRevision", type_name, &revision_type_name);
    * l% {' n" r9 k) Y! n& I
  18. ( ?7 c" o- ?, B& Y/ b2 L
  19.     Teamcenter::CreateInput* revCreateInput = static_cast<Teamcenter::CreateInput*>(Teamcenter::BusinessObjectRegistry::instance().createInputObject(revision_type_name, OPERATIONINPUT_CREATE));9 U/ w' Q0 u( j4 q
  20.    
    ; `( ^3 f1 z& i: e, O- B6 _) Q
  21.     MEM_free(revision_type_name);
    : U5 K% V5 v1 W1 Z4 ]6 ?7 G
  22.   @! I& }# o$ p3 [
  23.     // set Item properties& r$ Y! o1 d0 @0 n! V2 E' I
  24.     itemCreateInput->setString("item_id", "1234567", false);% j" b8 J8 w' N' E% E# L
  25.     itemCreateInput->setString("object_name", "My Item Name", false);
    5 L2 |6 U7 z$ U4 f
  26.     itemCreateInput->setString("object_desc", "My Item Description", false);9 h7 T: X$ i9 o0 {- }6 D4 [+ X3 }
  27.     itemCreateInput->setTag("revision", revCreateInput->getTag(), false);7 }  Y% g8 c& g, j( O; J

  28. ) F, V- |6 D' D* y4 m% O
  29.     // set Revision properties4 k2 x6 L+ `3 s* u8 M' S
  30.     revCreateInput->setString("item_revision_id", "00", false);
    % w3 [0 t6 D; B% b
  31.     revCreateInput->setString("object_name", "My Revision Name", false);
    % e, {, M5 b7 X& t6 n% x! w
  32.     revCreateInput->setString("object_desc", "My Revision Description", false);/ ~3 t: r4 N3 c7 h
  33. ' n- S9 w) I- q, K5 e
  34.     Teamcenter::Item *pItem = dynamic_cast<Teamcenter::Item *>(Teamcenter::BusinessObjectRegistry::instance().createBusinessObject(itemCreateInput));, q5 z( Z" J( y+ z/ e
  35. 2 l$ P5 f; Y" |, |& E, b
  36.     ifail = AOM_save_with_extensions(pItem->getTag());
    & w: U! |0 H2 ~* k* A' z; i
  37. * V3 h8 T- ]9 T
  38.     // If the Revision is not saved it will inherit the Item's Name and Description.+ a+ S1 H! {1 e# l  r
  39.     ifail = AOM_save_with_extensions(revCreateInput->getTag());4 J+ W6 M! ~9 Y* A3 ~) P5 n
  40. }
复制代码

1 B1 {. t" d4 a, A$ b+ X' I( N$ {  n- e, Z+ w; [
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了