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

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

[复制链接]

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

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

mildcat 楼主

2014-9-27 21:16:18

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

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

x

. A; e! J8 m) MUG NX二次开发源码分享:NX manager环境下保存新的版本5 I. ~* ]  O. I; L
使用NewPartFromPartBuilder()类可以保存一个新的item revision。  ~9 d$ O$ z% e  r

6 g* L! p4 |* R2 ~3 q
5 n# {6 s2 q" v- C' \5 t
0 q7 T; G9 Q5 e. I3 ]static void do_it(void)3 g$ ^6 u4 ^+ H% U* W6 ?  ?: g
{8 L& u" c4 q$ Q% x. W% U
    Session *theSession = Session::GetSession();" T) |! j7 n1 y+ b6 U. u
    try
1 ?) O- y9 q" V6 _) g; ~    {3 l' X1 q1 A+ d1 `, x9 R- f* y
        Session *theSession = Session::GetSession();
4 v# {! N% \+ u& ]+ z& [( o0 \' [5 S! f. y; s+ G% m/ @* ]2 p3 t
        tag_t
- n. h5 x0 D- x" w0 h" n! i) O: f            tagWorkPart = NULL_TAG;
! _5 O" ^2 A7 w# \( k% |# }        char & @! w5 j, }4 H" L  L$ I
            PartName[MAX_FSPEC_SIZE + 1] = {""},0 z' q. i6 C$ o! T7 h
            PNum[UF_UGMGR_PARTNO_SIZE+1] = {""},
9 q) c( p6 M* U  z# Y! f            part_revision[UF_UGMGR_PARTREV_SIZE+1] = {""},* A( ^, ^+ N  G/ u
            Ptype[UF_UGMGR_FTYPE_SIZE+1 ] = {""},$ b  v& p. a7 r
            part_file_name[UF_UGMGR_FNAME_SIZE+1] = {""};& i1 z1 `6 I8 i: X& u0 @

. W5 @  O9 j5 u: \# ?        NXOpen::NXString strrev;+ O; I/ r' o  @& ^2 ~3 n* v( e

. `* i  o) H# i. ]6 D3 E        tagWorkPart = UF_PART_ask_display_part();# `6 n4 l* P2 B' o" k3 L- r
1 _1 y& d" ]9 H. h, G# ?" D
        UF_PART_ask_part_name(tagWorkPart, PartName );  {) n8 Q5 f, F$ c5 d
        UF_UGMGR_decode_part_filename(PartName,PNum, part_revision, Ptype, part_file_name);' c& X" q) Y. v3 W* I8 O

# q; h/ P) i1 w, W6 R        PDM::PartFromPartBuilder *partFromPartBuilder1;
3 u; _8 u4 l5 A7 F7 i! s        partFromPartBuilder1 = theSession->Parts()->PDMPartManager()->NewPartFromPartBuilder();! \& z- B  S2 |
$ b% X/ Q7 t, N: r9 }: [
        partFromPartBuilder1->CreatePartSpec("Part", PNum, NULL, Ptype, part_file_name);
. W* ^. c$ D0 Z5 A, I, q        strrev = partFromPartBuilder1->AssignPartRevision();
, I, x- j4 w7 N4 A+ G% Y2 {' |+ P) w' s
        partFromPartBuilder1->Commit();
$ n/ s5 F' t7 P# G- c        delete partFromPartBuilder1;
# N9 J# E9 a, B# K  }5 f! K    }9 r. s1 r% ]; i6 Z6 a
    caTCh (const std::exception& ex)
$ k1 k0 I: \" ]5 N0 w9 y    {9 d' I8 }+ y; @1 h/ i9 K
        /* your exception handling code goes here */
  a( a8 X0 m$ O    }4 o7 M! k6 v  m9 M+ U  }

5 @/ a. }' _$ t2 ?8 q
* {5 K4 Z9 a7 Q* L6 x8 S9 ~}
) `/ h' |( p% m7 h9 `) X& k1 r
该会员没有填写今日想说内容.
回复

使用道具 举报

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

    我知道了