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

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

  [复制链接]

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

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

花在人间 楼主

2014-6-10 08:43:25

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

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

x
录制的功能通过按钮调用,能打开文件,但是打开后出现错误信息," b- y8 h" b: R! Z+ e! @
“”不能删除一个撤销标记“”,何解啊?
. L* y$ S. p' Q/ X! K% 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

有些地方要改的4 ?; m5 H( K0 m# w2 S6 R* D0 I- k

7 _" v' ^# {! j光录制就用  那谁都能开发了 / @, Z! I. Z3 h  Q! C

& a) a+ b5 V: E$ w5 G8 L2 J看下你代码  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:027 d* D' p  @1 O6 _& ~
有些地方要改的
, {! ]/ @0 y+ s9 j1 D9 F/ V1 K% p$ |, l& b* b0 }
光录制就用  那谁都能开发了

6 [/ o( F$ P+ g7 h3 G0 ~% [  w% N: M我还是小白,靠录制学着。。。老师不要介意,) i7 X# j3 A# b. s7 f
代码如下:( o) Z& u% ~/ G8 j) z+ |
int openfile::update_cb(NXOpen::BlockStyler::UIBlock* block)
4 a6 k: f% Z3 j, w4 n9 \) V{
$ ]  x# d1 r- R# d, j5 b, I    try' n* k+ k, s' H: ~
    {/ {3 t( S8 M% l" K( b
        if(block == button0)
! k, b1 L; o* D5 {( n; f        {: c& `2 H& |: D8 }
        //---------Enter your code here-----------4 R" k$ l. R: t8 k2 f+ l* z
        Session *theSession = Session::GetSession();
3 Y% ]) d3 T% r2 L# ?    Part *workPart(theSession->Parts()->Work());2 y: n7 X! G: n! S- W* u6 O3 t
    Part *displayPart(theSession->Parts()->Display());
9 k$ |+ S; o0 |9 S9 u; L; a+ ]+ C
$ ^+ C& H8 x; B) _( z8 Q1 L        Session::UndoMarkId markId1;
: b0 O) m" q7 b$ W' f    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));
0 O% A3 s- r* Q0 h2 F+ O0 Q
0 w" y3 M1 a7 z/ G; E: N0 ?        BasePart *basePart1;, H$ M" l$ K' J
    PartLoadStatus *partLoadStatus1;
* C$ B, b/ V6 n/ ?4 s( K% r    basePart1 = theSession->Parts()->OpenBaseDisplay("F:\\_model1.prt", &partLoadStatus1);
/ ~3 Q6 |' _7 B/ Q* z' D4 e1 g    , d: ], d6 X0 \
    workPart = theSession->Parts()->Work();, C) p' t% g* i4 g$ g  b# x
    displayPart = theSession->Parts()->Display();
  S; j/ r* l6 H. Y$ m    delete partLoadStatus1;
  E+ @5 \2 `* ?) `. p3 E        }
+ H2 z* Q) F: N# b    }
* Z: K* k- E! [7 |+ W) U! l$ H3 D    catch(exception& ex)% H9 r7 x4 g; N4 f' Z1 H. C
    {
$ A# E/ o, y1 S$ [        //---- Enter your exception handling code here -----
' R( U/ c+ H4 t0 A; n. ?        openfile::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());3 b% k% |2 L# L* ]
    }' L& A3 u+ m+ C/ E
    return 0;+ F' ?- u# U: l, A* f
}# Q5 r0 z! r# K8 n& E( z( L
上海点团信息科技有限公司,承接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
. Q: N$ S( Y% q" c: b我还是小白,靠录制学着。。。老师不要介意,. e4 ^+ u- Y: b5 V7 d
代码如下:
  a" m# a7 }6 G- x) \5 t& tint openfile::update_cb(NXOpen::BlockStyler:: ...

2 b; |$ Y$ b. C0 h+ l6 H& z: v" O  最后要删除 undomarkid   简单的话  你把这个两句删了   Session::UndoMarkId markId1;
8 U7 I" I6 l, `* I' V" D. e* t    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));1 v# `! b+ e6 U
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了