PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

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

花在人间 楼主

2014-6-10 08:43:25

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

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

x
录制的功能通过按钮调用,能打开文件,但是打开后出现错误信息,/ `  T$ w) e3 n3 g
“”不能删除一个撤销标记“”,何解啊?5 P2 k$ i, g3 j* z
上海点团信息科技有限公司,承接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

有些地方要改的
: G& v$ k, f1 c1 W9 T' B/ a/ m  ]8 L
光录制就用  那谁都能开发了
1 h7 m7 x8 @- b* a
& y! `& O8 y8 ^% Y看下你代码  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/ h0 [: M: Y* @! A& s
有些地方要改的
& M3 x; o! I. j6 O
" U+ v4 w2 W. ~' n9 A: f; q光录制就用  那谁都能开发了
- J& Y2 v% g4 R8 R! {; Q
我还是小白,靠录制学着。。。老师不要介意,
' k8 J4 |' E# a: A& c9 ?9 F代码如下:3 m; K: }) h4 u% m' n
int openfile::update_cb(NXOpen::BlockStyler::UIBlock* block)
; _$ L+ l* n7 n5 V, O+ |{
+ q$ D, l0 b0 S) _  j& N    try
) A6 s, k# d/ H5 ~) X( d. {  J$ d    {$ Y9 U; A: k! s+ ?, a
        if(block == button0)) v7 ~( q7 e( s! W4 d/ {# M
        {" P2 v% U7 A6 {0 u, `$ V8 {" N
        //---------Enter your code here-----------
% o$ C: K1 ~4 {: j        Session *theSession = Session::GetSession();
: n5 R- ^, J5 a: u; j  v    Part *workPart(theSession->Parts()->Work());
3 s/ h' F4 N, ~& L9 l; l% a    Part *displayPart(theSession->Parts()->Display());, W+ m' P) Z$ u* z

/ Y! R& g8 V" H& _( ?9 }  @        Session::UndoMarkId markId1;
: \$ H  m2 `8 i! J+ b    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));
) n* d! ]+ g2 _$ `1 a( n1 m' |$ a- G- X6 y/ l# p0 V" C; _- X
        BasePart *basePart1;7 D7 G8 M5 h0 O
    PartLoadStatus *partLoadStatus1;2 E- p$ j, H2 [3 d7 k
    basePart1 = theSession->Parts()->OpenBaseDisplay("F:\\_model1.prt", &partLoadStatus1);
1 x5 V. Y" h, p5 e1 O% N    / x! y0 \. {; O4 q+ H
    workPart = theSession->Parts()->Work();
, a- o; b5 P: G9 T% M    displayPart = theSession->Parts()->Display();
$ F8 J1 \- B2 H& h# `0 b; M+ [: w    delete partLoadStatus1;9 V, Z2 U; F7 v: N2 b
        }
  X" W# r: y" l7 x1 ^  F$ l) e. S( x    }. m) ?! i* i1 m3 f! A3 ]) T
    catch(exception& ex)! I- {* p/ h% z) m8 D9 X" i9 h
    {" o( e1 W2 X2 R% ]
        //---- Enter your exception handling code here -----
1 _! F) B0 P) T" [6 J' w3 V) n. F        openfile::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
7 c+ n2 g0 U9 F9 m2 q% f; I    }
8 D8 `: d, h7 s9 ]' Z( `    return 0;
0 N8 N: w) a3 J+ u! G4 o}7 _0 W1 ^! I/ N& F  K$ A. P
上海点团信息科技有限公司,承接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' g; ]+ ?8 O! ~+ R
我还是小白,靠录制学着。。。老师不要介意,$ j8 E2 k  H/ T5 e. J1 E
代码如下:
+ g/ j! l) \2 U4 M/ H2 E9 nint openfile::update_cb(NXOpen::BlockStyler:: ...
# q5 \3 \7 d6 S$ U
  最后要删除 undomarkid   简单的话  你把这个两句删了   Session::UndoMarkId markId1;
, F' l1 e9 U4 l6 i9 M    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));/ S/ l. g4 {9 L% N1 C' v; {. 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二次开发专题模块培训报名开始啦

    我知道了