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

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

  [复制链接]

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

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

花在人间 楼主

2014-6-10 08:43:25

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

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

x
录制的功能通过按钮调用,能打开文件,但是打开后出现错误信息,# |$ o: ]& K3 g, ?- {' m
“”不能删除一个撤销标记“”,何解啊?
1 q9 D, x4 P# j9 P& e1 b! X
上海点团信息科技有限公司,承接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

有些地方要改的
# K# w  d8 B: Z: f; w; c
# N' U6 D, r, l0 W2 I9 h光录制就用  那谁都能开发了 8 P! `! z; G' l6 Q2 R& `# N

8 E% u* w8 T+ V$ R: K看下你代码  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  R. p4 {; _: b* V
有些地方要改的8 ~% ?' V# s( J. X
5 T- c* v2 M% @# Y: K2 y. ]1 T% z2 {
光录制就用  那谁都能开发了

) B# _- P# U* M# L我还是小白,靠录制学着。。。老师不要介意,+ _$ W5 d7 g; O0 y* A* r
代码如下:
1 c3 D& S+ U7 h, q+ ]  Nint openfile::update_cb(NXOpen::BlockStyler::UIBlock* block)
+ L0 o% u" Y2 O{3 Q! K/ P1 ], J' i0 e& k
    try* K, N% D- F( A" O
    {
. B8 [6 _: v. V5 B7 p3 A& t8 y" m        if(block == button0)
; ]- c9 ?; H( ^2 K6 S5 G        {
: W' A1 A) P2 T2 W$ w        //---------Enter your code here-----------
; U" ~4 L' m1 r! n! Z, @" K: S        Session *theSession = Session::GetSession();) R- `8 f& h) k2 A
    Part *workPart(theSession->Parts()->Work());
8 ]! r( U$ G6 n& s( v    Part *displayPart(theSession->Parts()->Display());, Y+ j0 C) R/ ]4 J( H) e
7 d: f2 o, l3 N( [
        Session::UndoMarkId markId1;
3 X# J6 C2 Z) C3 p8 y% V+ w. f    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));
- O" h- U0 h, M- Q3 I- n4 i* D
* k" x4 l) m9 V0 b8 K2 m        BasePart *basePart1;
/ G2 E+ |7 Q2 J% S* m* p8 O* R    PartLoadStatus *partLoadStatus1;, P% x- y/ Z6 }9 c1 G8 j
    basePart1 = theSession->Parts()->OpenBaseDisplay("F:\\_model1.prt", &partLoadStatus1);
# g4 T1 T/ n2 k8 F, f" Q& r0 C   
) J# N  l9 e/ I    workPart = theSession->Parts()->Work();
3 `$ F  P9 I, ]    displayPart = theSession->Parts()->Display();. J+ r+ D& a9 S+ L2 J) t# v
    delete partLoadStatus1;
2 I& q4 Y* U3 i, z  d8 D" |        }
: {% J' m  |: y' g; @( p; L  [- ~    }
0 Z& q7 T1 L" H% _    catch(exception& ex)7 ?) k* i: }' y- j3 \6 K: d& v
    {  Z- p, V6 v$ o0 |9 B% u2 S
        //---- Enter your exception handling code here -----
" z0 z* j5 w2 N. K; B" M% h        openfile::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());  Z& T) {, T* e: }  L- m  c; S+ T
    }* G8 ]" f  C) K8 U
    return 0;
% t' t- t0 \' J+ F4 W4 n' E: B}4 S5 s5 k1 r/ m$ M+ |
上海点团信息科技有限公司,承接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:474 r5 v( g  C# @# A) K
我还是小白,靠录制学着。。。老师不要介意,* O$ I6 ~$ B0 w  V6 B# U8 P
代码如下:
: q* ^; ?# j' x, L( D; A8 nint openfile::update_cb(NXOpen::BlockStyler:: ...
) G( o; ^% Z, N. |- p
  最后要删除 undomarkid   简单的话  你把这个两句删了   Session::UndoMarkId markId1;+ v$ H+ f, v5 T; S3 }4 C: G0 }
    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));4 L; T! h1 Y% s. a8 j# ^/ c% v
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了