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

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

  [复制链接]

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

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

花在人间 楼主

2014-6-10 08:43:25

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

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

x
录制的功能通过按钮调用,能打开文件,但是打开后出现错误信息,! F& ~: p9 N" F0 J7 m
“”不能删除一个撤销标记“”,何解啊?
! @. n* @- q" h. q3 P. |
上海点团信息科技有限公司,承接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 {7 X( k+ L, v* N2 p$ v* ^
. D; c- V* ?$ ]: X2 r
光录制就用  那谁都能开发了
) I& k1 j  X- Q( S) ]
% G5 w- w* {( ^7 |7 w* i: O看下你代码  undomark是不是有问题
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

花在人间 发表于 2014-6-10 19:47:46

花在人间 板凳

2014-6-10 19:47:46

admin 发表于 2014-6-10 11:02/ `6 E' W0 X" t) v- E9 @+ Q+ v
有些地方要改的( }6 A4 t) c1 ]4 q/ s9 `. ^

, ]" ?9 w2 g* }" x" P( V光录制就用  那谁都能开发了

" e# l, C1 q# c- X我还是小白,靠录制学着。。。老师不要介意,
% ]1 W+ v! L8 j代码如下:
+ i5 l# H# i8 o# }# e3 qint openfile::update_cb(NXOpen::BlockStyler::UIBlock* block)" N( y8 V9 Y) x0 C  K
{( F  z, @, O5 ^5 p- C7 G
    try
  }: B1 w8 h$ }    {
* F) X$ w0 V7 V2 r& S$ p1 ~4 H        if(block == button0)0 V" r; `% U- }, R; m. i! U
        {" @+ Q. r! Y) l# ?3 m
        //---------Enter your code here-----------& l. L  @- I, H0 Q
        Session *theSession = Session::GetSession();
# i% o$ n% Y; p' G; r2 m4 |! K    Part *workPart(theSession->Parts()->Work());5 o& `5 s: L: S: K' |% L
    Part *displayPart(theSession->Parts()->Display());* l6 I: Z: B4 m/ [& B- w6 ]

( ~( d6 K7 K& m1 I7 ?        Session::UndoMarkId markId1;5 L8 v3 w' P) T# u- H
    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));3 ?% F7 ?. o* B5 M- n' [0 r. ~, Y
9 U- W3 O. Y- c, B
        BasePart *basePart1;1 ^8 \) U$ N- O9 l1 J% b3 v* F2 a- v5 K* l
    PartLoadStatus *partLoadStatus1;) ^2 W; \: l& D: f" {
    basePart1 = theSession->Parts()->OpenBaseDisplay("F:\\_model1.prt", &partLoadStatus1);
' S( c" Y; c0 u- ?; M  m5 x    / B3 j: `4 Q, p; v# H
    workPart = theSession->Parts()->Work();- u2 C2 l+ i5 s: e+ D& z5 F& _
    displayPart = theSession->Parts()->Display();+ R8 y6 ~& g% U& G2 ^# s
    delete partLoadStatus1;
# y5 C& [) L9 }- q        }2 \4 L$ M2 G3 K
    }
& o, {7 U! ]; ?" `5 `    catch(exception& ex)5 r, U( b6 T) a8 {* ?  e" _
    {) i: ]8 @: {9 G; d% A/ I' o( a& |
        //---- Enter your exception handling code here -----
# O! q  K5 V& U3 a2 M3 R# |! _        openfile::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());' W- D9 E0 P: Q7 Z! W: S4 m
    }. s$ G8 t5 U& z3 I4 q
    return 0;) G: ]( [. ]+ h- @5 {
}" c9 s, N) ^, Z1 u% Z
上海点团信息科技有限公司,承接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$ [  k3 P" j; I: \我还是小白,靠录制学着。。。老师不要介意," G: C& c7 p$ b4 c2 w
代码如下:
- o3 ]2 J% ~* H; e5 Jint openfile::update_cb(NXOpen::BlockStyler:: ...
; T2 h' _3 }- i& L
  最后要删除 undomarkid   简单的话  你把这个两句删了   Session::UndoMarkId markId1;
2 F0 m" y- o8 j% O- ^( w$ T9 U    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));: V% ]% i- W+ m, w
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了