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

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

  [复制链接]

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

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

花在人间 楼主

2014-6-10 08:43:25

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

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

x
录制的功能通过按钮调用,能打开文件,但是打开后出现错误信息,
5 V. ?0 I# v/ S0 _- D* D“”不能删除一个撤销标记“”,何解啊?% N& f1 l. J$ ^: e6 L
上海点团信息科技有限公司,承接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

有些地方要改的
4 \9 c, k& z7 j3 N2 Z2 U- T6 ~! T2 w+ m% E; j' |: }
光录制就用  那谁都能开发了 * x2 C5 \3 |3 S+ y  Z2 P' R

+ ~0 F1 o! g% A看下你代码  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- K# }+ b  Q8 Q0 l7 e
有些地方要改的
" U; d0 n" y8 ^) @% q1 K$ P8 F" P" ^  s( w! {6 c
光录制就用  那谁都能开发了
* z1 y9 q" _1 y4 I* T7 s2 B
我还是小白,靠录制学着。。。老师不要介意,
) i  P1 E3 t- v. T3 }0 |代码如下:
4 m  ^6 o# m, k; Oint openfile::update_cb(NXOpen::BlockStyler::UIBlock* block)4 |! l9 y; |" |
{% v  d& G9 a$ ]+ r6 V" b
    try2 ~4 V/ ~4 T7 K" D' S7 J8 x  Z
    {
: j7 [' s. t9 [) p, h        if(block == button0)/ U. g$ x/ p; X( r
        {2 H4 _- _! }! W* K; T0 n& ^
        //---------Enter your code here-----------4 N: H* Q+ C* L" {
        Session *theSession = Session::GetSession();
1 ^/ [/ I1 |0 N- c/ |5 X5 I1 o    Part *workPart(theSession->Parts()->Work());
1 e6 R& p: d' K9 N* X0 D! n6 ]' H    Part *displayPart(theSession->Parts()->Display());
% c- a: E" K. L' ]+ F' i
' c$ L+ i) n, U4 o0 J* u$ d        Session::UndoMarkId markId1;. |  m1 U% Y: L% W3 U4 P; k
    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));* Z- B4 A4 u# }4 {- V7 L4 A

# l" B8 s0 y4 c# Q# a, x        BasePart *basePart1;+ X$ \" H+ n, ^( u3 K4 T
    PartLoadStatus *partLoadStatus1;4 B* N% y, h5 ^; P- W! u/ Z
    basePart1 = theSession->Parts()->OpenBaseDisplay("F:\\_model1.prt", &partLoadStatus1);6 c3 a. x1 G1 B% f( O, B
   
4 R' e/ U6 I( X+ o    workPart = theSession->Parts()->Work();
/ N8 g8 b2 `/ c2 {    displayPart = theSession->Parts()->Display();
, h: T) `  ?% l    delete partLoadStatus1;' [8 S2 j& i8 V; Y/ e2 K1 D
        }9 U; s# K: i& ?( G
    }5 U" ~  D  I; B  v! n9 P( A
    catch(exception& ex)
- M$ @1 X. T, f' D: C    {$ Z" i% W1 |5 f# Z4 m
        //---- Enter your exception handling code here -----
) ?8 W; ^' w# ^5 l5 z* h# U$ F        openfile::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
. G# u6 b. t6 X% z4 V$ j    }) [8 ^2 i2 t% B" B# X/ B. W: U
    return 0;
6 X& R( ?. I( E/ [. Y}
- O4 U& G$ G; P/ n0 X* z  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# y1 f/ D( P) I6 T/ w, b( N; ]$ H
我还是小白,靠录制学着。。。老师不要介意,* x) x( u7 q6 K, F+ t- j6 F. b
代码如下:
( }: l) J. Z) l& U1 x" e4 j+ Z; U! \int openfile::update_cb(NXOpen::BlockStyler:: ...

9 f5 o$ E  n2 ~" ^4 l8 {5 p  最后要删除 undomarkid   简单的话  你把这个两句删了   Session::UndoMarkId markId1;
: _, e8 l( g2 Z( G, m    markId1 = theSession->SetUndoMark(Session::MarkVisibilityVisible, NXString("openfile", NXString::UTF8));' O( B* L( H# K
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了