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

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

[复制链接]

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

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

mildcat 楼主

2014-9-27 21:16:18

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

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

x

3 `& O" {2 V, K6 NUG NX二次开发源码分享:NX manager环境下保存新的版本1 _( H4 o& u2 ~& c, N
使用NewPartFromPartBuilder()类可以保存一个新的item revision。
# |" {/ d9 o* V, K: `! P5 x6 D- B3 B0 o% _8 g5 |

% F  V3 v4 T3 N/ F0 Q& O& _* S3 I8 ^/ Y/ U/ ~/ v
static void do_it(void)
; q8 P, C8 a0 k# e* |{0 Y2 ^' }' D0 h3 ^4 s) x
    Session *theSession = Session::GetSession();4 g) h7 X( m: d+ _
    try 9 r2 g* E% x* N8 n0 v- d
    {* A, F6 ~5 |5 C' G' [- M2 ~% B
        Session *theSession = Session::GetSession();! X4 l* X7 O& y. _9 ?/ ~

; ?7 v6 w4 C! ~) Z( |9 c        tag_t ; N$ c# d2 Y) |8 O7 r5 k5 t4 G
            tagWorkPart = NULL_TAG;/ v! t0 R2 M/ E8 A- I2 S" I
        char + C/ G8 R7 V5 p/ a* `$ J! _" {
            PartName[MAX_FSPEC_SIZE + 1] = {""},) z. G1 a/ p, P
            PNum[UF_UGMGR_PARTNO_SIZE+1] = {""},. ~! H9 e8 z; z8 V2 a
            part_revision[UF_UGMGR_PARTREV_SIZE+1] = {""},
8 p- k% |% n: H; z            Ptype[UF_UGMGR_FTYPE_SIZE+1 ] = {""},
1 M& T, [% L# W% l            part_file_name[UF_UGMGR_FNAME_SIZE+1] = {""};% h. h6 T. r2 d4 S

9 f) o5 O* m$ V6 q" o        NXOpen::NXString strrev;7 S  F, D) V/ F) v

- M% p* q- \  Y9 Z$ j/ x* |! v        tagWorkPart = UF_PART_ask_display_part();
* {9 c8 f( j: ?- Q
1 G9 \' Z. `# |        UF_PART_ask_part_name(tagWorkPart, PartName );5 ~/ m6 ^4 m4 L, t$ b9 @
        UF_UGMGR_decode_part_filename(PartName,PNum, part_revision, Ptype, part_file_name);  F* t" ]+ K8 [( ^. W; R2 `: R' i
1 n, \: }  e+ J4 h
        PDM::PartFromPartBuilder *partFromPartBuilder1;% O& D- Y6 l) i
        partFromPartBuilder1 = theSession->Parts()->PDMPartManager()->NewPartFromPartBuilder();
$ d' y5 T: O; R! s9 G8 c/ H
. `5 o; d- f+ a$ a        partFromPartBuilder1->CreatePartSpec("Part", PNum, NULL, Ptype, part_file_name);
7 G. F0 a- h- Z4 P* ^        strrev = partFromPartBuilder1->AssignPartRevision();& e: c0 [2 c; ]+ ~% {
2 _4 K3 V  i3 o- H* ~9 X( K; j
        partFromPartBuilder1->Commit();
3 O4 g" t1 w2 q4 v. ~  a6 ]        delete partFromPartBuilder1;  c% M' z. i: x  l0 z+ c. f- H( L8 H& ~
    }
$ ]9 w0 \& U$ m" O9 b& j0 H# c. R    caTCh (const std::exception& ex)
/ Q* I* R) H) a( T4 d& L! c& N5 u: \  P    {
* Q( G% K* |; k& D, c: M        /* your exception handling code goes here */
1 @0 j6 _! C! }    }- c" {" Z, I' f0 d, B5 ?
. f/ u& o  i  d8 h- _3 q& x+ I

2 k# Z* E! p4 a4 M- ~}; B- ?2 V4 I( p7 E+ ]  p
该会员没有填写今日想说内容.
回复

使用道具 举报

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

    我知道了