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

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

[复制链接]

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

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

mildcat 楼主

2014-9-27 21:16:18

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

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

x

, }* ?( Z5 j" Y, u" tUG NX二次开发源码分享:NX manager环境下保存新的版本
  H, q: _' Z8 |/ `* [7 z使用NewPartFromPartBuilder()类可以保存一个新的item revision。3 y7 s* s" S" z, v. q% |8 N
( T9 {3 j. t1 Y7 c9 W" m2 ]4 [

) i8 k0 m# ~1 K, p1 ~( H5 A* T$ d! u2 n$ ~% T9 M% j& G/ s. B
static void do_it(void)
8 _- X7 U; R( h7 C% {{
3 L3 D, _6 K# r4 [    Session *theSession = Session::GetSession();& s) f- m+ K& m) q: a& H# Z; h* d/ j
    try
7 T/ C( |, m# T    {
; @& o& V6 @* b5 Q        Session *theSession = Session::GetSession();
6 w* Z; q" f( d0 D& M* C! m( V( Q6 V6 M7 Q
        tag_t
+ E7 |, ^" F" Y0 v. J2 Q: c            tagWorkPart = NULL_TAG;, }/ V3 i3 D. ]. w) D4 B, X. H$ r
        char : L: Y& t& W: z' @& \
            PartName[MAX_FSPEC_SIZE + 1] = {""},
" a8 `# V# ?/ Q4 ]+ n            PNum[UF_UGMGR_PARTNO_SIZE+1] = {""},3 F% l" u0 l6 |. O# s. I
            part_revision[UF_UGMGR_PARTREV_SIZE+1] = {""},
/ G$ ~- x$ i! [# }8 I. p8 X4 t, k$ m            Ptype[UF_UGMGR_FTYPE_SIZE+1 ] = {""},  Y/ {8 H7 }6 F0 n; A
            part_file_name[UF_UGMGR_FNAME_SIZE+1] = {""};) x* a% B- c% p; G6 x
9 L! t; @2 Y+ Z9 ?# C/ @6 E8 l  h
        NXOpen::NXString strrev;
- S' x2 a  V) u3 c. |# A# s( O  u1 a+ U1 e: r1 s! b  A+ _* x, M  P
        tagWorkPart = UF_PART_ask_display_part();. H( [% a# K  s4 _5 l1 j
: ]& ?* K& R. H  V  @0 b- x
        UF_PART_ask_part_name(tagWorkPart, PartName );
8 w8 s; B( k7 [; Q7 r9 N, ^        UF_UGMGR_decode_part_filename(PartName,PNum, part_revision, Ptype, part_file_name);
/ V9 l$ o( ^: I, u" H% z' N
! P  y4 H3 Z1 W3 b6 ^  l! _$ l" o( Q9 E        PDM::PartFromPartBuilder *partFromPartBuilder1;
0 r, _- ?1 ^# A        partFromPartBuilder1 = theSession->Parts()->PDMPartManager()->NewPartFromPartBuilder();6 |. s; {, Q' ]0 e/ `: [  `
; k  F8 G# Y' [0 c( t% m0 [% t1 k
        partFromPartBuilder1->CreatePartSpec("Part", PNum, NULL, Ptype, part_file_name);/ b" t( S+ r% v/ m/ S( a
        strrev = partFromPartBuilder1->AssignPartRevision();
) v, u; C) P, B& s5 B0 x
: F" W: {( }  r! u2 ?& D2 S/ o        partFromPartBuilder1->Commit(); 7 |2 n5 u' ]  e  B+ w; C
        delete partFromPartBuilder1;5 j% }* T: m  b2 i. }% R
    }3 w5 L8 B% Z( q$ j
    caTCh (const std::exception& ex)
) G8 n, v2 Y1 S) z8 u6 {3 c    {
6 a( }* w; M9 I8 i% Y        /* your exception handling code goes here */
/ h: W! G$ R* b/ i0 l1 j% f" I' r    }4 |. n! ^9 M0 e, n8 F
( F* h. w$ e0 l
9 ]0 s+ p, n" E, p. E
}9 u% b- [6 j/ i
该会员没有填写今日想说内容.
回复

使用道具 举报

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

    我知道了