找回密码
 注册
查看: 27453|回复: 143
打印 上一主题 下一主题

十天学会Skill之第一天

    [复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-1-26 15:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
本帖最后由 deargds 于 2010-1-26 15:58 编辑

十天学会skill之第一天
By deargds
https://www.eda365.com

学习目的:搭建一个简单的allegro Skill调试环境,写出第一个HELLO WORLD程序.
1,首先选择一款适合自己的文本编辑器,免费的有SciTE, Notepad ++, 收费的有Ultra Edit, CodeWright. 以上几款软件均有语法高亮文件。推荐使用SciTE, Notepad ++。

2,在PCBENV目录下新建一个文本文件,改名为test.il,后面范例中的编写都在这个文件中完成,如果不知道PCBENV在哪里,参考以下方法:
     1.通过查看电脑环境变量中的HOME变量值. 例如HOME变量为d:\ ,对应的目录应为d:\pcbenv
     2.直接在ALLEGRO 命令行输入echo $localenv 也可以得到实际的环境变量目录。


3,注册快捷键以方便调试,编辑ENV文件,添加如下两行,F11为载入test.il, F12为执行test命令。
alias F11 skill load('"test.il"')
alias F12 test

如图:

以后,我们就可以在test.il文件中书写代码,保存后,在Allegro中按F11就会载入,然后按F12就可以执行命令test,后面会讲到这个test命令是如何注册的。

4,来完成第一个Hello World程序。
用文本编辑器打开test.il文件,将以下蓝色部分代码复制到test.il文件中并保存,

<------我是分隔线----->
axlCmdRegister("test",'test)
defun( test ()
     axlUIConfirm(strcat("Hello ",axlGetVariable("username")))
)

<------我是分隔线----->

回到allegro界面,按F11,再按F12.看下执行效果。

这个Hello World程序用到了axlUIConfirm,strcat, axlGetVariable这几个函数。
axlGetVariable("username")来获取Username
strcat:在本例中将Hello这个字符串与用户名合并成一个字符串。
axlUIConfirm:弹出提示框,内容为刚才strcat合并后的字符串。


今天先到这里,大家先把这个Hello world程序调试出来。另外这个系列教程是让大家入门的,大家觉得写的浅也不要责怪。

有时间可以先看下以下帮助文件:
X:\cadence\SPB_15.7\doc\sklanguser\sklanguser.pdf
X:\Cadence\SPB_15.7\doc\sklangref\sklangref.pdf
X:\Cadence\SPB_15.7\doc\algroskill\algroskill.pdf

评分

参与人数 2贡献 +10 收起 理由
y175813652 + 5 感谢分享
wg2005 + 5 经典

查看全部评分

  • TA的每日心情
    开心
    2020-9-8 15:07
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
    发表于 2010-1-29 14:31 | 只看该作者
    感谢版主啊,关注-----

    该用户从未签到

    推荐
    发表于 2015-7-16 18:46 | 只看该作者
    shipaopao 发表于 2015-7-16 18:45
    版大  为什么我用你推荐的软件  打开你之前共享的.il文件   打开之后是乱码呢   怎么弄呢

    这样的乱码

    1.png (56.7 KB, 下载次数: 5)

    1.png

    该用户从未签到

    推荐
    发表于 2015-9-2 16:23 | 只看该作者
    如何实现显示HELLO WORLD?不是调取username吗?
    我的只是显示hello 我的id,如何把显示usernamen 改成world呢?还是我显示了我自己的电脑名称就对了?

    该用户从未签到

    5#
    发表于 2010-1-26 15:53 | 只看该作者

    该用户从未签到

    6#
    发表于 2010-1-26 15:59 | 只看该作者

    该用户从未签到

    7#
    发表于 2010-1-26 16:05 | 只看该作者
    支持,咱顶。
  • TA的每日心情
    慵懒
    2024-1-4 15:56
  • 签到天数: 1 天

    [LV.1]初来乍到

    8#
    发表于 2010-1-26 16:13 | 只看该作者
    Notepad ++的语法高亮里没有skill呀

    该用户从未签到

    9#
     楼主| 发表于 2010-1-26 16:22 | 只看该作者

    该用户从未签到

    10#
    发表于 2010-1-27 11:56 | 只看该作者
    终于看到连载开始了

    该用户从未签到

    11#
    发表于 2010-1-27 18:06 | 只看该作者
    很好的帖子

    该用户从未签到

    12#
    发表于 2010-1-28 08:28 | 只看该作者
    :victory:

    该用户从未签到

    13#
    发表于 2010-1-28 15:17 | 只看该作者
    感谢楼主分享~

    该用户从未签到

    14#
    发表于 2010-1-28 20:14 | 只看该作者
    感谢楼主,继续关注中~~~~~~~~~

    该用户从未签到

    15#
    发表于 2010-1-28 21:23 | 只看该作者

    该用户从未签到

    16#
    发表于 2010-1-29 07:58 | 只看该作者
    感謝版主,謝謝

    该用户从未签到

    17#
    发表于 2010-1-29 11:37 | 只看该作者
    支持,顶!挑战下十天能否学会!
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-5-30 19:43 , Processed in 0.093750 second(s), 30 queries , Gzip On.

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

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

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