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

[已解决] JA录制的“打开部件”功能, 显示“不能删除一个撤销标...

  [复制链接]

2014-6-10 20:42:52 3679 3

花在人间 发表于 2014-6-10 08:43:25 |阅读模式

花在人间 楼主

2014-6-10 08:43:25

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

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

x
录制的功能通过按钮调用,能打开文件,但是打开后出现错误信息,# {: i$ F0 U! c" B1 H0 l+ ^6 ?: s
“”不能删除一个撤销标记“”,何解啊?
; c/ ~. K, m* b
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复3

admin 发表于 2014-6-10 11:02:48

admin 沙发

2014-6-10 11:02:48

有些地方要改的
) W3 K3 M5 t/ u/ e  T, T. M0 {9 A3 e' s" l4 |
光录制就用  那谁都能开发了 % o. f% _+ E  ?2 {: H+ Q) h

% I0 J# p) }" l/ p& F, T看下你代码  undomark是不是有问题
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

花在人间 发表于 2014-6-10 19:47:46

花在人间 板凳

2014-6-10 19:47:46

admin 发表于 2014-6-10 11:02! s' G' g; s: p- z) p
有些地方要改的
& ?' z$ \: m; C8 S3 a. I8 E5 L, Q* j1 C! H+ G1 Y3 a$ a$ X
光录制就用  那谁都能开发了
8 s/ `6 t6 t3 _: s" u8 i6 v5 d
我还是小白,靠录制学着。。。老师不要介意,1 V+ c5 a( s6 o3 I
代码如下:
( {; F; j4 d6 [; M% M) l9 `int openfile::update_cb(NXOpen::BlockStyler::UIBlock* block)
* s: N9 H: X7 o{4 P9 _  ^+ r/ {4 Z& j' K
    try
9 _$ \- i$ y* K, M) I" U% o# t    {% ^' g  s" s' G" y
        if(block == button0)
9 b6 `" h) D8 z; c, t        {2 o/ f- @7 x. _+ T" ]0 R- C+ I' K
        //---------Enter your code here-----------. D( t8 D+ A: f4 c
        Session *theSession = Session::GetSession();
- V& `: N9 |, a( a. |/ y9 }, P8 ~    Part *workPart(theSession->Parts()->Work());
! Y$ f" g' v& l  B    Part *displayPart(theSession->Parts()->Display());2 @2 x. f  K' N3 Y$ N+ q  H; V

' @  F& \9 K, b' z  U+ G        Session::UndoMarkId markId1;; j. t1 ?" P6 g+ Y
    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));  c6 r8 |4 @. h- J

  G( f5 C; [# r, C        BasePart *basePart1;; ]) i3 O; [. V% @' h9 G  B  j; h4 q
    PartLoadStatus *partLoadStatus1;
: D+ u! y. X$ [; p! r' H' Z3 r/ r# o    basePart1 = theSession->Parts()->OpenBaseDisplay("F:\\_model1.prt", &partLoadStatus1);6 \* {! B4 \* Q  G- R
    % B- R8 r" ^2 o( ]* `7 s# d
    workPart = theSession->Parts()->Work();
) T: n- T. h5 S3 e    displayPart = theSession->Parts()->Display();
+ V; i6 Q. U, G) S( H5 B    delete partLoadStatus1;
/ q- C, I/ X# s& v% C$ H4 _        }+ I# V" Z$ D; _; K% [" G7 e
    }
. z$ Y) j  V( E    catch(exception& ex)
$ I$ {+ M$ i5 F9 c& ~- z    {5 v$ B4 P1 e  B& T
        //---- Enter your exception handling code here -----
, T# R, y# v* n        openfile::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
+ J5 ?: \9 o! A) n3 l% c    }
" I2 P0 u4 Q7 P    return 0;
6 a3 [+ L7 ?) k2 |* w5 v+ m2 p0 A}
% U6 T( r8 Y5 x. |/ u* H9 z6 Q/ ?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2014-6-10 20:42:52

admin 地板

2014-6-10 20:42:52

花在人间 发表于 2014-6-10 11:47. p# B# q+ |9 V) n$ M( f1 _  D3 ]
我还是小白,靠录制学着。。。老师不要介意,* n, i( P8 L- n+ u5 p
代码如下:
+ A" \( B6 d. qint openfile::update_cb(NXOpen::BlockStyler:: ...
6 \! z9 G& v4 i3 E
  最后要删除 undomarkid   简单的话  你把这个两句删了   Session::UndoMarkId markId1;
9 L: a5 ?3 R$ U# v& k    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));" f$ E& h! ]3 t2 ], \9 f# J2 l
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了