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

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

  [复制链接]

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

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

花在人间 楼主

2014-6-10 08:43:25

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

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

x
录制的功能通过按钮调用,能打开文件,但是打开后出现错误信息,/ w8 \* L% R1 t6 V, ?
“”不能删除一个撤销标记“”,何解啊?
' U) ?8 x8 C* P! B( f
上海点团信息科技有限公司,承接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

有些地方要改的
  e4 g" U+ D/ w6 z6 t
. i. F+ v+ B& U+ d& \- r& \' x光录制就用  那谁都能开发了 : v3 _8 M6 C- [4 a4 c" B/ j
! Y+ z8 j! X% C* _" I  v
看下你代码  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. t# Y" H* C3 X  a/ S
有些地方要改的2 n2 |0 Z5 P% k; }8 L

8 q1 g' ~  o$ v9 V2 K2 ?光录制就用  那谁都能开发了
3 F1 R$ v9 U9 f& ~, s" M
我还是小白,靠录制学着。。。老师不要介意,
9 Z- z8 T. ~4 U+ G7 U代码如下:) H  Y1 f8 K  c) g- N# X
int openfile::update_cb(NXOpen::BlockStyler::UIBlock* block)
/ p- ]1 n6 l& k* Q5 }: T3 F{
0 b# y0 R$ R1 y: E& I    try2 F& K9 N# o7 e/ K7 z+ Q
    {0 I# q8 `. |" H( F; L! B) j1 W& r# |: u
        if(block == button0)
9 x% j8 `1 c  ^0 b- L        {
% b% }: @, m. A  c; W% Q        //---------Enter your code here-----------1 ]. A& ?0 X' a) q9 N1 A  k3 R, q1 Q
        Session *theSession = Session::GetSession();. `% k! U8 [) L9 Q, W+ U9 I/ U
    Part *workPart(theSession->Parts()->Work());: ?' e7 n- l$ j5 y9 C
    Part *displayPart(theSession->Parts()->Display());
0 ?% L4 W, O& G! X
( k& F- i1 X# Q$ t3 b- n        Session::UndoMarkId markId1;
+ A$ H# ^8 X1 _! L. C0 n3 l    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));
$ |3 j% R/ _( b
1 g% v9 c& w& x: p0 c) o  r        BasePart *basePart1;
, y: B% F/ J8 s* F    PartLoadStatus *partLoadStatus1;
- T8 Q8 C1 O% I5 n4 H3 ]8 g6 A1 k6 l    basePart1 = theSession->Parts()->OpenBaseDisplay("F:\\_model1.prt", &partLoadStatus1);/ F3 Z9 L( E$ o0 b# ?, A; g0 B4 g
    - q" j5 E+ A; t. B# U3 q- g" ~
    workPart = theSession->Parts()->Work();0 k2 W4 ?' L3 n5 t! p+ v$ G
    displayPart = theSession->Parts()->Display();) n9 P6 r3 \+ P# O! F" U! B8 Y
    delete partLoadStatus1;, l3 k9 I+ |3 p
        }
$ R3 _4 Q2 G! a3 a' g; q& N    }
2 V1 T) I. E  w& M$ F: N0 Y6 P7 J    catch(exception& ex)
) y/ J8 A' a$ L    {
0 C% H9 b9 ^4 ^' j        //---- Enter your exception handling code here -----
% i7 k9 p  d" k' w) b. Q3 V  @        openfile::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());7 W! D$ m- B% d0 F5 z+ B
    }% B0 k# y% f8 w5 b4 y1 V
    return 0;4 R: G1 ]: C5 w; c2 K
}
& l! H; h$ I, B2 E
上海点团信息科技有限公司,承接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& v! h! |- @1 O. i
我还是小白,靠录制学着。。。老师不要介意,
, `8 G5 u! ]$ B7 h: e% ]8 y代码如下:, o4 u/ h7 d( _3 P! m% w* }; Z, {* V
int openfile::update_cb(NXOpen::BlockStyler:: ...

: v/ b9 R& B+ a9 x8 i- j* E  最后要删除 undomarkid   简单的话  你把这个两句删了   Session::UndoMarkId markId1;
5 G: N8 y" n6 n+ F8 |( u    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));
) n- O' Z" Q( q% j
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了