EDA365电子工程师网

标题: 十天学会Skill之第一天 [打印本页]

作者: deargds    时间: 2010-1-26 15:28
标题: 十天学会Skill之第一天
本帖最后由 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

如图:
[attach]24586[/attach]

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

4,来完成第一个Hello World程序。
用文本编辑器打开test.il文件,将以下蓝色部分代码复制到test.il文件中并保存,
[attach]24588[/attach]
<------我是分隔线----->
axlCmdRegister("test",'test)
defun( test ()
     axlUIConfirm(strcat("Hello ",axlGetVariable("username")))
)

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

回到allegro界面,按F11,再按F12.看下执行效果。
[attach]24587[/attach]

这个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


作者: ccjljy    时间: 2010-1-26 15:53

作者: yueruwenyan    时间: 2010-1-26 15:59

作者: scott    时间: 2010-1-26 16:05
支持,咱顶。
作者: netman_006    时间: 2010-1-26 16:13
Notepad ++的语法高亮里没有skill呀
作者: deargds    时间: 2010-1-26 16:22

https://www.eda365.com/thread-29902-1-1.html
作者: numbdemon    时间: 2010-1-27 11:56
终于看到连载开始了
作者: defir    时间: 2010-1-27 18:06
很好的帖子
作者: ry888    时间: 2010-1-28 08:28
:victory:
作者: raphael    时间: 2010-1-28 15:17
感谢楼主分享~
作者: zhangaihua    时间: 2010-1-28 20:14
感谢楼主,继续关注中~~~~~~~~~
作者: xyy_zhong    时间: 2010-1-28 21:23

作者: foxconnwj    时间: 2010-1-29 07:58
感謝版主,謝謝
作者: 冰妖石    时间: 2010-1-29 11:37
支持,顶!挑战下十天能否学会!
作者: phicialy    时间: 2010-1-29 14:31
感谢版主啊,关注-----
作者: is_2010    时间: 2010-1-31 22:25
强大!
作者: 天使旋律    时间: 2010-2-19 18:26
回复 1# deargds


    LZ那些帮助文档哪里能download?
作者: asus0929    时间: 2010-3-1 10:11
好的東西一定要支持,學習了.Thanks for sharing...
作者: sangreal    时间: 2010-3-4 17:15
顶  期待后文
作者: andyyu1982    时间: 2010-3-11 18:05
学习一下
作者: zhouqx520    时间: 2010-3-16 22:01
很好很强大
作者: ccjljy    时间: 2010-3-19 12:13
呵呵,一提到速成就有爆发户的感觉
作者: steven7522    时间: 2010-3-26 09:39
支持,要多搞一些基础教育
作者: fitmos    时间: 2010-3-29 16:14
感谢楼主,继续关注中
作者: 0922537716    时间: 2010-4-20 10:46
顶起,感谢版主好人啊
作者: 0922537716    时间: 2010-4-20 11:25
注册F11,F12快捷键的evn文件是在哪里呢?是建一个文本文件或是从哪里来的?
作者: xkx2000    时间: 2010-4-23 22:02
关注
作者: mifener    时间: 2010-4-29 00:35
福音,真正的福音。顶起来!
作者: honey2008    时间: 2010-5-7 16:45
感謝版主,謝謝
作者: hzhxlxx    时间: 2010-5-10 17:07
感谢楼主分享
作者: candice1107    时间: 2010-5-22 15:25
灰常感谢,认真学习中
作者: 网上邻居    时间: 2010-5-22 21:47
不错啊。楼主强大。
作者: legendarrow    时间: 2010-5-22 21:54
Deargds真牛
呵呵,好多论坛都可以看见他的现身,不是一般的牛人啊
作者: linshiyu    时间: 2010-7-7 14:57
太适合我这样的新手了。谢谢楼主!

作者: Vincent.M    时间: 2010-7-12 19:00
看看
作者: iris_1983    时间: 2010-7-19 17:57
为什么我按照上面的步骤做,最后的出来的提示是:
E- *Error* load: error while loading file - "test.il"
E- *Error* toplevel: undefined variable - test
作者: s5200    时间: 2010-9-9 10:05
萬分感謝,對我這新手真是幫助很大
作者: augusta    时间: 2010-9-9 11:44
謝謝版主~~~
作者: qcj584520    时间: 2010-9-16 14:01

作者: jazz_icfb    时间: 2010-9-19 13:19
謝謝版主~~~
作者: zmj2008    时间: 2010-9-27 15:51
感谢LZ
作者: antasy    时间: 2010-11-17 17:54
:kiss::kiss::kiss::kiss:
作者: sharpcolin    时间: 2010-11-18 08:53
不知道是什么
作者: yujian    时间: 2010-12-20 16:33
谢谢分享!!!!!!!!
作者: kejinkun    时间: 2010-12-21 14:20
我是刚开始接触allegro菜鸟,原来它的功能这么强大
作者: hugeme    时间: 2010-12-30 20:06
迷茫孩子找到家园咯
作者: szbluefly    时间: 2011-2-15 16:57
这样的教材真是造福大众,决定每天跟着学,10天学会
作者: fune_pcb    时间: 2011-2-16 15:41
强烈支持.
作者: 234500317    时间: 2011-2-18 21:39
感謝版主,謝謝
作者: buptljq    时间: 2011-3-31 16:38
强烈支持
作者: 86232648    时间: 2011-4-1 09:44
l楼主,您好!我用了你的导丝印的skill,但发现还需要有改正的地方:
  1、如果A帮B调丝印,而B继续做板子(在做的过程中有动器件),这时我发现B动的器件被还原到A做的版本中位置。
  2、就是B做的版本如果有更新网表(新增器件),我发现使用该SKILL后,会把新器件的丝印给删除。
O(∩_∩)O哈哈~!希望楼主能更新!!!

作者: stephenhgw    时间: 2011-4-3 18:52
好贴,支持楼主
作者: planet110    时间: 2011-4-6 00:24
第2天的内容呢?
作者: cxmvswcy    时间: 2011-4-12 10:22
适合我,今天第一天学,坚持住~
作者: rita111    时间: 2011-6-27 15:38
学习中,哈哈啊
作者: rita111    时间: 2011-6-27 15:53
实验成功,呵呵
作者: jerrylu    时间: 2011-6-29 21:19
i will learn from administrator!
作者: peiqiangqiang    时间: 2011-7-3 22:27
难学啊,又是语言
作者: andy.wei    时间: 2011-7-4 11:05
我按照上面的描述將alias F11 skill load('"test.il"')
                  alias F12 test

加到env文件中了,但是我在運行allegro後,按F11的結果是E- *Error* load: can't access file - "test.il"
ERROR請幫忙,我是哪裡弄錯了,謝謝


作者: andy.wei    时间: 2011-7-4 11:09
回复 deargds 的帖子

按照上面說的在env文件裡面加入了alias F11 skill load('"test.il"')
alias F12 test結果在運行allegro時按F11出現了這樣的結果E- *Error* load: can't access file - "test.il"
ERROR,請幫忙看我是哪裡錯了,謝謝!
作者: syluyan    时间: 2011-7-5 19:37
我是新人,求教
作者: promissingwh    时间: 2012-2-3 11:08
感谢!
作者: fengzhiwu_2012    时间: 2012-4-14 12:46
好贴, 完成作业。
作者: apricot    时间: 2012-8-21 19:13
感谢版主
作者: iaiping    时间: 2012-11-2 00:37
学习中。。。
作者: ff169    时间: 2012-11-3 07:26
支持,感谢版主啊
作者: yaoxiao0302    时间: 2012-11-5 21:32
没人成功!出现错误:E- *Error* load: error while loading file - "test.il"
怎么回事啊!
作者: liuanty    时间: 2013-8-15 14:11
学习了
作者: dwei    时间: 2013-8-18 22:06
楼主辛苦了!
作者: newcomsky    时间: 2013-12-12 08:04
标记下,
作者: wxzcldw    时间: 2014-10-24 08:23
支持下,刚开始学习,浅显易懂!
作者: scc_yangy    时间: 2014-11-6 16:52
非常感谢
作者: msiwang    时间: 2014-11-12 11:05
支持,感谢版主啊
作者: jefanlin    时间: 2014-12-31 17:24
学习了
作者: shipaopao    时间: 2015-7-16 18:45
版大  为什么我用你推荐的软件  打开你之前共享的.il文件   打开之后是乱码呢   怎么弄呢
作者: shipaopao    时间: 2015-7-16 18:46
shipaopao 发表于 2015-7-16 18:45
版大  为什么我用你推荐的软件  打开你之前共享的.il文件   打开之后是乱码呢   怎么弄呢

这样的乱码

作者: eda3365sina    时间: 2015-7-18 22:13
感谢分享教程
作者: eda3365sina    时间: 2015-7-20 11:29
来学习啦,谢谢版主
作者: henry201    时间: 2015-8-26 13:25
看不到呀,可惜
作者: 65770096    时间: 2015-9-2 16:23
如何实现显示HELLO WORLD?不是调取username吗?
我的只是显示hello 我的id,如何把显示usernamen 改成world呢?还是我显示了我自己的电脑名称就对了?
作者: 流光、溯雪    时间: 2015-9-10 21:57
顶,虽然看不到。
作者: wuyuhe    时间: 2015-9-14 09:53
学习中,谢谢
作者: wuyuhe    时间: 2015-9-15 08:33
学习了,但是后面还有其他几天吗?
作者: Alexzhu    时间: 2015-9-17 08:41
很好,很简单学
作者: zqy610710    时间: 2016-2-23 13:03
感谢版主
作者: zqy610710    时间: 2016-2-23 14:17
很想快点升级到三级会员,看不了附件
作者: zqy610710    时间: 2016-2-26 11:10
谢谢!
作者: bashao    时间: 2016-2-26 15:07
我要学习skill语言
作者: dengbaba    时间: 2016-3-23 09:41
谢谢楼主,大赞
作者: 砰砰小心脏    时间: 2016-4-1 23:33
好 从第一课开始学习
作者: 砰砰小心脏    时间: 2016-4-6 13:51
好东西好东西
作者: Dina    时间: 2016-4-14 15:07
看了看,谢谢
作者: binjuaner    时间: 2016-4-14 15:55
看看
作者: loyou1993    时间: 2016-4-20 13:10
谢谢楼主!
作者: 墨客的秋天    时间: 2016-4-20 16:55
thanks for your sharing
作者: LZW    时间: 2016-4-21 11:25
好东西
作者: ammint    时间: 2016-4-25 13:43
这些资料好难啃。。
作者: Jerry1019    时间: 2016-7-27 09:16
感謝分享!
作者: gaylin53    时间: 2016-7-27 10:42
支持
作者: hy20060614    时间: 2016-7-27 16:27
谢谢分享




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