PLM之家PLMHome-工业软件践行者

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

  [复制链接]

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

12

主题

40

回帖

326

积分

中级会员

积分
326
发表于 2014-6-10 08:43:25 | 显示全部楼层 |阅读模式

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

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

x
录制的功能通过按钮调用,能打开文件,但是打开后出现错误信息,. k* Z& M% V$ X  I2 y
“”不能删除一个撤销标记“”,何解啊?- p  N  b1 z# m* I
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

全部回复3

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-6-10 11:02:48 | 显示全部楼层
有些地方要改的
9 _! N9 B: \  A% }1 J! q9 i, ?: v$ v$ H- Z
光录制就用  那谁都能开发了
' V+ n5 W# m: l. {$ V
0 d9 Z& o' I: M6 y0 U看下你代码  undomark是不是有问题
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

12

主题

40

回帖

326

积分

中级会员

积分
326
 楼主| 发表于 2014-6-10 19:47:46 | 显示全部楼层
admin 发表于 2014-6-10 11:02" u' ]3 r9 d. h# v6 @  |
有些地方要改的8 u" |0 d; Y/ _+ ^1 `* ?7 F
3 u9 z$ P: U4 d, K2 F. f8 {
光录制就用  那谁都能开发了

( @, L  u) o2 l  B0 G我还是小白,靠录制学着。。。老师不要介意,
/ j" {5 q! S1 A代码如下:
0 Z+ z# z. g3 w! w! Q- e* `int openfile::update_cb(NXOpen::BlockStyler::UIBlock* block)0 g, O+ [* h( `5 t
{* u, b) x. m% m% Y/ z) j# \3 l2 J( M6 _
    try7 ^6 p1 t5 ?( {. s! T: H2 Y* b
    {
- N- }6 z0 b* O' i9 O        if(block == button0)6 d$ s& d. @0 M
        {5 {; F6 m4 g2 @9 E1 \
        //---------Enter your code here-----------
/ h' r: Q+ Y( }. m0 d        Session *theSession = Session::GetSession();
8 J/ K" l  F7 d* P+ _6 W    Part *workPart(theSession->Parts()->Work());
( `, S3 N1 N3 Z8 w5 g& j9 k4 N( {$ Z' @    Part *displayPart(theSession->Parts()->Display());1 u( `8 l1 w1 v; W

! \; q: p& D7 w7 B& {+ d. L        Session::UndoMarkId markId1;
; Z6 [8 z7 K  H4 Z$ I8 h    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));
( h- v2 j" K) H' c" I" U9 Y0 N! K0 d0 b4 ~+ ]
        BasePart *basePart1;- W: X, u; }! R' Z" Y
    PartLoadStatus *partLoadStatus1;5 k" l3 t/ a6 v3 u! n0 r2 x
    basePart1 = theSession->Parts()->OpenBaseDisplay("F:\\_model1.prt", &partLoadStatus1);% W" O( \4 {; f, n, i8 {
   
* h5 F5 T3 {4 {8 N$ Q    workPart = theSession->Parts()->Work();
  `# L) o; w7 T8 v1 A9 K    displayPart = theSession->Parts()->Display();
. f7 |% w2 X9 r" Z7 z  {! |    delete partLoadStatus1;
2 x' R# Q4 ]& k1 q/ ]        }
& I! g; y% L0 M  `5 ^% Q    }
9 J( l: ?+ v, m# n7 s& Q; S    catch(exception& ex)
5 Y5 b7 b3 E5 `: G    {2 O, h: q5 Q2 m
        //---- Enter your exception handling code here -----
! E2 j& y# t3 x! [/ k! x8 H" s        openfile::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
& i4 c8 ~2 _- X    }
2 U5 b" B" F- Y: o! M  G; J    return 0;
0 B/ C; M" T4 U* v9 A  p& p9 p" n}  @/ @; t/ K& r& X
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-6-10 20:42:52 | 显示全部楼层
花在人间 发表于 2014-6-10 11:47
2 K- ]3 A' o' W! v1 M) t! O, I我还是小白,靠录制学着。。。老师不要介意," U3 E6 Z1 Z9 L. i$ W, `, Z% h
代码如下:
* @: m0 C& f/ ^: Zint openfile::update_cb(NXOpen::BlockStyler:: ...

+ ~% m9 V5 T; z9 f2 E  最后要删除 undomarkid   简单的话  你把这个两句删了   Session::UndoMarkId markId1;( `9 c( j8 R1 }: |1 u, W) j
    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));# x2 ^" p; e; X0 U: q: \
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了