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 ID的方法

[复制链接]

2020-2-8 09:29:34 2113 0

admin 发表于 2020-2-8 09:29:34 |阅读模式

admin 楼主

2020-2-8 09:29:34

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

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

x
  K( g: L! K" H& T. K5 q
Teamcenter二次开发源码分享:获取下一个Item ID的方法
! }9 s/ c& j" m! d1 K0 R8 X+ C; m* c) |+ }* N$ ?
[mw_shl_code=cpp,true]#include <iostream>
/ P2 Q; D8 i0 K2 F3 w/ H8 {7 O5 _- ^8 i& M% P
#include <property/nr.h>/ c1 K7 ]" P2 }9 h  p- @2 g4 \
#include <TC/tc.h># ]" p2 l3 z; F9 a0 H4 }2 S1 L
#include <tc/tc_startup.h>
3 L" _( z& B5 E#include <tccore/item.h>, G2 ]8 n/ I* `1 L2 D) L+ n0 V
#include <tccore/tctype.h>
, H8 }8 ^" r# ]  C; A0 {% R3 R3 j#include <base_utils/IFail.hxx>: U; Q5 e- H, w
#include <base_utils/TcResultStatus.hxx>5 a9 e4 n. |- {5 ], d# H0 S
#include <mld/logging/TcMainLogger.hxx>
  @  }. n3 H. S. }+ I/ b, D; H  X# I6 {6 E& L4 s% N1 T
using namespace std;) ~1 d/ Y- B2 Y* p
using Teamcenter::Main::logger;, v/ [5 b+ J- J
' u7 r4 b' a) K: ]4 e3 w5 _# F
int get_naming_rule_next_rev_id(tag_t item_tag, char **next_rev_id)
$ [+ {7 s6 v& X) B' P! |{5 [7 f+ _/ K* m% C4 A
    int ifail = ITK_ok;# U: W8 N5 G2 G6 v) f+ ~
    ResultStatus stat;/ k. C9 s/ j9 I( [! l0 j$ c( L
    try8 k+ T) V  u* }2 z; z0 {- ~6 p
    {
, Q3 M" p2 h% Q+ Z/ s        tag_t item_type_tag = NULLTAG;/ ~/ R6 Q" a9 n
        stat = TCTYPE_ask_object_type(item_tag, &item_type_tag);7 t( y  X! G7 ?% W
5 ~& ]& A; X8 {5 w6 i
        char *item_type_name = NULL;: a8 D8 ~- ?; W; b. i; z( _
        stat = TCTYPE_ask_name2(item_type_tag, &item_type_name);& N; v, ~, G' p2 Q9 E& {0 |

: A( C4 H, F0 R7 F* K7 J        stat = NR_next_value(item_type_name, "item_revision_id", item_tag, "", "", "", NULLTAG, "", "", next_rev_id);! y3 }: N6 R# }  G# f7 P/ f
        if (item_type_name)  MEM_free(item_type_name);
+ P7 d* d  z8 o1 o) ~: w    }0 g4 V) I4 P2 M: ]( o) F7 v
    catch (const IFail &ex). s( q  v: H2 c( D
    {
6 O2 r0 r6 }4 \        logger()->error(ex.ifail(), ex.getMessage());- e+ Y( }, m2 a/ l- e6 L' G0 }
        cout << ex.getMessage() << endl;5 {$ W7 k& V4 s3 ^8 r1 ]
        cout << "error " << ex.ifail() << endl;
$ z% t' K4 Y" J; u% Q- A    }
4 E8 V, ?6 o/ J# Z& c    return ITK_ok;) J$ ~3 H& i' L( m2 T  u' b+ l7 B
}[/mw_shl_code]
& }+ e7 h! A6 I$ F6 }5 g
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了