微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > PCB设计问答 > Cadence Allegro > Ministatus 编程的总结(skill)

Ministatus 编程的总结(skill)

时间:10-02 整理:3721RD 点击:
;********************************************************************************
; 为了总结 Ministatus 的核心编程思想,写了这个 Hello World 。
; 程序很简单,较为完整的实现了 Ministatus 面板跟 SPB 交互的过程,
; 希望这段程序能够把 Ministatus 的核心编程思想表达清楚,欢迎高手拍砖。
; 不过为了突出重点省去了 axlMiniStatusLoad 的回调函数,这点跟 form 是一致的,
; 熟悉 form 的朋友应当不在话下, 这个 skill 仅仅用来实现高亮的“插件效果”。
; 可以用来改写类似排列元件的功能,希望对大家有所帮助。
; 缺点:没有找到在系统级实现类似 move 那样支持 undo/redo 的方法,跟真正的系统级插件还有距离。还望高手赐招。
; 测试平台:spb15.5.1
; 作者:gfe2004 2006.05.29 发表于 WWW.PCBBBS.COM
;********************************************************************************

:)

?sha ya

不错,但是在这里有一点意见提一下。

axlUIPopupSet(mypopup)

前面的话应该加一条

axlUIPopupSet(nil)

在你的程序退出的时候也应该加一条,你觉得呢?

首先感谢 AndrewKoenig 能够抽空帮我检查这段框架,要是能把理由附带上就更好了?看您的意思是怕引起内存泄漏吧,不知我领会到您的意思了没有。

这段代码表示了两种退出程序的方法(需要把gfe_done 和 gfe_cancel 回调函数中的注释去掉)。我先说下这段代码这么写的原因:进入程序,Allegro把 popupmenu 清为 done 和 cancel (呵呵,测试中发现支持系统热键,不过我试着添加类似F4,F5那些说明,没平台的好看就去掉了),也就是说在程序的入口,平台有个初始化的过程,出口也应该有,可惜究竟平台在这两步做了些什么工作,没查着这方面的资料,那么按照常规,不加特殊说明就默认是安全的,同时测试中没发现什么问题,我就这么写了。

但是在没资料的情况下您说的是一种更好,更安全的选择,够严谨!向您学习

另外在支持allegro的 undo/redo 操作上您有没有什么建议?

gfe2004告诉我你的邮箱地址,我将修改后的程序,带有undo功能的程序发给你!

(axlShell "undo")

(axlShell "redo")

就是用這兩個命令就可以搞定undo 和 redo.

感谢AndrewKoenig 和 hunter516


gfe2004@163.com

呵呵

好!

好东西

谢谢了

看不懂  不过还是很佩服LZ的实力

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top