PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

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

mildcat 楼主

2014-9-27 21:16:18

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

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

x

1 }- F. a! k3 ?3 @UG NX二次开发源码分享:NX manager环境下保存新的版本
6 w  `; Q6 |- ]) @1 Q0 S使用NewPartFromPartBuilder()类可以保存一个新的item revision。0 \( l1 Z# Y; x' G  B/ U' O

% A, U) Z1 M9 R- g7 S
! W  e$ g/ h/ I6 {) q# q% [' |$ ~' @
static void do_it(void)
! |5 i4 O3 a6 b# B{9 x. g7 @( h) _6 e4 S4 q
    Session *theSession = Session::GetSession();, g7 F! w$ F2 I* k
    try 7 I% x# X* U& V7 ]: c: k! Z
    {
) W9 ^3 `" [) `        Session *theSession = Session::GetSession();" Q4 M% e7 O1 l1 j3 P

8 t/ W4 l3 j/ H, ^; b        tag_t
. m9 w+ ~) [1 W# |2 N/ V; R            tagWorkPart = NULL_TAG;
# y2 Y9 S& X0 i9 j" Z' p% `        char
& w* v, w) ^% b            PartName[MAX_FSPEC_SIZE + 1] = {""},
0 @6 p5 y5 `, r) W. W" @            PNum[UF_UGMGR_PARTNO_SIZE+1] = {""},
  C! i4 S2 L" t* E2 t! a9 Y            part_revision[UF_UGMGR_PARTREV_SIZE+1] = {""},
+ v# r# F8 s3 J& l+ p  b# |            Ptype[UF_UGMGR_FTYPE_SIZE+1 ] = {""}," ^9 L) B; _: D  ~* a6 S/ _
            part_file_name[UF_UGMGR_FNAME_SIZE+1] = {""};
# X5 G+ x; [/ f, |2 H5 u& v! n3 M$ j$ l4 T9 P0 A
        NXOpen::NXString strrev;  I# R" S; V% h$ T

$ B* q# P  M( Y4 X        tagWorkPart = UF_PART_ask_display_part();7 |6 @7 N" I; ?

( c' l5 H6 u" k  \# p        UF_PART_ask_part_name(tagWorkPart, PartName );
; U$ B  `, S8 `- ^* i$ C9 W9 |! i        UF_UGMGR_decode_part_filename(PartName,PNum, part_revision, Ptype, part_file_name);0 s1 v) ^8 Q$ r# W

  X  ^! y7 A2 |$ n$ R        PDM::PartFromPartBuilder *partFromPartBuilder1;6 m" H' R$ E/ v; M3 r/ ]+ d" d
        partFromPartBuilder1 = theSession->Parts()->PDMPartManager()->NewPartFromPartBuilder();
6 ]) g2 b4 U' c4 u
, y% E/ c0 _! J# f7 [, {        partFromPartBuilder1->CreatePartSpec("Part", PNum, NULL, Ptype, part_file_name);2 k! s+ O# L& P5 K7 t6 q" l
        strrev = partFromPartBuilder1->AssignPartRevision();
3 i' E0 D; \# }  g; ~, _& a) v$ V, o% H6 U( Q
        partFromPartBuilder1->Commit();   u! S* C( B( b! c6 o/ m
        delete partFromPartBuilder1;
6 w, j6 V1 I. l0 \  F) s, L" y    }
4 F8 W, N' N) q    caTCh (const std::exception& ex)$ f4 F' v. E. @
    {3 C. s' w; Z6 j$ I& m
        /* your exception handling code goes here */
6 r6 H4 A5 `& l: Y$ Q    }; _+ }& V9 I) a2 Q( D+ J  u6 t

, f5 O+ k+ m  t9 ?% l- T( [6 X5 n9 D1 g1 [& x3 K/ G
}7 H! N) h7 q9 l% K. m
该会员没有填写今日想说内容.
回复

使用道具 举报

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

    我知道了