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

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

  [复制链接]

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

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

花在人间 楼主

2014-6-10 08:43:25

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

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

x
录制的功能通过按钮调用,能打开文件,但是打开后出现错误信息,
1 w$ V  l% Q& ^7 Y/ t3 @& T“”不能删除一个撤销标记“”,何解啊?$ X/ K/ I( n% U5 k3 U3 p
上海点团信息科技有限公司,承接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

有些地方要改的
8 t/ Y! f! U3 ^- a" a2 Z0 B2 `! }& V  p- G- ]; E
光录制就用  那谁都能开发了
% ?5 [! K- h# ^1 {" \# H( k
2 J# A; g2 r: x/ _* r1 N看下你代码  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: [4 f* S2 o' G0 r6 |, P: ?' s) d" [+ k
有些地方要改的: N. u* }4 \, S6 d4 r

9 f% G6 P( s4 R# ?光录制就用  那谁都能开发了

, g# J. ^( r" ~, c我还是小白,靠录制学着。。。老师不要介意,
# X+ S" C  e9 @; H代码如下:8 p5 y7 q9 v9 R8 [" f- ^
int openfile::update_cb(NXOpen::BlockStyler::UIBlock* block)7 A; v3 M& m7 U# Z+ h
{
! v" F$ v1 Q8 Y# @! ]) P. G    try
$ t. P* @8 z5 e; K. Y* h6 M5 Z/ S! h    {! f& n) C( E4 H
        if(block == button0)
! H! j' X7 _. V$ ]% m        {1 l9 j! B+ O3 V. _* `( v/ W
        //---------Enter your code here-----------
" G+ u* G0 X0 `        Session *theSession = Session::GetSession();$ q" ~; P% R( h% [$ j4 d& z
    Part *workPart(theSession->Parts()->Work());, D$ Z$ t$ h# K, I$ M" N9 `
    Part *displayPart(theSession->Parts()->Display());
6 R: i) ~1 T6 t' Y/ d1 V4 @/ ~8 Q, f( v5 o
        Session::UndoMarkId markId1;& [1 C' o+ ^+ X$ S/ @
    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));/ e; y5 e2 i/ a1 Q! y: v

7 X1 _0 Q7 C) P/ S& G        BasePart *basePart1;
1 R1 N7 E( n  y/ Q1 K    PartLoadStatus *partLoadStatus1;
7 s- I. c! P3 o' [: Y5 }7 p    basePart1 = theSession->Parts()->OpenBaseDisplay("F:\\_model1.prt", &partLoadStatus1);9 r) R5 W& V0 I
   
% W# }8 _# D7 Y* ]8 F" `    workPart = theSession->Parts()->Work();
! A' O" A% m: D. Z" n! B    displayPart = theSession->Parts()->Display();
6 n7 B( z% p( w3 Z3 s    delete partLoadStatus1;
7 v* Q0 C; A/ u, L* f6 e        }9 M8 u' a8 Z0 a4 C
    }
1 a2 C4 t- M$ q) x    catch(exception& ex)/ S9 e9 E+ z6 T2 w8 Y- z) W
    {
8 @' @2 j& b! T" \; z! P5 d        //---- Enter your exception handling code here -----
# F! d0 z% [* ~        openfile::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());: B0 v) c5 B6 K3 x/ m
    }/ n0 R* Y# }7 X- U. `- H4 N! L: J
    return 0;
$ ^* ^% E8 r' Z1 e2 s4 E; R; v}* u! w& Q* ^9 u3 g5 y: @$ O! w' 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
! A& |6 v3 n7 l我还是小白,靠录制学着。。。老师不要介意,
! ^) b3 F! a  ^9 b: C5 g代码如下:) A7 G1 N* ^( D2 }5 o. y: ?# F) y1 Z
int openfile::update_cb(NXOpen::BlockStyler:: ...
7 h) q$ B0 q6 j# d& X2 E
  最后要删除 undomarkid   简单的话  你把这个两句删了   Session::UndoMarkId markId1;' N6 _- R- f9 F2 l; U9 ~6 Q0 D
    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));% U+ b# j5 M& W+ Q$ }! p
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了