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

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

[复制链接]

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

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

mildcat 楼主

2014-9-27 21:16:18

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

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

x

) T6 d1 ]% l' P1 v! b3 U. nUG NX二次开发源码分享:NX manager环境下保存新的版本
" ]6 I% ?8 J/ T& P& N# @* Y使用NewPartFromPartBuilder()类可以保存一个新的item revision。
2 D  _" {# q; h: ?. m1 `& o8 ^2 D: B0 i: a
* N* h: E0 E- u, ?

) V  f7 ~& L, T) k3 sstatic void do_it(void)5 z% Z7 ~8 N. B& d3 \! Y. M
{
- j/ `$ B7 m$ Y& z6 t/ j% o( F    Session *theSession = Session::GetSession();
, |- w2 N; S4 @# F6 s    try
- t2 a6 ]2 l7 {9 w5 ?, s* Z/ }    {
) R1 ]. [% p4 }# Y        Session *theSession = Session::GetSession();4 x  }8 l$ ?/ s$ z
" c$ ~) U$ x7 i, F( r
        tag_t ! i/ T( a( r% m! l
            tagWorkPart = NULL_TAG;
! D) k9 L& ~: G5 u        char
: @$ h7 i4 c  }) ~8 V! l9 R            PartName[MAX_FSPEC_SIZE + 1] = {""},9 m9 q9 R2 L! G, Q* [6 Q
            PNum[UF_UGMGR_PARTNO_SIZE+1] = {""},
3 w! e. H4 S2 _, ]) o            part_revision[UF_UGMGR_PARTREV_SIZE+1] = {""},5 [4 S  _; y; j; n* x& [* v# |
            Ptype[UF_UGMGR_FTYPE_SIZE+1 ] = {""},- T6 r6 [7 m( D6 \. S( e
            part_file_name[UF_UGMGR_FNAME_SIZE+1] = {""};4 L7 |9 d7 {( G& L  E) A

" S' w7 _# w5 l) b( a$ x6 Y3 P0 ]3 D        NXOpen::NXString strrev;
$ z0 ]  b& f) e; T
! Z5 {! p/ s4 c* Y        tagWorkPart = UF_PART_ask_display_part();2 V6 u' F, Y2 M% q3 s

- p8 u/ W: H( v8 o( Q        UF_PART_ask_part_name(tagWorkPart, PartName );
( t1 @$ m5 J4 x  \8 _$ M3 c        UF_UGMGR_decode_part_filename(PartName,PNum, part_revision, Ptype, part_file_name);
2 m. U, z& E& P" G+ Z* H/ B' ?
( G0 m' _9 s  @3 o# `  |* l        PDM::PartFromPartBuilder *partFromPartBuilder1;7 W+ ^- F3 J* _  f/ G3 _
        partFromPartBuilder1 = theSession->Parts()->PDMPartManager()->NewPartFromPartBuilder();
7 P& f# K6 a! [. [9 _
* k" ~) i1 [' E. V/ e" k& h  [. V        partFromPartBuilder1->CreatePartSpec("Part", PNum, NULL, Ptype, part_file_name);
9 x- ]* L8 w  _! W( q        strrev = partFromPartBuilder1->AssignPartRevision();
! C3 ~; I% j) J5 t
8 g4 j$ E) v8 u& Q4 B; M        partFromPartBuilder1->Commit(); $ t6 u9 V; t  G8 m9 G! Y
        delete partFromPartBuilder1;
1 d  _  h" k  |/ c6 u# o    }
8 v3 y: ^0 g9 |7 U! E9 h" g    caTCh (const std::exception& ex)% t: |* o3 r* ~) g; X' R0 v
    {
  a9 v6 P% E: M3 c        /* your exception handling code goes here */
2 S4 X& t* e8 A    }
2 n0 |( {, j6 ]; W$ t9 T% g4 F; z. R: a# L% }9 I3 w
! ^! N) V8 E4 k) o( M1 u" ~4 V( j
}
8 D$ I; G: ^0 @& c* Q, Z
该会员没有填写今日想说内容.
回复

使用道具 举报

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

    我知道了