PLM之家PLMHome-国产软件践行者

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

[复制链接]

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

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

mildcat 楼主

2014-9-27 21:16:18

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

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

x

, L& A, v! d/ J  }7 b0 d% s) t$ VUG NX二次开发源码分享:NX manager环境下保存新的版本& c% X1 }% R0 U. |# Z& E
使用NewPartFromPartBuilder()类可以保存一个新的item revision。
1 ]! p7 H5 E+ {" W& A! `+ }
# C+ m; O7 h. f' ]( }, ^) t3 O+ B+ ]
& a& S4 w, O+ `; j- S
2 B" X# C7 m6 Q! X- t/ mstatic void do_it(void)+ |; g5 m0 E' E' X- z8 Y3 Y
{6 ~. t. h& [6 N4 y3 ]$ `3 D7 ?
    Session *theSession = Session::GetSession();. G" U5 F6 v1 K
    try
" R8 T, w5 T0 e- P  g    {1 I1 r" z3 k% o1 u; [
        Session *theSession = Session::GetSession();! I8 X+ d" i9 A* ]7 Y
" D4 Q7 @2 }% O4 B% ?7 [
        tag_t ; Q# T1 z) A. X, g" `$ L
            tagWorkPart = NULL_TAG;# I2 W% h" `: w
        char + u+ r3 b0 X' d
            PartName[MAX_FSPEC_SIZE + 1] = {""},
( |+ [! n6 a+ W% c' q            PNum[UF_UGMGR_PARTNO_SIZE+1] = {""},
8 R3 V6 i) T- y$ W: [3 v            part_revision[UF_UGMGR_PARTREV_SIZE+1] = {""},$ b$ }) z& V5 r, S. t( }
            Ptype[UF_UGMGR_FTYPE_SIZE+1 ] = {""},2 v% e5 b0 P) J; r8 o8 H
            part_file_name[UF_UGMGR_FNAME_SIZE+1] = {""};
# E# w' ^( a; U% Y+ o6 W/ ^/ G
+ K6 o0 \- c2 j, q; d* D7 m        NXOpen::NXString strrev;
) U- S% J; h1 D2 w: E
9 E% A% H2 A2 Y- ^        tagWorkPart = UF_PART_ask_display_part();# }8 Z& B" i! J/ e+ D4 k( Z
. a7 ]+ o4 v( `: J, P
        UF_PART_ask_part_name(tagWorkPart, PartName );
2 Y3 K9 s, g+ v) Y; U8 g' x. ?+ P0 p        UF_UGMGR_decode_part_filename(PartName,PNum, part_revision, Ptype, part_file_name);
7 j4 r  V8 [- U7 m! e' T; }: w- I3 Z; d0 `. E( J% Q
        PDM::PartFromPartBuilder *partFromPartBuilder1;
5 p5 D; ?$ r( B1 [3 q5 T        partFromPartBuilder1 = theSession->Parts()->PDMPartManager()->NewPartFromPartBuilder();9 V, K$ Y8 J; `
8 o* B) |7 m2 E! c
        partFromPartBuilder1->CreatePartSpec("Part", PNum, NULL, Ptype, part_file_name);( B1 H; W) J2 L7 k- I, o
        strrev = partFromPartBuilder1->AssignPartRevision();% O4 L. d) O3 s- b! i8 h! i& |
8 _* t) g7 q# e
        partFromPartBuilder1->Commit();
7 u/ F; ?+ Q7 r" X' ~. m        delete partFromPartBuilder1;
  k4 [" s( W+ W    }
; U( W1 [% W+ r( `! Z0 [    caTCh (const std::exception& ex)
) j9 u& X" I1 F$ ~6 L5 z% ?; c: a9 g    {
9 V$ u8 i+ w5 x        /* your exception handling code goes here */
3 f9 U3 U$ H9 ]' @" w    }
6 H6 f8 t3 ~( w+ N; N4 J/ [
5 w9 U% ]8 z$ n* R2 g- l
- u( D1 Q" A8 A# @* z* x4 q" C}
. x) p, e$ p, X5 [  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二次开发专题模块培训报名开始啦

    我知道了