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

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

[复制链接]

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

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

mildcat 楼主

2014-9-27 21:16:18

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

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

x
4 C$ H. K' h. F; h, o2 L
UG NX二次开发源码分享:NX manager环境下保存新的版本
8 T9 @1 P+ v/ a: Z使用NewPartFromPartBuilder()类可以保存一个新的item revision。
1 q9 t' y( i6 Y8 ]) ~+ y; X8 b" }$ q% _" l# A1 _+ L$ {7 i

2 Y- L8 S9 B" o; x0 t5 \# H5 B% c
; x' l% l! i6 R9 A  a2 X- rstatic void do_it(void)0 z. O- y  T; o* U4 e; g
{
' \; Q5 l3 J- j    Session *theSession = Session::GetSession();
: n$ n( @2 t9 |& V, B$ N8 V    try
5 _. e3 m+ J8 F6 Y2 z* o    {+ k  ^" a5 d; G0 c' H7 z
        Session *theSession = Session::GetSession();' O* v4 N, W) l7 V! Y/ }8 Q
, T: Q1 ?" W% o9 t" y0 F
        tag_t 1 G! o' g# y" [: Z! h2 ^
            tagWorkPart = NULL_TAG;( j7 n$ x  N+ Y! u9 p
        char ! a. i. M# K( R# E6 C& q
            PartName[MAX_FSPEC_SIZE + 1] = {""},
) h7 t! G* H6 f' v# v7 `  @) q            PNum[UF_UGMGR_PARTNO_SIZE+1] = {""},( Q" u+ k* z; r( N1 T
            part_revision[UF_UGMGR_PARTREV_SIZE+1] = {""},. Y  J8 q) r8 N; L- z
            Ptype[UF_UGMGR_FTYPE_SIZE+1 ] = {""},5 u6 T, J# Q" s  ]2 c
            part_file_name[UF_UGMGR_FNAME_SIZE+1] = {""};
7 e$ Q# p1 \- u9 I6 r; a( N( M4 q8 n0 A) s
        NXOpen::NXString strrev;
. V& N/ \- y/ C% u% ~% D* S7 M; D8 @
' |6 T4 C! T' w/ v# M3 G1 |        tagWorkPart = UF_PART_ask_display_part();+ w' H4 Q/ l6 ?

& w- k7 o: K. E9 y8 v% b        UF_PART_ask_part_name(tagWorkPart, PartName );( D0 S' X' N3 B3 |
        UF_UGMGR_decode_part_filename(PartName,PNum, part_revision, Ptype, part_file_name);0 H! {  d1 @) ]+ E0 X

8 L2 n- j" y. {& ^. o        PDM::PartFromPartBuilder *partFromPartBuilder1;
6 ]8 g5 v2 v9 g, C' W        partFromPartBuilder1 = theSession->Parts()->PDMPartManager()->NewPartFromPartBuilder();
) k2 `8 P, c; A* Q; H. w; f/ q8 d- j' l" j/ J4 M
        partFromPartBuilder1->CreatePartSpec("Part", PNum, NULL, Ptype, part_file_name);
  e! f6 {4 f/ C        strrev = partFromPartBuilder1->AssignPartRevision();
% ^" w  i" w1 y$ {8 V( F
, a+ v" Y; c% X( ], n3 d        partFromPartBuilder1->Commit(); 4 L: s( d  @3 d. c3 v5 P* w) V
        delete partFromPartBuilder1;
, v4 n- [4 H. `* w4 S2 G% S% ^8 L* N0 e    }
# G2 ^* O- i* t    caTCh (const std::exception& ex)
# y% M$ K5 m) m* M    {9 _/ P4 J- z# s- U( i# E
        /* your exception handling code goes here *// ?) W" w) W+ t, \
    }
$ t' F3 O. s- J$ M/ n" b8 o; ]7 N) B3 ]! E3 `
6 V# M, s+ n3 e
}1 Y: G5 H0 I: f
该会员没有填写今日想说内容.
回复

使用道具 举报

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

    我知道了