PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

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

mildcat 楼主

2014-9-27 21:16:18

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

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

x
3 n2 r2 J2 P* r& w* c" ?1 I1 e
UG NX二次开发源码分享:NX manager环境下保存新的版本
/ F0 M! A6 }2 ^" v3 n4 A使用NewPartFromPartBuilder()类可以保存一个新的item revision。
0 l8 H! H( H' ?/ a$ o+ s& o8 h( m  c% W# A2 v, C1 Y' F0 |$ x
! E% e% m. `% I  h0 q
+ `4 \% D2 B3 J. F4 ?7 J
static void do_it(void)& S6 h3 w) o7 ?( M- C, T
{
- y: p" @. _- u8 ]) \; [* y    Session *theSession = Session::GetSession();
" C8 Y* _* G7 f8 F$ V- b) [  r    try 9 h4 H& M3 u" E
    {
8 w; W$ h# g/ J' C3 h5 k        Session *theSession = Session::GetSession();
% M2 ]& K  y9 h) B/ C7 b  _( M! T3 j$ K" W* V
        tag_t 1 y1 i- [6 u5 [4 ]$ e/ Y5 Y( ?) x# O
            tagWorkPart = NULL_TAG;1 g0 k" u0 Q4 O9 }  x
        char
: y" I5 Z5 z/ |; R. X& g            PartName[MAX_FSPEC_SIZE + 1] = {""},
, l, F" y# U" J; f            PNum[UF_UGMGR_PARTNO_SIZE+1] = {""},! n6 W- z4 p5 G
            part_revision[UF_UGMGR_PARTREV_SIZE+1] = {""},
9 x" X2 s' L! C3 `! |: o. U4 T) s7 H            Ptype[UF_UGMGR_FTYPE_SIZE+1 ] = {""},
9 p2 n) `! ~% ?+ Z2 |# q' P" B5 ~            part_file_name[UF_UGMGR_FNAME_SIZE+1] = {""};) e3 ]4 Y0 c, M8 K
$ b( b  B# A. H# O4 I
        NXOpen::NXString strrev;
' b' c& I* ], \( L1 n+ ^2 `& k* B2 s, [& w( q
        tagWorkPart = UF_PART_ask_display_part();9 b$ D; N# B) j* U6 i: j% z6 J3 \
. v; {  ^" e) w- M5 x# Y. _& t6 c
        UF_PART_ask_part_name(tagWorkPart, PartName );. g4 U; R1 M0 j4 i
        UF_UGMGR_decode_part_filename(PartName,PNum, part_revision, Ptype, part_file_name);# U6 }) Z. ~: M) r8 A
- v# X7 a: Y0 m7 {5 o5 N
        PDM::PartFromPartBuilder *partFromPartBuilder1;
5 m9 u8 B5 K# W        partFromPartBuilder1 = theSession->Parts()->PDMPartManager()->NewPartFromPartBuilder();
9 P: M2 y4 l! k9 |
+ ]" u& }* j5 h- E        partFromPartBuilder1->CreatePartSpec("Part", PNum, NULL, Ptype, part_file_name);1 Y. r4 j5 |$ _1 |( ], ~
        strrev = partFromPartBuilder1->AssignPartRevision();
" E8 f0 S/ V6 f  b; P! F$ u
: X: A/ i3 Z! F  V6 g: S0 I        partFromPartBuilder1->Commit(); 2 i" I) O/ `4 i9 H' B' K0 Z
        delete partFromPartBuilder1;0 n- z5 Y7 \4 w. d4 R; C( c/ G
    }
& g" i/ E: S8 @# f: |3 D    caTCh (const std::exception& ex)
9 e; P8 w" D$ s' ~: }! V% v    {
1 c6 j6 k0 g% e9 E0 A/ J+ H        /* your exception handling code goes here */
( U( l. X% T8 _3 H% {/ P    }
$ L2 V) s, v, a3 h
" X* I/ e% K5 R. j9 k7 G5 [+ s& ]+ J0 A( H
}
$ d6 C( M7 Y2 S; K$ P: l
该会员没有填写今日想说内容.
回复

使用道具 举报

全部回复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二次开发专题模块培训报名开始啦

    我知道了