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

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

  [复制链接]

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

12

主题

40

回帖

326

积分

中级会员

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

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

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

x
录制的功能通过按钮调用,能打开文件,但是打开后出现错误信息,8 }- m$ }& |$ _( z' S3 P
“”不能删除一个撤销标记“”,何解啊?3 w  V7 ]+ g7 O& ~' {
上海点团信息科技有限公司,承接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 Y3 H+ _0 c5 S' ?, v9 X2 x

, V  _6 B3 ~. U7 \% b: ^光录制就用  那谁都能开发了 0 [  L3 ]- _: O7 Z
: y3 ~; D) ~* ?, m7 K/ U# g/ h
看下你代码  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
2 X' n! a/ j5 I. c+ u4 l3 F) p7 s0 K) u有些地方要改的
1 U# d1 w  o. q7 _- j! ?  y* i
2 M+ J: V) N! g/ I. E  b光录制就用  那谁都能开发了
. [' L7 i, H* s: X% a! J8 S5 L
我还是小白,靠录制学着。。。老师不要介意,
9 ?, W+ y2 \% Y; c4 g! ~代码如下:( {( H& Z; J6 U4 _
int openfile::update_cb(NXOpen::BlockStyler::UIBlock* block)
; J: U- _+ V5 H  `9 k- e9 Z{
2 M( e! i8 D, x4 K( m6 X9 \5 F    try
5 X+ ], F7 b# G- X0 Y/ L  r    {9 ~: ?- b0 n9 `- w3 d4 Y+ x/ J
        if(block == button0)
+ m, ~" S, f: w& z& o0 _, k        {* s$ x3 v: g5 L& h+ \* S4 g5 ]
        //---------Enter your code here-----------2 N: Z2 g2 _( @- T5 v# ?
        Session *theSession = Session::GetSession();/ ~  j2 W7 `: Y7 d0 h1 A2 c
    Part *workPart(theSession->Parts()->Work());4 f9 ?# P1 @8 n' w- z8 i
    Part *displayPart(theSession->Parts()->Display());
7 G- O( r# c  z1 s" H
' E$ m$ D' a/ l/ ~7 C        Session::UndoMarkId markId1;
7 R" o, S" E+ G+ e4 X    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));
$ W" N, D1 ~9 a7 g2 |1 Z7 n2 j+ e* d0 }: m6 ]( m( e
        BasePart *basePart1;
! B" `3 W2 I7 }: Z' C* N5 \2 k1 c    PartLoadStatus *partLoadStatus1;& N( N8 {# c4 }, L9 K* n
    basePart1 = theSession->Parts()->OpenBaseDisplay("F:\\_model1.prt", &partLoadStatus1);
& Y' A: c; l) u2 G    / O# o" j6 _0 b% J
    workPart = theSession->Parts()->Work();
; ~' K/ }1 g. m) ^0 d    displayPart = theSession->Parts()->Display();- ?# e6 b) H4 h
    delete partLoadStatus1;  z7 \* `6 r, @5 E+ M
        }& g7 V: |. h) @4 z# j4 F4 l/ P
    }# ]8 d' n* T6 j  l2 a- \- f* F
    catch(exception& ex)5 H- [0 p0 ?0 h
    {
5 d: {" e- A# j4 U$ n6 F. S: E        //---- Enter your exception handling code here -----6 {  M  ?% _8 S# k. A' S
        openfile::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());6 {) C* b* Q  o  R! A7 ]1 x
    }  Y0 U4 e5 M( r$ T5 C. s$ }; P# G/ A
    return 0;
# g: e6 [( t& q% w2 }}' h; z4 O8 H5 ]6 [% m
上海点团信息科技有限公司,承接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* W. W+ Q4 L5 g1 u% H3 D2 x6 {+ U0 `
我还是小白,靠录制学着。。。老师不要介意,
; i6 l' {( v$ K) K5 i代码如下:( v  z* a6 M1 J, L; N, ?1 F) ^
int openfile::update_cb(NXOpen::BlockStyler:: ...

# i& e/ P/ ~! L" ]9 f; B% O  最后要删除 undomarkid   简单的话  你把这个两句删了   Session::UndoMarkId markId1;. n% W+ _1 Y- j8 g- I, P7 B* {" ]
    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));
% A% I( y; Z# M- a% J7 d9 t9 Y$ c
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了