EDA365电子工程师网

标题: Cadence Allegro SKILL语言讨论和交流(六) [打印本页]

作者: zm0202    时间: 2009-2-22 20:14
标题: Cadence Allegro SKILL语言讨论和交流(六)
大纲:
    (一)、SKILL基础
    (二)、利用AXL接口操作Allegro PCB对象
    (三)、注册和使用自定义Allegro命令
    (四)、Allegro UI界面设计和响应

Email: TrizDev@yahoo.cn   (以前的邮箱丢了)

三、注册和使用自定义Allegro命令
1、注册Allegro命令
    axlCmdRegister("CmdTest"  'RegisterCmdTestFun)
   
    procedure( RegisterCmdTestFun()
    prog( ()
        axlUIConfirm("Allegro Cmd Register Test...")
        
        return(t)
        
    ))
   
2、赋快捷键
    alias ~1 CmdTest                            (使用Allegro alias命令)
    axlSetAlias("~1"  "CmdTest")                (使用AXL接口函数axlSetAlias)
   
3、菜单编辑
    点击Setup - User Preferences...菜单,选择UI_Paths类别中的menupath,查看Allegro菜单可以存在的路径
    Allegro软件系统的菜单文件都位于%CDSTOOT%\share\pcb\text\cuimenus文件夹下
   
    当前常用的Editor涉及两个菜单,一个是allegro.men(打开brd文件使用);另一个是xlibsymbol.men(打开
    dra文件使用)
   
    //描述菜单的起始(其中//为注释)
    BEGIN
   
    END
   
    //描述弹出下拉子菜单
    POPUP
        BEGIN
   
        END
        
    //描述一个菜单项(&表示热键,第一个字母为菜单名,中间一个逗号,后面为命令)
    MENUITEM    "$New...",      "new"
   
    //描述菜单分栏
    MENUITEM    SEPARATOR
   
    //如果你定义了快捷键,那么菜单上就会显示出来, 这个是系统的功能
   
    另外, 惨淡格式支持条件加载(见#ifndef或#ifdef), 他们后面紧跟一个环境变量名, 探索吧... ...
   
4、SKILL文件的自动加载
    getSkillPath函数返回的路径列表下的Allegro.ilinit文件中添加load文件的命令,对应的文件在Allegro启动
    时自动加载,基于这个功能,我们可以不同每次在使用自定义功能前,先加载SKILL文件。
   
5、参考文档
    %CDSROOT%\doc
   
    例子:
    D:\DesignAdvance\Cadence\SPB_15.2\doc
   
    参考手册列表:
    algroskill          AXL接口函数参考手册
   
6、课后习题
    将第二课课后习题实现的功能注册命令,并使用CTROL + D可以快捷键加亮,同时配置到工具里面
作者: wg2005    时间: 2009-2-22 21:48
写的不错!不错!进来看的不能只看不顶啊!
作者: dzyhym@126.com    时间: 2009-2-24 22:24
1# zm0202 好文章,顶!!
作者: hitren    时间: 2009-3-24 14:12
学习学习!!
作者: hunanwuxi    时间: 2009-3-25 00:06
不错
学习了
作者: frankyon    时间: 2009-4-7 23:15
相见恨晚,非常不错
作者: tdstech    时间: 2009-11-10 01:32
顶!!!
作者: raphael    时间: 2010-2-1 17:24
感谢分享~
作者: yujian    时间: 2011-3-22 14:47
不错,学习中!
作者: zxy8517    时间: 2011-6-24 17:28
学习学习!!
学习学习!!





欢迎光临 EDA365电子工程师网 (http://bbs.elecnest.cn/) Powered by Discuz! X3.2