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

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

  [复制链接]

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

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

花在人间 楼主

2014-6-10 08:43:25

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

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

x
录制的功能通过按钮调用,能打开文件,但是打开后出现错误信息,
+ Q$ F- u4 p2 X' b  B- ~“”不能删除一个撤销标记“”,何解啊?
1 a- @% a6 L: G2 g6 N
上海点团信息科技有限公司,承接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

有些地方要改的; X' X  c7 |3 ]4 u5 t

& }, F- [1 E1 L$ T, j光录制就用  那谁都能开发了 , S8 E1 }$ m3 o6 L) r9 E# @

/ @) Y# S; }5 x2 }: M! a看下你代码  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
9 n. j( S/ n: e+ B; z0 x有些地方要改的7 V! r8 Q  L# P

( w2 x5 [. L4 t- X0 B6 I光录制就用  那谁都能开发了

) J: ?" s. D0 Y1 _: G, L6 f% W我还是小白,靠录制学着。。。老师不要介意,
' T9 }  Q: X0 P代码如下:
6 l& A, s* R2 w4 {: d; O4 I) L+ h0 ]int openfile::update_cb(NXOpen::BlockStyler::UIBlock* block)* a2 g' ?. Y2 \
{
9 W6 Y1 G$ ^& }0 s2 V' S2 N    try0 S" z7 {  [0 X$ B3 {; f
    {
7 }# i/ ^/ I1 v        if(block == button0); z: f. ?; v$ b3 \: f: a
        {. x! K# w- G+ H5 [3 Q
        //---------Enter your code here-----------& S$ Y4 B3 `. s) J, g' _6 ~& Z2 a: `
        Session *theSession = Session::GetSession();/ A" q0 s( }$ \  b
    Part *workPart(theSession->Parts()->Work());  y( ~6 v$ w3 j
    Part *displayPart(theSession->Parts()->Display());8 O) y8 a7 {5 d/ x  y1 n: K. g

$ }; {+ k5 _. A        Session::UndoMarkId markId1;7 u+ I, D  u" P4 W: B8 G; j
    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));9 z6 }& D2 d3 w
% _$ C. Q) ~- H+ u
        BasePart *basePart1;
! I% O: h* ^1 T7 u, D    PartLoadStatus *partLoadStatus1;
# N' U( [+ W/ D" T4 w    basePart1 = theSession->Parts()->OpenBaseDisplay("F:\\_model1.prt", &partLoadStatus1);& @: K9 K$ |% O5 R- [0 \
    1 `/ X& W6 b, j% M! W# W5 |
    workPart = theSession->Parts()->Work();$ Z0 |9 k9 i( G, R
    displayPart = theSession->Parts()->Display();
$ @0 a% E0 N) K    delete partLoadStatus1;3 J3 {4 Z, n" J$ T0 O+ Z
        }3 G! @9 q1 k; ]# ^# f
    }
) I1 D% e$ j* m0 f4 N    catch(exception& ex)
9 j  G! I( Y$ {" k4 e1 v8 o    {
8 s$ e/ j- A, \- K& T        //---- Enter your exception handling code here -----+ v- v! Y' X3 u0 D5 v+ H. P4 u" h
        openfile::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
% G8 q) F' T5 n3 M    }
. [# J9 k: Z* c! v    return 0;- P$ {+ E+ B) b( [1 [" E' {: y
}$ S  o8 J8 U1 a2 c7 o3 v( u
上海点团信息科技有限公司,承接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
* E0 X9 y6 w3 C; B( ?我还是小白,靠录制学着。。。老师不要介意,% x) q0 p& B. E. c7 u
代码如下:% S+ |3 k8 X9 z: e
int openfile::update_cb(NXOpen::BlockStyler:: ...
+ z: P5 C4 Y+ s/ s; t
  最后要删除 undomarkid   简单的话  你把这个两句删了   Session::UndoMarkId markId1;5 E% o, w4 z% i- e1 `3 C  [1 G
    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));. j2 A2 V9 a; v' q/ h
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了