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

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

  [复制链接]

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

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

花在人间 楼主

2014-6-10 08:43:25

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

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

x
录制的功能通过按钮调用,能打开文件,但是打开后出现错误信息,9 k, F- z: x' j+ j5 `
“”不能删除一个撤销标记“”,何解啊?
1 ~5 ?, }* `0 Y: U; x' {
上海点团信息科技有限公司,承接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

有些地方要改的7 j) h# W1 D- J3 E9 A

0 t2 F* Q! U; k: @+ i/ C1 g光录制就用  那谁都能开发了 % z2 T; A* ?* y: A' W* {
. O2 G# ]2 q: @5 q. p$ z
看下你代码  undomark是不是有问题
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

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

花在人间 板凳

2014-6-10 19:47:46

admin 发表于 2014-6-10 11:02
4 I( P4 y( y: ?6 ]6 f有些地方要改的! x3 q/ x% p, e9 h- z8 C1 ~' P; i

1 C: ~9 v; t0 Y5 d: L+ O1 |: P光录制就用  那谁都能开发了

2 Q9 y# V1 z: m; Q! u$ S  \# d我还是小白,靠录制学着。。。老师不要介意,
3 o9 g5 n3 w5 k/ Q5 M6 u代码如下:, R/ ^9 y4 [6 F2 K  H
int openfile::update_cb(NXOpen::BlockStyler::UIBlock* block)3 G8 x2 u% k, k
{* S( C& y6 s/ z% \0 V" t  ?5 F
    try7 e% \- Z5 z' ?4 N
    {
' |* y* }" W" C8 h5 F        if(block == button0)* ?7 c- r. d1 A& o/ l' O
        {
- j, t0 f6 @. L+ t7 I6 S        //---------Enter your code here-----------+ y4 {' K0 M/ x2 J% ^
        Session *theSession = Session::GetSession();
% ]! n4 i* T) u3 F    Part *workPart(theSession->Parts()->Work());
, Q; O; m7 b( s, I: H% |    Part *displayPart(theSession->Parts()->Display());
, M- \' S. s6 e' T4 E% Q# _- ^
3 R# u3 P0 {- h        Session::UndoMarkId markId1;4 X: w0 ~+ t+ C- A& v2 i
    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));  ~; V0 o; F, x* M+ c

, t- K. ^# j; ~" R        BasePart *basePart1;7 a: f* e8 f5 C' f9 f0 z
    PartLoadStatus *partLoadStatus1;
+ x6 |! M- i: V  ~- Y    basePart1 = theSession->Parts()->OpenBaseDisplay("F:\\_model1.prt", &partLoadStatus1);
- F% E9 Z6 N+ }1 X    8 I: @' I& t3 Y9 w( Z# W
    workPart = theSession->Parts()->Work();
% N; l( {# P$ l: [* ^8 f    displayPart = theSession->Parts()->Display();
; x4 R: }  H: ?    delete partLoadStatus1;
( X! g4 i4 {! b, C( S% y7 a1 x; y9 X        }' n  w) U' J8 O6 p& }
    }0 ^9 m7 f; F% |& `
    catch(exception& ex)8 g3 B( W, t/ o
    {7 z& ^$ h5 I$ f* \
        //---- Enter your exception handling code here -----
9 w5 |% }9 n5 U( g" F  z        openfile::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
5 }9 I2 x5 m- \* t/ f1 `2 _    }- X$ O* b% V( e$ w( ]2 i6 q
    return 0;4 b; a8 C! d4 D( C" I5 z, T+ H7 c
}! }; s2 ]) T. K" I6 l) 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
1 u8 L2 ^- r6 l, x  Q! D我还是小白,靠录制学着。。。老师不要介意,( R5 n; k! p$ Y7 r
代码如下:
: w! n. _$ d% V- @. |# nint openfile::update_cb(NXOpen::BlockStyler:: ...

$ @; S& S! i7 {, F; Q  最后要删除 undomarkid   简单的话  你把这个两句删了   Session::UndoMarkId markId1;& {3 ~+ T$ ^$ \) v% G
    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));
+ k. B; Q+ O. a. q* I
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了