duan 发表于 2013-8-18 22:08:14

Skill学习

目的:搭建一个简单的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

徐洪亮 发表于 2014-4-24 11:50:32

从0开始学习Skill

徐洪亮 发表于 2014-4-24 11:52:03

好                                                                                                

owencai 发表于 2014-5-29 17:12:18

一步一步来嘛,谢谢分享!

yl120836513 发表于 2014-6-9 17:03:10

多谢指导!!

cehn1q 发表于 2014-8-5 14:10:31

学习下下                                                         

jianye2118 发表于 2014-8-12 23:13:21

不错学习下

amy4616 发表于 2014-9-11 10:54:37

开始学习!!

sujuanyu888 发表于 2015-1-6 17:01:38

我咋执行不了,哪错了啊:'(:'(:'(


wuyuhe 发表于 2015-7-2 12:20:38

谢谢分享,学习中
页: [1] 2
查看完整版本: Skill学习