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

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

  [复制链接]

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

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

花在人间 楼主

2014-6-10 08:43:25

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

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

x
录制的功能通过按钮调用,能打开文件,但是打开后出现错误信息,
6 B" H; H( K0 ^' ~“”不能删除一个撤销标记“”,何解啊?
4 _3 F8 a9 g* x) A" @$ r" 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

有些地方要改的$ v! l9 t/ E. A0 I# J3 t. E
, `6 w! H' Q- R7 k+ w
光录制就用  那谁都能开发了 " M! i# S+ ^$ Z

7 }- ~0 v1 M) ]看下你代码  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
, _& A4 l( b, R有些地方要改的
7 X$ k! I5 z# t" D/ e; @1 N, Z- t9 s7 n: Z
光录制就用  那谁都能开发了

  X: j: p3 ?# `* C, e  U" }$ R# P' O我还是小白,靠录制学着。。。老师不要介意,$ }2 H# L) T+ z+ D% C$ ?2 I
代码如下:
4 }1 @. F& ?+ Mint openfile::update_cb(NXOpen::BlockStyler::UIBlock* block)
9 u: V9 j6 E$ E/ H# @: A9 u8 Q{& R% A2 w% S% @' J$ r3 v  S; K
    try
: N- P, a! u2 q    {
% t1 z$ I6 E' l% k4 [9 D1 u% x        if(block == button0)/ P1 w1 d6 z" j* E8 F' x
        {
( c# ?5 l" U5 T! ~7 _        //---------Enter your code here-----------
  p- ?1 h- C: d1 _1 S- G$ d        Session *theSession = Session::GetSession();
) S& P+ _- F# ?% P! R0 g, ?! Z* j    Part *workPart(theSession->Parts()->Work());8 {0 n; E( j% v4 {( w
    Part *displayPart(theSession->Parts()->Display());& }" g7 _6 C; T9 _- K) a

% c" X3 @' y/ _  `3 R# I        Session::UndoMarkId markId1;* n1 {$ e: K2 ?/ A. J$ J$ N1 U
    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));
1 r$ ]0 Z0 f! k& Z! l+ s0 Z
( C2 W) ]7 P9 r0 @        BasePart *basePart1;
! G3 {, i* y# C) s- B    PartLoadStatus *partLoadStatus1;$ B. ?5 J  u+ h3 P; _  w
    basePart1 = theSession->Parts()->OpenBaseDisplay("F:\\_model1.prt", &partLoadStatus1);
2 @' g  w$ i) l   
" X9 ~8 c0 Q! n& @& D% Q    workPart = theSession->Parts()->Work();
9 Z4 u6 t# b4 k    displayPart = theSession->Parts()->Display();
5 Y( b+ y3 d7 E+ j+ E! H; W    delete partLoadStatus1;$ n5 ]0 E  R& Y" o/ g& u) C6 o7 w; L' N
        }( |0 k2 |. O" o! |3 U$ F$ O
    }
) L; i( X: U4 z. |; d    catch(exception& ex): F  p) ^7 |8 `9 T# t) G9 a
    {
) o% ]* a. A! ^3 I        //---- Enter your exception handling code here -----7 y& @2 m. p* |$ X4 `$ r1 {& G
        openfile::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());6 p- H) F! y. k* b5 w) {1 Z
    }$ S6 b0 q$ h  K/ t: `) L: n6 x; w
    return 0;5 o6 B6 f) `2 {- y/ A  f
}% w8 h' l5 c" V' |% i
上海点团信息科技有限公司,承接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) c  {( ^8 m- \9 ?9 O8 q
我还是小白,靠录制学着。。。老师不要介意,, _; A' u4 E. u' M0 y& x; R- f
代码如下:  k4 _- f% w' f) w* `. ?6 z/ _
int openfile::update_cb(NXOpen::BlockStyler:: ...
$ o) k0 q5 H( Z1 Q( w+ W5 ~9 m
  最后要删除 undomarkid   简单的话  你把这个两句删了   Session::UndoMarkId markId1;
) h) l& E9 m: b1 J4 V  I( O    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));
: T) `! z1 h7 ]
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了