|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
0 v8 |, e0 B0 G9 L" u! u; zTeamcenter二次开发源码分享:获取下一个Item ID的方法
( Z7 d( _1 Z: s1 u1 p+ m7 [# g+ O$ R# @. |5 k6 i
[mw_shl_code=cpp,true]#include <iostream>
) f# ~; e' h% e1 b6 J- F* w& m0 B5 q
#include <property/nr.h>7 z, c% e: f9 o: u8 [0 n
#include <TC/tc.h> v" y5 B l+ Z% Q! E
#include <tc/tc_startup.h>
" s. F4 x, }5 P* O#include <tccore/item.h>4 h# |. |% i" L* K0 c
#include <tccore/tctype.h>
: m! O; G2 r5 W' `#include <base_utils/IFail.hxx>( O# F& h, r V. T9 @
#include <base_utils/TcResultStatus.hxx>
/ D& o3 t+ m- t. d5 \#include <mld/logging/TcMainLogger.hxx>5 x5 p# `+ E |' T8 s: a2 ~
& A% A! o. R7 N; u5 y! {using namespace std;
% o X# Q8 I) X8 K7 musing Teamcenter::Main::logger;
; Q, l4 \ h- N9 H9 @( E! t. }! i5 l5 k5 x5 N! M
int get_naming_rule_next_rev_id(tag_t item_tag, char **next_rev_id)
( B) B2 U: l+ `) g1 e8 \{$ G8 _% g( A4 y- ^: y/ y
int ifail = ITK_ok;0 x; [- V7 s, K1 n) h
ResultStatus stat;) `& x7 s, }) s- j( Q3 F! R0 K
try+ f4 I1 n+ ]4 i
{' v& m/ J) e' Z: C2 X
tag_t item_type_tag = NULLTAG;# k9 P5 Y: z ?8 h( S z
stat = TCTYPE_ask_object_type(item_tag, &item_type_tag);# g& r3 Q1 n9 M
, O+ [! m. S2 c* p5 e char *item_type_name = NULL;
i N+ e7 e0 p! q8 x stat = TCTYPE_ask_name2(item_type_tag, &item_type_name);
3 E: y; T1 t. S9 w/ Z$ x8 \2 R8 y# w2 ~/ E# ~
stat = NR_next_value(item_type_name, "item_revision_id", item_tag, "", "", "", NULLTAG, "", "", next_rev_id);
- ^6 ~) u9 F2 J1 p" z: f; f' d3 R if (item_type_name) MEM_free(item_type_name);8 U. Q8 f& g q, Y5 R( R4 ]
}/ V) S; K6 A6 X: b, s L* s
catch (const IFail &ex)
/ h* w" C6 j/ t9 C- u C) s5 M& R {4 e" ?; U+ {: c" Z" b
logger()->error(ex.ifail(), ex.getMessage());
) C1 T/ A! O5 p/ N/ a" j cout << ex.getMessage() << endl;
& j; ~8 C' R. @/ v5 b cout << "error " << ex.ifail() << endl;) e+ j, v* Q/ R% S4 c
}
/ R" ~4 G4 G9 g: e6 L0 C return ITK_ok;
" _5 l7 s @5 ?. t3 z, [9 V) w- I}[/mw_shl_code]- u, O! {0 g& M) D' [
|
|