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

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

  [复制链接]

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

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

花在人间 楼主

2014-6-10 08:43:25

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

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

x
录制的功能通过按钮调用,能打开文件,但是打开后出现错误信息,
1 ?: y1 R7 C  T: i0 M+ H6 O# m“”不能删除一个撤销标记“”,何解啊?
! \4 X8 f2 }( t
上海点团信息科技有限公司,承接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

有些地方要改的
; P3 Y& ]% W+ a, C0 l% o* t/ d! M& B; d3 v7 H; u
光录制就用  那谁都能开发了
& b# l9 i& V! o! P( ~- J( t. [- S: M+ O( I
看下你代码  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- V( u. g" h6 N# j0 y0 q
有些地方要改的: D* W( S& c, e- Q
3 Y& g* |8 M& C& i
光录制就用  那谁都能开发了
, L3 l) u6 ^6 j1 d8 F: Z3 i4 {/ p3 I
我还是小白,靠录制学着。。。老师不要介意,
- ^* Z8 H) M4 z# v代码如下:5 B" z0 M2 L" b" {/ v, [4 ~' s: T
int openfile::update_cb(NXOpen::BlockStyler::UIBlock* block)  p  _5 {1 r4 r7 F8 _
{
2 {! B( v0 M! |$ R    try
1 o& r6 E! y1 \* p7 @. i0 ]) ], v. r: y    {
: v1 E; F, l: n        if(block == button0)
* g! f' `& O( d; j$ Y! B3 A        {. {0 S! x4 i" b7 x2 H9 l) e
        //---------Enter your code here-----------
/ Q1 `3 V& _: I* x        Session *theSession = Session::GetSession();8 {1 `; g- m/ d
    Part *workPart(theSession->Parts()->Work());
3 e: a$ a8 b# g* H/ q" p! w    Part *displayPart(theSession->Parts()->Display());+ F/ R& @5 B' T7 G* Z( O/ Q1 _
7 {8 A# B* _) n) T: M
        Session::UndoMarkId markId1;+ w0 B2 {8 Z: Q+ a5 ^
    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));
) @/ E+ F" {5 d) }9 i' Z' x4 S3 }; N/ _& g7 y1 \0 ^6 o
        BasePart *basePart1;6 P0 M" `' ~5 n3 i& V6 L
    PartLoadStatus *partLoadStatus1;
7 X( ~4 `( y+ Q2 H" i& s    basePart1 = theSession->Parts()->OpenBaseDisplay("F:\\_model1.prt", &partLoadStatus1);) u+ ]7 {1 T+ B- U+ s/ e0 ^
    , [4 {) d5 _) E/ Q
    workPart = theSession->Parts()->Work();
; N4 H8 ?" F+ w" i    displayPart = theSession->Parts()->Display();
: z6 ?2 J% r2 V$ R6 X    delete partLoadStatus1;! V" {  w. V8 Q  j
        }
( F6 c; U/ |8 T1 x* T. L    }
7 u% }! L3 B0 F# |/ _  b    catch(exception& ex)
8 Y! w/ E4 f. f    {4 l8 H. P5 u8 J, n
        //---- Enter your exception handling code here -----
3 a) R$ n3 e& @" p' X        openfile::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());' g* w9 }( Y7 S8 Y! g- y4 P, O1 p
    }0 O5 O2 o' q) O+ a" p8 k6 S# L9 N
    return 0;# x5 L) ]( F1 A7 Z& Y3 e8 U, `
}1 I4 D1 I+ @- Y7 z6 q1 s+ ~. R# K9 l8 C
上海点团信息科技有限公司,承接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/ s' w& u( M# z+ H% y/ e
我还是小白,靠录制学着。。。老师不要介意,
% R1 j0 i. y4 S1 p. e5 b" T4 N代码如下:/ I: q/ c5 u) p7 y
int openfile::update_cb(NXOpen::BlockStyler:: ...
8 `' C* |& h7 l' U0 v5 e- N
  最后要删除 undomarkid   简单的话  你把这个两句删了   Session::UndoMarkId markId1;8 P9 [* g$ l8 C/ S
    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));
0 s  u9 Y0 M9 l" l" s. x; B( P8 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二次开发专题模块培训报名开始啦

    我知道了