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

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

  [复制链接]

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

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

花在人间 楼主

2014-6-10 08:43:25

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

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

x
录制的功能通过按钮调用,能打开文件,但是打开后出现错误信息,
7 s. E  `2 [0 b  C“”不能删除一个撤销标记“”,何解啊?
; {  o  C8 _# |7 c) m4 O
上海点团信息科技有限公司,承接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

有些地方要改的: X3 n2 i5 q. p1 t/ ]9 c

. Q- P1 ~9 I. t光录制就用  那谁都能开发了 , Z* b" R8 K1 K0 a6 w+ n
) t2 b+ N3 ~# ?* w9 V# F4 t( 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:02
5 l  J2 D1 |5 {  x" p; ^有些地方要改的
, ]: \" p$ ]; a8 L8 ~$ [) i
$ \) M) K1 w! S9 H光录制就用  那谁都能开发了
) ]4 P! _, V. B
我还是小白,靠录制学着。。。老师不要介意,+ ]" ?; j7 s9 t- ?! [  |
代码如下:. y: i; l5 K* \; g  ?( G* X! h
int openfile::update_cb(NXOpen::BlockStyler::UIBlock* block)
) v/ t4 \( Y* s" q# q4 A7 B* P{
0 k( G4 a/ O" _* b6 j1 x/ l. C! d" y    try6 z& t# l4 n& a1 }# ^/ G% Y8 Q
    {- s( \) {2 \6 B
        if(block == button0)
/ i, |1 e: D, p1 U/ J  W( g        {
7 z+ ~4 B2 K# J) g& T9 [. r. u        //---------Enter your code here-----------
; o; A- ], w! m& F        Session *theSession = Session::GetSession();  A. S9 M8 U, ~6 {( N( X
    Part *workPart(theSession->Parts()->Work());- B' ?' k: q+ n1 S0 o  Q, [
    Part *displayPart(theSession->Parts()->Display());/ g- o$ |% _. P2 ~

* X# j! [# e: ~: ^' E0 s7 T1 g% R        Session::UndoMarkId markId1;/ V( D. s" z% G) _! h; X3 [
    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));
0 W1 {- D+ v3 w# A# B' f( A( j$ q/ a( z9 h4 c) W5 R& T
        BasePart *basePart1;
. T; ^9 ~( j! N; ~" K5 A2 }    PartLoadStatus *partLoadStatus1;  I5 b. Y4 ~7 \  H) R$ V) q* T
    basePart1 = theSession->Parts()->OpenBaseDisplay("F:\\_model1.prt", &partLoadStatus1);
2 s7 _' i3 w* t   
4 M3 ~% O9 l8 A, F    workPart = theSession->Parts()->Work();; M3 g/ G" R' c, V
    displayPart = theSession->Parts()->Display();+ l7 o! y' @( `% }  q, C& g
    delete partLoadStatus1;1 ^# @+ C: D8 }
        }
4 r' C: P+ u; M    }
; D) Q8 B. i+ R. G    catch(exception& ex)
+ n4 n" m. Z) X4 m5 o1 w    {
/ a5 \) H% A) y8 h+ Q        //---- Enter your exception handling code here -----( h& p. x  R3 E
        openfile::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
3 ~$ n8 s- K7 J# _4 m3 V; F. u    }
, s5 ]' `' b1 h2 d. J/ S    return 0;0 U) T( W$ t  `" w% R! M/ t
}/ l9 l" g; I* O& L3 S# |. Y
上海点团信息科技有限公司,承接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
3 L4 ~& x4 K3 I! a5 V; R) O我还是小白,靠录制学着。。。老师不要介意,
/ W" x& F6 }, B' x1 M( [代码如下:6 S$ B# ?. C; U! y8 l5 l
int openfile::update_cb(NXOpen::BlockStyler:: ...
& ]; T. Z8 k4 J1 Q" L
  最后要删除 undomarkid   简单的话  你把这个两句删了   Session::UndoMarkId markId1;
! W2 ~% i) p8 S/ I4 P    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));# h' q8 J1 B( X8 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二次开发专题模块培训报名开始啦

    我知道了