PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

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

花在人间 楼主

2014-6-10 08:43:25

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

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

x
录制的功能通过按钮调用,能打开文件,但是打开后出现错误信息,
5 s( q" T% \# N2 ^0 C“”不能删除一个撤销标记“”,何解啊?
, Z1 V1 Z" k) M+ }
上海点团信息科技有限公司,承接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

有些地方要改的
$ ~: E; r/ ~7 H, M! }" H' j! @& H/ e% ^. G
光录制就用  那谁都能开发了
% s$ S6 ?; S! u
: v3 S2 Z- q* X, N2 C& s$ G0 s看下你代码  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; ?, Y. N( K  g7 _! m0 y; _
有些地方要改的7 d# f# y1 ]8 K6 W

9 B! {' O6 s2 T" A( l光录制就用  那谁都能开发了
9 ~6 y- \5 j) P
我还是小白,靠录制学着。。。老师不要介意,
" z; |3 \4 J3 M: p$ s) D5 l" w+ z代码如下:% k3 c" i. L; U! m. G9 f
int openfile::update_cb(NXOpen::BlockStyler::UIBlock* block)
' [- _; D* N( U, C' J4 w" b{9 ~3 S3 Y) m: z. c' V: u: b
    try
! i& c- l* L7 d- ~8 k# q( |+ N    {5 y- f2 S- b  b2 i6 |7 b7 u8 a  n
        if(block == button0); a( b  D" {9 V. t% {
        {# y7 t7 o/ o, ^; W1 m: O
        //---------Enter your code here-----------9 U8 ^2 Z! d. M6 M4 a4 Y
        Session *theSession = Session::GetSession();$ X% w9 ^# {! [1 O) M
    Part *workPart(theSession->Parts()->Work());
. H" B  W! d" r& t! M3 v9 J    Part *displayPart(theSession->Parts()->Display());
0 O- Q3 U$ F3 v! p1 v7 j& a+ u& [& J* o1 E  O/ ^
        Session::UndoMarkId markId1;
, j7 m+ `9 `) H  V    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));) }( j5 V* }8 E* r
3 ?9 M# E' e9 y5 {3 z9 B& U
        BasePart *basePart1;* t; ~8 h4 N6 d: F
    PartLoadStatus *partLoadStatus1;$ w3 N7 Q* k) ]; a' U& p
    basePart1 = theSession->Parts()->OpenBaseDisplay("F:\\_model1.prt", &partLoadStatus1);# w2 c" ^& z  A) J+ z
    + t+ a$ o% ^& _4 ?+ j
    workPart = theSession->Parts()->Work();/ L3 O4 Z5 |# ]/ R  V
    displayPart = theSession->Parts()->Display();
& d4 p0 W1 @5 v6 F6 \7 n( R    delete partLoadStatus1;, E7 U$ J' ?$ p
        }8 V' E7 v3 i% V
    }
( z0 {( H  z( t0 B8 ^9 m' k, [& n3 [' x    catch(exception& ex)
1 j5 _: u- m" }$ b    {3 K8 M. w' _. J; m5 e& }
        //---- Enter your exception handling code here -----8 M) H+ A4 X, D- W) b
        openfile::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());4 O3 P0 K$ E; Z( D) X
    }
* O5 }7 ~! ~, p/ r! ]4 |& ]& Q    return 0;
, l+ j1 ~( `- {( ?: y* d0 P}6 `$ k* w2 V. [: {2 y
上海点团信息科技有限公司,承接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
/ Q6 a3 R2 z* ?6 c/ `3 @/ R. C我还是小白,靠录制学着。。。老师不要介意,
7 w: q/ M# R3 m: @代码如下:
- @5 s8 l+ F, x; G" G( j  ]4 c$ ]int openfile::update_cb(NXOpen::BlockStyler:: ...

0 s/ ^5 r( @+ h# ?/ B* e% ?# P  最后要删除 undomarkid   简单的话  你把这个两句删了   Session::UndoMarkId markId1;0 s% J% J$ S6 {! ]! W& j  I: F; Y
    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));$ d. Y' S6 q3 c  U  L* J2 C+ z
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了