|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
' Y- w0 P* E' k/ u1 Y
Teamcenter二次开发源码分享:获取下一个Item ID的方法
2 s; f* I: x" X( u7 s0 X
* @- f3 I. r+ g6 h9 }[mw_shl_code=cpp,true]#include <iostream>: q& ~1 V( V7 c" V
6 H2 O& c: _1 t( l; B5 s#include <property/nr.h>1 }' k- ^" t; [: v* S/ d
#include <TC/tc.h>
6 [, x2 J/ P$ r! I* q1 Z#include <tc/tc_startup.h>
1 [$ A Q" j! s. f+ N5 B& z#include <tccore/item.h> V9 ]3 e& c( p4 e
#include <tccore/tctype.h>
2 `& Z2 C( K6 y0 v# A- J#include <base_utils/IFail.hxx>" ^2 a e& w4 x
#include <base_utils/TcResultStatus.hxx>
7 k- j$ E; u: `% k#include <mld/logging/TcMainLogger.hxx>! l. f( M( h+ z$ N" h7 E
' l+ H8 j/ Z4 F$ u9 @* G# m7 Musing namespace std;
7 K3 s. v: Y# \4 F P- p2 C4 [. Jusing Teamcenter::Main::logger;
. V @( z( }5 |) t! @2 D" {1 h" Q- y u0 `9 F2 s
int get_naming_rule_next_rev_id(tag_t item_tag, char **next_rev_id)2 v2 l; B5 ~& h
{4 }! Z6 T5 Q- ~- I9 g
int ifail = ITK_ok;% X8 U5 N; Z$ }) E' g! ?& g% {; m
ResultStatus stat;; i4 g: b, U3 W$ N' R$ A
try
' h: o4 v, g2 P0 c {
* e5 T6 ?$ R. B1 K; q, K tag_t item_type_tag = NULLTAG;
, T7 i6 \' `( E1 C) f } stat = TCTYPE_ask_object_type(item_tag, &item_type_tag);$ y% q a# m. f& F" k1 F' @
# A- R0 R( p6 T3 P. N, E% t- n char *item_type_name = NULL;
1 M" E- @, y" h* v% h( ` stat = TCTYPE_ask_name2(item_type_tag, &item_type_name);3 {* F# P. V7 H* Q& C# T9 Y
7 j3 R0 `0 i" z) u, ] stat = NR_next_value(item_type_name, "item_revision_id", item_tag, "", "", "", NULLTAG, "", "", next_rev_id);, M7 A4 l7 {( _ k- L% c
if (item_type_name) MEM_free(item_type_name);
( |9 s; S2 f6 H; y }$ _$ e' F* `* d
catch (const IFail &ex)! g% n+ |2 X D
{
2 Z) o6 o% u% }" q logger()->error(ex.ifail(), ex.getMessage());
. ~2 N& i# b9 _% O cout << ex.getMessage() << endl;
! W# H: j4 ^% l" v cout << "error " << ex.ifail() << endl;
0 q4 F: q0 G0 P }
/ P6 F( A- z# r4 g) }' i return ITK_ok;
7 z4 D( L4 `2 s! ~}[/mw_shl_code]- W9 \ p1 ?+ P
|
|