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

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

  [复制链接]

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

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

花在人间 楼主

2014-6-10 08:43:25

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

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

x
录制的功能通过按钮调用,能打开文件,但是打开后出现错误信息,9 O$ V, M& \( f
“”不能删除一个撤销标记“”,何解啊?
) `8 ^$ \+ \& `4 u% ]
上海点团信息科技有限公司,承接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

有些地方要改的
1 Q  P; i7 l; X! \$ l
/ K9 o* R2 \9 N" Y, X* m7 k光录制就用  那谁都能开发了
' l  h& [* H" u. i/ ]* y% M! p9 p2 [! U0 t: w/ M9 r' M# w
看下你代码  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
8 y4 Q6 F# t( f- D有些地方要改的8 O$ L# {+ N4 H4 P+ J& Z5 \, R
0 x' r0 A6 P3 m9 z! W
光录制就用  那谁都能开发了
" f) w' y3 V4 i  G
我还是小白,靠录制学着。。。老师不要介意,
" W8 F6 m, g  `. t6 A代码如下:
/ V, A0 A. f; N- G; rint openfile::update_cb(NXOpen::BlockStyler::UIBlock* block)
. o5 j4 o. h! I: G0 ]( F{
: a. c' q! y9 K    try
8 F0 n( e* H5 \1 X+ N    {
) \( ^7 J. o" h% z* N        if(block == button0)! R! V) G% J% `
        {
( i! }; x! `# ~. w' \        //---------Enter your code here-----------
8 Y0 d9 Q# f4 c- h4 l7 B        Session *theSession = Session::GetSession();
; \& q( g0 C+ q    Part *workPart(theSession->Parts()->Work());% m% z9 t- G2 e
    Part *displayPart(theSession->Parts()->Display());
# f2 \7 r/ H- r1 o5 V- Q
( |& j. h$ T% F# n7 G$ D# H; z        Session::UndoMarkId markId1;
# s# W0 W  r: e* V7 P( A    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));: q$ Q- |4 N, {1 R
6 u/ j) a$ A# \8 }: H" |6 m
        BasePart *basePart1;
6 r4 u9 t0 X' R/ G    PartLoadStatus *partLoadStatus1;
6 m" T& L1 S( h: {# Q+ t  ~% B9 [  q    basePart1 = theSession->Parts()->OpenBaseDisplay("F:\\_model1.prt", &partLoadStatus1);* S. H5 }8 e9 @- C6 ^# e
    4 j3 X' h; K) P8 g
    workPart = theSession->Parts()->Work();- J, v2 R: O+ \
    displayPart = theSession->Parts()->Display();
' b' L# |( U6 @7 S8 W% x    delete partLoadStatus1;, A- t! g5 A; I0 A
        }
: w8 o, {; C! F+ Y& E    }% X/ d; g6 f  G( r3 H3 j7 h
    catch(exception& ex)5 n/ [: x5 E: b( c+ O/ W. A/ M! |
    {
3 t! j6 a$ ~: x0 V4 a        //---- Enter your exception handling code here -----: f% W! A2 J" L8 g
        openfile::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
; C  O. v$ ^; b8 ?" c, b    }
) E+ w+ ]- |1 ^) i$ B$ `    return 0;
0 G& R4 B9 x9 H' d}
( e7 `, ?! M5 i' V" k' U6 j
上海点团信息科技有限公司,承接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
  _# A" M9 d  s/ M我还是小白,靠录制学着。。。老师不要介意,
; z5 y( {0 J+ L% {. z6 C代码如下:7 z7 j2 p% E. c2 E4 K  F! e+ W0 D
int openfile::update_cb(NXOpen::BlockStyler:: ...

; B/ H: T: o/ ?8 ~0 i5 n  最后要删除 undomarkid   简单的话  你把这个两句删了   Session::UndoMarkId markId1;
+ k/ j8 J) X3 ~7 t8 L8 K1 b2 W5 o7 F    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));
( k: b, j( U) n0 G3 t2 U
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了