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

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

[复制链接]

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

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

mildcat 楼主

2014-9-27 21:16:18

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

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

x

5 H% y2 q: g2 W1 P; cUG NX二次开发源码分享:NX manager环境下保存新的版本  ~# ^. L. G8 T' Q  W' M
使用NewPartFromPartBuilder()类可以保存一个新的item revision。
- G0 c2 Z, U' Q6 X
* L  m, d: r8 u) V$ j! f; t& p: N8 Y
* w" g3 v! @- b& j
static void do_it(void)
- v9 @7 g5 C1 z$ ?{
' \+ m3 b5 ~) \2 }1 s3 i1 t6 R  x1 f    Session *theSession = Session::GetSession();. W2 G% @' @3 ?7 {3 w+ T$ A8 j
    try 3 J9 M, o( s2 g- c& [
    {5 I7 _; U5 x7 V$ Y& e4 K. R/ J
        Session *theSession = Session::GetSession();
% b) H& T: x* w4 u0 S
. o4 {0 H# s8 _4 U2 s        tag_t 3 f5 Q3 R& K, b5 n9 L. U% B
            tagWorkPart = NULL_TAG;* X5 n# C5 r7 B* r1 o0 b) i
        char   R0 v1 b$ I9 e& B
            PartName[MAX_FSPEC_SIZE + 1] = {""},
$ {2 |& G. L% y  g: z* Z2 Y            PNum[UF_UGMGR_PARTNO_SIZE+1] = {""},2 k: E4 [) r1 h/ }0 k4 O
            part_revision[UF_UGMGR_PARTREV_SIZE+1] = {""},
7 L; y) Q+ u5 \            Ptype[UF_UGMGR_FTYPE_SIZE+1 ] = {""},# a% t6 r8 \) o3 M6 K* q
            part_file_name[UF_UGMGR_FNAME_SIZE+1] = {""};; d' u. T& d4 e2 z) U" b
- a, d& Y) r+ F! L6 O% o; i
        NXOpen::NXString strrev;
& c7 `3 C  C  ?' t, d" s8 s5 }2 ]. d4 Q
        tagWorkPart = UF_PART_ask_display_part();+ c; L" @* o+ f

- ]1 L& M% J$ |, r0 S, n' O% l# j1 E        UF_PART_ask_part_name(tagWorkPart, PartName );2 W' e/ c$ G# d& [2 W, E8 Y
        UF_UGMGR_decode_part_filename(PartName,PNum, part_revision, Ptype, part_file_name);
3 c% h: j# f7 H0 y, g: e; x; i/ k, F  K+ F
        PDM::PartFromPartBuilder *partFromPartBuilder1;( |2 L: {- ]* @" `! C: f' @
        partFromPartBuilder1 = theSession->Parts()->PDMPartManager()->NewPartFromPartBuilder();
- y1 b) l* _7 ]( S1 r
  f5 n% ?9 C/ V' {2 ^2 `/ K4 S        partFromPartBuilder1->CreatePartSpec("Part", PNum, NULL, Ptype, part_file_name);
% N: `/ X6 t  x) E4 j2 ^3 |" {- h        strrev = partFromPartBuilder1->AssignPartRevision();
5 `4 b8 H3 V( \/ o: }
! v/ l2 z9 ]% J. k* ~        partFromPartBuilder1->Commit();
% M) g! G2 O  m" @  |9 f. z" x, S        delete partFromPartBuilder1;
, V/ m6 a- U$ P1 B; l8 o    }
- L2 x! ?+ b4 B2 J    caTCh (const std::exception& ex)
( p8 q! c! V7 k+ ?    {! I* u+ t$ H7 @1 Y) r/ B8 Y
        /* your exception handling code goes here */& M. k+ R( h: ]( h7 ?- ]
    }
8 ^7 D7 o. {- x$ b( o& f
' h& u; [3 Z1 ~0 ?/ X/ k0 q* B! z3 p/ S7 g1 X% q
}
2 M5 J; _# C8 w, p: a  D
该会员没有填写今日想说内容.
回复

使用道具 举报

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

    我知道了