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

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

  [复制链接]

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

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

花在人间 楼主

2014-6-10 08:43:25

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

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

x
录制的功能通过按钮调用,能打开文件,但是打开后出现错误信息,. r3 W. ^. k4 q2 m) S* o8 z
“”不能删除一个撤销标记“”,何解啊?
9 R. n. ^( M- J! s
上海点团信息科技有限公司,承接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

有些地方要改的+ |& b; u1 {& f9 X( R
& \! |' R* w9 X0 G' Q9 @' ~* s
光录制就用  那谁都能开发了
) e6 `% S3 r; R
8 F  l% A. S& v" e0 ]+ v, z- ~% C看下你代码  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
5 r5 u- o5 D4 z) z9 @- j; U有些地方要改的
5 r/ {' \, I' P
3 A& h% k" [! t# a9 B( }光录制就用  那谁都能开发了

6 \- b5 f! ~; O我还是小白,靠录制学着。。。老师不要介意,
8 R# B/ k; e6 m4 |8 g代码如下:
2 I* o7 [6 W$ o6 lint openfile::update_cb(NXOpen::BlockStyler::UIBlock* block); }; y) J. j) h
{( e% a0 `* L3 ]1 k6 I* f2 Q
    try5 g; D: m2 m6 F" X& g
    {
/ P3 J% }, D  |+ _        if(block == button0)
% \: P. ~, |, ?: u* O) D        {9 u9 X/ E: E2 X8 |$ o
        //---------Enter your code here-----------. V9 y: `3 D" R3 c1 S3 @
        Session *theSession = Session::GetSession();6 o, [- N9 \0 T# H  r6 h; H! \
    Part *workPart(theSession->Parts()->Work());
8 _* `: o  `' z& L' V0 G    Part *displayPart(theSession->Parts()->Display());7 s  V! G7 B& ^3 `! ?
, g& [6 A; I3 c' F
        Session::UndoMarkId markId1;" I( v% E) Z) A5 a
    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));; ^- O4 w1 I4 z
9 n/ F& l( K! [, B4 P, R# M
        BasePart *basePart1;
) ~/ t0 z( k# Y* O2 Y4 M9 x    PartLoadStatus *partLoadStatus1;% r0 z) V+ O0 X) {9 }: ^
    basePart1 = theSession->Parts()->OpenBaseDisplay("F:\\_model1.prt", &partLoadStatus1);0 t/ T9 f7 f( |
   
- M4 y  q' ]! D7 O* B/ `/ ]7 j3 l# S    workPart = theSession->Parts()->Work();* V9 }/ L0 `9 \* _- b
    displayPart = theSession->Parts()->Display();
4 |4 }1 k# A. B  p3 S( N    delete partLoadStatus1;
  o- M. Y6 h5 y( Y        }2 z4 \3 l+ U  w$ m
    }. ]4 V( F! x  Z! \
    catch(exception& ex)9 D. u6 a& H* W- r) ]5 ]) l
    {
7 k0 i* |6 Q: ?3 _        //---- Enter your exception handling code here -----5 h% C5 N& W, \7 j! E
        openfile::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
0 ?( \& m  d/ n; `    }' \: K- H) a$ {, r$ [; Y
    return 0;) B$ K- a  @8 q: v; G7 P
}/ u; o0 e! _$ W! A- c5 t
上海点团信息科技有限公司,承接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
$ N4 ?% n2 X4 m/ D% a5 d  n: K3 ?9 V我还是小白,靠录制学着。。。老师不要介意,
! Q, S' w6 C& a$ o代码如下:
6 p; I+ Q+ j! T) y: eint openfile::update_cb(NXOpen::BlockStyler:: ...

6 p  g1 I$ g& c" I  最后要删除 undomarkid   简单的话  你把这个两句删了   Session::UndoMarkId markId1;
( q  L8 p; O) r: O    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));
1 ~7 p# X3 r; a5 Z" h5 t
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了