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

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

  [复制链接]

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

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

花在人间 楼主

2014-6-10 08:43:25

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

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

x
录制的功能通过按钮调用,能打开文件,但是打开后出现错误信息,
+ U8 e: I# d  v. `& Y% z* d3 K  f“”不能删除一个撤销标记“”,何解啊?1 c8 K  e- x4 w# G9 W, H* \
上海点团信息科技有限公司,承接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

有些地方要改的  c  o7 C4 t' \2 [8 @# N! m

1 Q/ t& d$ p: h* i+ S光录制就用  那谁都能开发了 ! L9 j* [3 |+ u# B4 s( ~
+ t* ^9 [, 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# _3 H% s# l9 L0 s% \2 A
有些地方要改的
0 |5 p# U+ n' s5 g; c
0 o& a, \5 j: _7 J光录制就用  那谁都能开发了
- V7 t7 d# G. S% u# I5 w7 r9 E
我还是小白,靠录制学着。。。老师不要介意,: z! t5 N& \* D- w0 R5 H
代码如下:! n4 H2 m3 r6 K" j1 T0 g1 `4 |
int openfile::update_cb(NXOpen::BlockStyler::UIBlock* block)
8 N+ t7 C% B" c2 ]+ [3 y4 |{- ^2 r' a- R9 V9 ?+ r
    try" o  O$ S4 d; I* }
    {$ c1 l4 S, X4 ]
        if(block == button0)
! K' S" `! E2 |2 ~, N        {
; J# C! t2 k3 M4 o. G        //---------Enter your code here-----------3 A- T8 q) H0 N
        Session *theSession = Session::GetSession();
& l/ g5 `, {- y% f    Part *workPart(theSession->Parts()->Work());
/ D( k% ?3 P$ s# u7 n    Part *displayPart(theSession->Parts()->Display());3 v% v5 {9 u, Y6 ^7 D. e1 }- I& L9 z

" o# E4 D" m* p, n        Session::UndoMarkId markId1;- o, d0 [! z9 D0 M0 b* m, @5 |' D
    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));4 A( a( x! C0 ~$ e8 ^: z
4 N2 c3 w0 f3 k  I  C
        BasePart *basePart1;
: ]+ C- ^7 q# n+ P2 k    PartLoadStatus *partLoadStatus1;0 L' G; ^  j5 |# w% |/ O
    basePart1 = theSession->Parts()->OpenBaseDisplay("F:\\_model1.prt", &partLoadStatus1);
8 {7 I# r2 z2 Q' [# s* `$ o    : g6 C3 G0 c/ {  z) f6 `
    workPart = theSession->Parts()->Work();
' ]; x# n3 Q. U; }4 Y; H) e* y    displayPart = theSession->Parts()->Display();* L, I6 J# I" ~* _
    delete partLoadStatus1;
; o9 Y! c) h# y  F        }
* e' D: w+ b4 ]    }
  d1 n, A& W6 l; Q    catch(exception& ex)$ y. f3 M& @2 m" I! E% y
    {
  B% ^5 {0 i) X4 t/ p4 A! E0 M        //---- Enter your exception handling code here -----( c" c6 s" N3 X: @9 C
        openfile::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
1 w5 D' x" h5 U- J4 F# Q    }
: X+ [) J, E8 s6 n    return 0;, ^6 h6 o4 u& W( s' r- x! c
}; M" V3 w9 ~  B% ?' E
上海点团信息科技有限公司,承接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. I  ^0 |( {8 ]( h% }
我还是小白,靠录制学着。。。老师不要介意,
6 o. O& y) l* C. I! x7 p- w1 B$ Q代码如下:' m" V% K8 P: [* l& C
int openfile::update_cb(NXOpen::BlockStyler:: ...
; `; _- Y8 u1 w* K: _
  最后要删除 undomarkid   简单的话  你把这个两句删了   Session::UndoMarkId markId1;" E9 Z- W. \1 \% @
    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));" V  q. {$ o* |! ~: t  G
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了