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

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

  [复制链接]

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

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

花在人间 楼主

2014-6-10 08:43:25

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

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

x
录制的功能通过按钮调用,能打开文件,但是打开后出现错误信息,
! t) y8 Y7 ^- H) l“”不能删除一个撤销标记“”,何解啊?
6 B5 u& o  `9 f) I4 r  R: z% o% M
上海点团信息科技有限公司,承接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

有些地方要改的( E; f7 S! j) Z

+ J5 G& E" A, s) j( i1 s光录制就用  那谁都能开发了
  {5 z7 n/ W3 s( P; @4 l5 n% F% ?4 o( A" K
看下你代码  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:020 b2 F; {2 i; R4 t
有些地方要改的
8 l* j5 Q* k5 E) l4 z# u6 ]  L
$ G) `) r, l0 j# Z& ?4 A光录制就用  那谁都能开发了
* d% O& A+ Z0 L8 C
我还是小白,靠录制学着。。。老师不要介意,- b" c. ^2 X) V+ q5 F/ Y
代码如下:* T3 A+ v! @  g- {$ {) {' T5 a
int openfile::update_cb(NXOpen::BlockStyler::UIBlock* block)" B& ]% E. Q+ F- ~5 Z1 h4 V: A* ~
{& Q+ y: a; t# {' e: d  z& F
    try- E7 o  \+ t1 p9 E
    {( Q: C9 A0 E4 k: ~: F0 B7 w4 _& \& h7 u
        if(block == button0)
2 h0 R$ y8 c7 S) ]2 L6 G        {7 n+ J2 v+ x* c% {
        //---------Enter your code here-----------7 w0 ^% n5 n+ E/ S
        Session *theSession = Session::GetSession();
, u% K: w$ m1 b( s. C    Part *workPart(theSession->Parts()->Work());. X( [, Z3 w8 Q+ E" R" B6 m
    Part *displayPart(theSession->Parts()->Display());4 E, r9 W, |2 Y" f# e2 t
  [+ N6 l, K# a! l  G
        Session::UndoMarkId markId1;
9 O# h6 E0 T+ E2 b    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));
) o% ?$ i* D+ Q/ p& C5 Q' H
& Y0 F" Z6 ^/ Z7 X, O! c        BasePart *basePart1;9 a: Z( @; S: A- R
    PartLoadStatus *partLoadStatus1;
- Z  N7 O% R7 J- M    basePart1 = theSession->Parts()->OpenBaseDisplay("F:\\_model1.prt", &partLoadStatus1);
% e8 I1 u' f8 p" ^- l6 v   
6 S' l$ G0 ?. c9 V( m8 E# m    workPart = theSession->Parts()->Work();
- b" e' I/ @* Q. q1 a/ c- D    displayPart = theSession->Parts()->Display();
& J% j1 l  K8 C( O: e    delete partLoadStatus1;
. o5 d3 e! u: G+ ]# u& t        }
  y7 H8 J# c& X7 {- k' a    }
6 q+ S7 i: K) \3 }7 e3 c- b    catch(exception& ex)
) k) M& i+ ~& Q$ q* Y    {9 @! b" g6 Y4 E7 ?9 `
        //---- Enter your exception handling code here -----/ L3 e0 I. }. y' E+ J: N
        openfile::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
7 }( M+ }* P, r6 J- m    }5 r. K1 T- O* P2 a8 |
    return 0;; I2 M! H  v" W$ h
}6 c8 W+ f, K+ W" b) f9 s
上海点团信息科技有限公司,承接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
/ g4 e) `: z7 U' ]- n' C我还是小白,靠录制学着。。。老师不要介意,/ x& x0 X% U: k
代码如下:1 ^* C+ w, t8 z7 Q$ `# F
int openfile::update_cb(NXOpen::BlockStyler:: ...

5 f; G+ U* d7 _' S5 N3 ~6 O. Q  最后要删除 undomarkid   简单的话  你把这个两句删了   Session::UndoMarkId markId1;# w+ l, V5 N) ]
    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));8 q) F) F; E0 I5 L( H. z/ ^3 y
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了