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

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

[复制链接]

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

320

主题

226

回帖

9784

积分

管理员

PLM之家NX|TC专家

积分
9784
发表于 2014-9-27 21:16:18 | 显示全部楼层 |阅读模式

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

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

x

9 E, c& F$ d4 a/ m# uUG NX二次开发源码分享:NX manager环境下保存新的版本
, |% g' b4 T7 H2 ~. U/ F5 P0 Q; c使用NewPartFromPartBuilder()类可以保存一个新的item revision。
: b; l" x1 y: [$ ?9 e
8 ^) M+ w, ^. V. z" _7 \( r- k# _" h& L; ^% S3 i" v
5 B& K+ o1 G1 w$ {9 ^
static void do_it(void)* L) z2 Y) k7 r3 U: n
{
7 n/ t8 Z- r3 B8 I" k% k& v/ {    Session *theSession = Session::GetSession();  W1 ?& o0 C% t& y
    try
  g+ o" X# d4 E    {
3 N; M5 a: S$ F) z        Session *theSession = Session::GetSession();
/ d; q* @6 ?2 Y5 F3 w$ y
7 g6 t; b0 E3 E+ N( a) A# [        tag_t % w  J8 f  }8 w( E% m
            tagWorkPart = NULL_TAG;
. b2 `) b- w; P8 R7 }. i        char 5 j5 L' ?. n8 b; M2 v
            PartName[MAX_FSPEC_SIZE + 1] = {""},8 {$ G2 H3 A) R" E+ I( N
            PNum[UF_UGMGR_PARTNO_SIZE+1] = {""},
+ {+ D- d# Q9 c' X            part_revision[UF_UGMGR_PARTREV_SIZE+1] = {""},6 p8 {2 R. X+ J$ P
            Ptype[UF_UGMGR_FTYPE_SIZE+1 ] = {""},
! g/ T# p# L" t! t            part_file_name[UF_UGMGR_FNAME_SIZE+1] = {""};
7 ~/ t' ^2 S  F( s1 w
3 p" r: s5 s9 a3 B' p! {        NXOpen::NXString strrev;
( w4 o9 D1 E- _/ B" y  k& \, l% U0 d* t7 J- s
        tagWorkPart = UF_PART_ask_display_part();
4 `2 w* e# q$ p3 Y% A4 ]8 ~
0 l/ U" N# E* A6 V; H' N7 ?2 j        UF_PART_ask_part_name(tagWorkPart, PartName );' X# A; w3 S" N. U- e- r( V. ]) T5 P
        UF_UGMGR_decode_part_filename(PartName,PNum, part_revision, Ptype, part_file_name);
! ?* |% N4 O3 j" T+ q* h4 J$ K9 Q" q% }* p
        PDM::PartFromPartBuilder *partFromPartBuilder1;
' H* h  F& r/ \        partFromPartBuilder1 = theSession->Parts()->PDMPartManager()->NewPartFromPartBuilder();7 f+ Z/ H  S) J; f+ j

$ e7 y+ y6 |  p& e. R        partFromPartBuilder1->CreatePartSpec("Part", PNum, NULL, Ptype, part_file_name);# o( ]6 i/ }3 |4 H9 e* U3 f
        strrev = partFromPartBuilder1->AssignPartRevision();
& H. ^$ H8 y! I9 J6 X
2 K" U& B; p' J' k' m        partFromPartBuilder1->Commit(); 8 S5 W" ~; [0 O. g
        delete partFromPartBuilder1;5 P% E0 L1 W4 S  `0 w
    }
/ U  K) a3 R. S0 s4 E    caTCh (const std::exception& ex)8 ?" g  m7 }, w$ @8 N6 X/ f* c9 f- Q
    {
1 b- N& `& R. F; J  t        /* your exception handling code goes here */( t% u( Z) O! W/ i1 p& ^3 T' [7 `
    }
2 U" f1 c: t% m" _) f9 N) U. L# v% ]: E

( Y& w/ T' M2 M}. T: C1 x2 ^. i; B9 H4 X
该会员没有填写今日想说内容.
回复

使用道具 举报

全部回复1

0

主题

44

回帖

104

积分

注册会员

积分
104
发表于 2014-9-28 22:03:01 | 显示全部楼层
学习了,高手
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了