PLM之家PLMHome-工业软件与AI结合践行者

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

[复制链接]

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

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

mildcat 楼主

2014-9-27 21:16:18

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

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

x

1 M1 O$ p% z1 l; iUG NX二次开发源码分享:NX manager环境下保存新的版本
- b2 A" e5 p0 P& I. c使用NewPartFromPartBuilder()类可以保存一个新的item revision。
' K8 W' h( ?. n, x5 P, E% o- T0 I: N  `) t  E
9 M9 y* P' |) f9 ]+ m- [, U5 }
. `2 H0 g! ^1 }9 o) d% ]
static void do_it(void)
8 q' s, }) p4 u; J{7 I8 J5 Z7 L$ I
    Session *theSession = Session::GetSession();- w5 Z: M1 P3 l# I" r( `' C3 [+ V5 ]
    try
) V: u' j" w' _+ x    {
/ l( M1 {  R( q  L  c        Session *theSession = Session::GetSession();
& {: d: g% n; M7 z! A/ R9 e! F8 d: `- M5 r* ]# _
        tag_t " d8 T# L3 F/ _
            tagWorkPart = NULL_TAG;
$ o# I) X) u  D) [- V# \        char + c( g/ D* r1 I4 k4 V+ c
            PartName[MAX_FSPEC_SIZE + 1] = {""},
- u: u: _% A4 R( q7 y            PNum[UF_UGMGR_PARTNO_SIZE+1] = {""},' E/ N3 }( |0 S, q7 @$ I) x5 Z
            part_revision[UF_UGMGR_PARTREV_SIZE+1] = {""},7 Y6 }8 y( Q, W0 `6 l3 \
            Ptype[UF_UGMGR_FTYPE_SIZE+1 ] = {""},7 E. v3 c2 u& O( v, R
            part_file_name[UF_UGMGR_FNAME_SIZE+1] = {""};$ u6 ]8 M9 n- n/ c" p

0 o9 q2 Q5 [! q6 h4 J" B        NXOpen::NXString strrev;: V" [9 F" y/ L
  r6 ^* C" ]& R' d
        tagWorkPart = UF_PART_ask_display_part();$ F5 c( O, Q" [" d4 n$ O

1 o' i! g, O- p$ @        UF_PART_ask_part_name(tagWorkPart, PartName );
- a1 C! C! }+ s$ P! r1 h        UF_UGMGR_decode_part_filename(PartName,PNum, part_revision, Ptype, part_file_name);1 v% P' p( @$ h, k0 ?/ F" m
0 Q$ T; |9 {6 R2 ~5 {. @
        PDM::PartFromPartBuilder *partFromPartBuilder1;: d" a4 B) t) S
        partFromPartBuilder1 = theSession->Parts()->PDMPartManager()->NewPartFromPartBuilder();  K, ]8 j- [. X' M
& U/ H0 y' B0 w& C% ]$ F. z
        partFromPartBuilder1->CreatePartSpec("Part", PNum, NULL, Ptype, part_file_name);
  f0 B$ ~2 z9 z+ u        strrev = partFromPartBuilder1->AssignPartRevision();! T( A  H9 p) S3 X$ [  E

. s& F, Q' a" \( q* P3 E1 i8 \        partFromPartBuilder1->Commit(); & D4 v* I- h2 k2 e
        delete partFromPartBuilder1;
, m  j+ M+ ^* ^1 V    }
; a4 T: ]* g2 p1 H0 @- g    caTCh (const std::exception& ex)
4 z, W+ S# D* l; h& K/ o6 W( X8 r    {) P5 \- g& L" h& ~3 r
        /* your exception handling code goes here */
0 @* z, z  W8 {    }/ K' d  A) d" I5 x' S; F. R

* Z1 o3 U3 ~9 C+ d+ E) d$ E4 D7 z2 w; R# O' ]2 w% }
}
- v  z/ @) c& p! Y2 [0 ]
该会员没有填写今日想说内容.
回复

使用道具 举报

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

    我知道了