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

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

  [复制链接]

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

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

花在人间 楼主

2014-6-10 08:43:25

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

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

x
录制的功能通过按钮调用,能打开文件,但是打开后出现错误信息,
) @/ ~  {. q; Z& l; z1 v9 f0 Z“”不能删除一个撤销标记“”,何解啊?
: K* F( ]" A3 b) S
上海点团信息科技有限公司,承接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

有些地方要改的
- F6 h, R: W8 U  w* Y8 [8 y; q! c0 {) J: d& |1 d, u1 t
光录制就用  那谁都能开发了 0 t% r: Y7 ^  @* `4 W2 @
5 X5 I* p4 l+ G, X5 u2 r9 G
看下你代码  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 |1 M  {4 j7 _6 J; y3 u有些地方要改的  L0 L; g- e7 x, x5 i
3 k0 a6 @$ d9 L. Y9 z
光录制就用  那谁都能开发了

  I% K" n6 `0 E0 X我还是小白,靠录制学着。。。老师不要介意,
, s" L% r9 o* M# }( a, z代码如下:' D8 a4 J) U) ~  G8 f' h8 E  b
int openfile::update_cb(NXOpen::BlockStyler::UIBlock* block)
2 J% _; x4 Y) o$ O{/ O4 t4 r) _" M7 r  r. D) D& [
    try! b$ U6 ^, i3 r! U! o2 p8 i5 D3 f
    {
4 W  ?2 V( {1 S( Z- f        if(block == button0)* b5 x* W/ [7 [) P# |
        {
  [- ^/ ?+ o3 Z; k  A3 T        //---------Enter your code here-----------
4 \9 x" l0 [& |0 k+ L( N9 ]        Session *theSession = Session::GetSession();
3 e7 n8 _7 j# ]  z0 t% t/ @/ }    Part *workPart(theSession->Parts()->Work());! x6 w& R( d+ I! `. |0 Q9 v
    Part *displayPart(theSession->Parts()->Display());
+ R2 l9 {# y0 f# l! L$ G
" j; o! K1 V# \* k4 K; z6 Q        Session::UndoMarkId markId1;
! F7 g: n- b7 U5 X7 Y, B! @7 K    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));& M9 K" j' p0 R4 M* q: U
' n, X  `9 ^4 x% O& C6 \
        BasePart *basePart1;+ p; d2 ?% q0 s2 t9 e* j
    PartLoadStatus *partLoadStatus1;
: `/ P! ]5 B. ^* u5 E    basePart1 = theSession->Parts()->OpenBaseDisplay("F:\\_model1.prt", &partLoadStatus1);! s. f: a# z3 l: S
    7 Z) m6 U1 L1 r) ~0 K8 }
    workPart = theSession->Parts()->Work();- _7 N0 D4 a8 I' `
    displayPart = theSession->Parts()->Display();
0 ]9 g: X! v  ^. K    delete partLoadStatus1;  r. [, z7 L+ `, `$ r7 S. X& P+ A2 v; l
        }
" _; u2 J% l9 i" g$ X  [/ X9 \# D, E    }& I6 f9 F- s4 W# H
    catch(exception& ex)$ ?8 [6 M. `7 r
    {/ `% r& H, B6 ?3 m1 D1 g+ e& T
        //---- Enter your exception handling code here -----+ D% [9 `9 v- l6 \" u+ f
        openfile::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());- _4 i6 `9 K6 e# V
    }+ i* p2 j) K8 H
    return 0;% p. |; b4 Q: Y. s9 |
}
& N! c# ^" R2 h- d% F7 P) }3 I
上海点团信息科技有限公司,承接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
$ T1 n5 ~5 m# ^. K4 g, o7 {: H我还是小白,靠录制学着。。。老师不要介意,
1 ?9 b* D! Y9 w4 M代码如下:
* ~+ E7 j1 u) H8 ?0 V9 @int openfile::update_cb(NXOpen::BlockStyler:: ...
4 n) s9 R) k- f9 D# Q
  最后要删除 undomarkid   简单的话  你把这个两句删了   Session::UndoMarkId markId1;7 b7 i5 n& C0 U6 i  O3 w
    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));7 o/ [/ F0 B. V9 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二次开发专题模块培训报名开始啦

    我知道了