PLM之家PLMHome-工业软件与AI结合践行者

[二次开发源码] UG NX二次开发源码分享:NX manager环境下保存新的版本

[复制链接]

2014-9-28 22:03:01 3900 1

mildcat 发表于 2014-9-27 21:16:18 |阅读模式

mildcat 楼主

2014-9-27 21:16:18

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

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

x
* R5 h' ?' a* ^4 ~0 S
UG NX二次开发源码分享:NX manager环境下保存新的版本
7 j, F5 f3 d, h) v  O" Z0 h0 j使用NewPartFromPartBuilder()类可以保存一个新的item revision。
: p8 ]( i7 B/ s8 }. G; V# d; e. ^8 V/ O! |; i, ]

: [* j- o5 b- r4 ~8 \
$ t7 f5 ]) c$ R3 A4 \# j4 Wstatic void do_it(void)
0 a8 ~& C) t; y{
" o7 I! ~- q* W/ A+ O. z    Session *theSession = Session::GetSession();4 Y2 P) [* [3 C; D& U; R
    try " J/ J6 F/ n. Y- H8 l: K# h9 p
    {( x  ?. P8 u+ I
        Session *theSession = Session::GetSession();
. P- o' f6 [9 q5 B. I$ p1 N0 z( m6 k5 u) {. j
        tag_t % w: S' d9 A$ a8 \5 r9 d, Y& o
            tagWorkPart = NULL_TAG;) i/ ^' v$ d: U
        char 1 \8 f0 B4 X3 @+ X$ u
            PartName[MAX_FSPEC_SIZE + 1] = {""},
, R0 A6 H& P/ I            PNum[UF_UGMGR_PARTNO_SIZE+1] = {""},
- @" |$ D$ o8 p& d% O* K$ \            part_revision[UF_UGMGR_PARTREV_SIZE+1] = {""}," v5 V  L3 ^1 s' l
            Ptype[UF_UGMGR_FTYPE_SIZE+1 ] = {""},; i0 R: C) Y- L, E
            part_file_name[UF_UGMGR_FNAME_SIZE+1] = {""};
& n- z$ A5 u: \: V2 J+ ^  t
$ \' j7 s- @% `, C2 a        NXOpen::NXString strrev;
; Q; L  a$ q& E+ g3 V
) ?0 a( T4 l7 R4 ?! \' A$ V        tagWorkPart = UF_PART_ask_display_part();; I7 v. H6 ]' r+ ~/ h) g
3 p  F2 D( v. f: n$ h4 Q5 q
        UF_PART_ask_part_name(tagWorkPart, PartName );; x! q* |" m" N, l3 r. t
        UF_UGMGR_decode_part_filename(PartName,PNum, part_revision, Ptype, part_file_name);8 T; \& t; u  y9 C, R7 T5 f
& m& Z8 C' P$ ^
        PDM::PartFromPartBuilder *partFromPartBuilder1;, _6 a8 B+ v5 W3 g
        partFromPartBuilder1 = theSession->Parts()->PDMPartManager()->NewPartFromPartBuilder();
! E+ I: p* ~- k7 @% j1 H. \4 k9 X1 z9 v9 Q/ i
        partFromPartBuilder1->CreatePartSpec("Part", PNum, NULL, Ptype, part_file_name);
: X3 L. H+ l8 E7 T, d& U* K        strrev = partFromPartBuilder1->AssignPartRevision();
; c+ }5 t9 D& h' d9 E. H% J. M+ F+ P* ]0 U! Z; d3 e, [/ A
        partFromPartBuilder1->Commit();
/ ~9 |: E2 P8 @1 x        delete partFromPartBuilder1;
& n1 s7 n  l$ c* i. o' _    }1 x" j9 P2 D  |: V3 l: ~: s
    caTCh (const std::exception& ex)
6 H- E) O: U1 x) s2 ]$ W1 P    {# M# C. i) J0 B6 p& q1 v9 ^
        /* your exception handling code goes here */7 |$ @/ Y3 P  e4 W& i
    }% Z# [! c* E" ?! v6 j" F$ X( e; b

% Y4 D# l: Z  _( Z7 v2 ~/ e+ i& F
}; P$ X8 j8 y2 ~5 e. o% T
该会员没有填写今日想说内容.
回复

使用道具 举报

全部回复1

叶修 发表于 2014-9-28 22:03:01

叶修 沙发

2014-9-28 22:03:01

学习了,高手
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了