找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 3104|回复: 9
打印 上一主题 下一主题

Cadence Allegro SKILL语言讨论和交流(六)

  [复制链接]

9

主题

46

帖子

873

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
873
跳转到指定楼层
1#
发表于 2009-2-22 20:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

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

x
大纲:
    (一)、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可以快捷键加亮,同时配置到工具里面

评分

参与人数 1贡献 +10 收起 理由
Allen + 10 感谢分享

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏6 支持!支持!1 反对!反对!
Mathew

42

主题

222

帖子

1513

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1513
2#
发表于 2009-2-22 21:48 | 只看该作者
写的不错!不错!进来看的不能只看不顶啊!
[img][/img]

95

主题

1309

帖子

4219

积分

EDA365版主(50)

Rank: 5

积分
4219
3#
发表于 2009-2-24 22:24 | 只看该作者
1# zm0202 好文章,顶!!

2

主题

66

帖子

-8917

积分

未知游客(0)

积分
-8917
4#
发表于 2009-3-24 14:12 | 只看该作者
学习学习!!

0

主题

224

帖子

1749

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1749
5#
发表于 2009-3-25 00:06 | 只看该作者
不错
学习了

43

主题

421

帖子

1770

积分

EDA365版主(50)

Rank: 5

积分
1770
6#
发表于 2009-4-7 23:15 | 只看该作者
相见恨晚,非常不错
好好学习 天天向上!
做一个新时代的四有新人!

7

主题

63

帖子

1463

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1463
7#
发表于 2009-11-10 01:32 | 只看该作者
顶!!!

0

主题

18

帖子

-8937

积分

未知游客(0)

积分
-8937
8#
发表于 2010-2-1 17:24 | 只看该作者
感谢分享~

20

主题

648

帖子

2611

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2611
9#
发表于 2011-3-22 14:47 | 只看该作者
不错,学习中!

1

主题

120

帖子

261

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
261
10#
发表于 2011-6-24 17:28 | 只看该作者
学习学习!!
学习学习!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-15 10:14 , Processed in 0.064234 second(s), 37 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表