EDA365电子工程师网

标题: 详解如何加载SKILL文件及allegro.ilinit内容解析 [打印本页]

作者: deargds    时间: 2009-12-15 14:59
标题: 详解如何加载SKILL文件及allegro.ilinit内容解析
本帖最后由 deargds 于 2009-12-23 09:18 编辑

在allegro环境下使用SKILL,必须要先载入后才能使用相关的命令,一种方式是直接在COMMAND窗口输入skill load("SKILL文件名")来载入,这种方法只针对当前开启的ALLEGRO才有效,另外一种方法是将载入语句写入PCBENV目录下的allegro.ilinit文件内来实现ALLEGRO启动时自动加载,这种是比较通用的方法,下面以此方法为例。

一,查看环境变量所在目录
1.通过查看电脑环境变量中的HOME变量值. 例如HOME变量为d:\ ,那实际的allegro.ilinit文件路径应该放在d:\pcbenv目录下
2.直接在ALLEGRO 命令行输入echo $localenv 也可以得到实际的环境变量目录。
在环境变量目录下如果没有allegro.ilinit文件,可以新建一个文本文件,然后修改文件名即可,allegro在启动时会在环境变量目录下查找allegro.ilinit文件,并执行其中的SKILL语句。可以把allegro.ilinit理解成一个ALLEGRO自动启动的SKILL文件。

二,allegro.ilinit文件的编写
大家经常见到的allegro.ilinit文件内容如下:
;--------------------------------------------------------
setSkillPath(buildString(append1(getSkillPath() "D:/skill")))
load("xxx.il")
;--------------------------------------------------------

以上代码都是标准的SKILL语句,下面介绍所使用到的函数:

getSkillPath() ;函数,作用是获取ALLEGRO的SKILL PATH列表,此列表所包含路径中的SKILL文件可直接使用相对路径调用。
append1 ;函数,在列表中添加内容,append1(getSkillPath() "D:/skill"))) 的作用就是将D:/SKILL这个目录添加进SKILL 路径里,这样只要123.il文件放在D:/skill目录下就可以直接使用load("123.il")来调用。
buildString ;将LIST类型组成字符串,此函数可以省略
setSkillPath ;函数,根据重新组成的路径设置SKILL PATH.
load ;载入函数,如果SKILL带有密码,写法为load("xxx.il" "password");另外也可以使用loadi函数。

使用以上代码后,可以将SKILL文件放入指定文件夹以方便管理,
另外,因为PCBENV目录默认包括在SKILL PATH中,所以如果不使用上面语句,也可以将SKILL文件放入PCBENV目录下,使用相对路径调用 ,如load("test.il");
如果在其它位置也可以使用绝对路径调用,例如load("d:/skill/test.il")

保存allegro.ilinit文件后, 在ALLEGRO命令行里执行skill load("allegro.ilinit") 所有加载的SKILL即可生效,当然也可以重开ALLEGRO.

三,在allegro.ilinit的中定义快捷键
使用axlSetAliasaxlSetFunckey函数

axlSetAlias("F2" "oops")


https://www.eda365.com
deargds

作者: yueruwenyan    时间: 2009-12-15 15:13

作者: robert19860417    时间: 2009-12-15 15:16
我顶死你
作者: zhangaihua    时间: 2009-12-15 16:33
谢谢!楼主辛苦了
作者: 叫布什动我啊    时间: 2009-12-15 17:17
我顶
作者: 叫布什动我啊    时间: 2009-12-15 17:19
好贴啊
作者: zly8629481    时间: 2009-12-20 23:31
顶!
我在16.2下试试
作者: legendarrow    时间: 2009-12-22 20:05
为什么我就不能像你这么牛呢
作者: 叫布什动我啊    时间: 2010-12-15 11:10
好东东
作者: wobf0928    时间: 2010-12-16 18:08
顶~
作者: yujian    时间: 2010-12-20 15:58
谢谢分享!!!!!!!!
作者: dielianhua1236    时间: 2011-1-17 20:09
不错
作者: skyjianhang    时间: 2011-3-21 18:09
顶顶顶
楼主
作者: zwzlove    时间: 2011-5-13 22:58
顶楼主
作者: wangjing    时间: 2011-7-7 13:06
楼主费心了
作者: gclfly    时间: 2011-8-2 15:44
好帖
作者: 45085608    时间: 2011-8-3 22:11

楼主费心了
作者: gl2050    时间: 2011-8-25 22:48
好东西~~试试
作者: 连天白云流星    时间: 2011-10-13 17:00
LZ GL
作者: haitaolee    时间: 2011-10-26 21:40
ding
作者: 长天落彩霞    时间: 2011-11-4 09:39
axlSetAlias和axlSetFunckey函数 有什么不同处吗?
axlSetAlias  我试出来的结果是输入快捷键后要输入回车才会运行,而axlSetFunckey只要按一下就会自动运行了,是这个区别吗?
作者: vincent0221    时间: 2011-11-29 14:18

谢谢分享
作者: vincent0221    时间: 2011-11-29 14:21
不錯
作者: tina2011    时间: 2011-11-30 19:14
楼主好人
作者: KSher    时间: 2011-12-1 21:00
請問一下目前公司的allegro.ilinit 開起來是被加密,有機會解密嗎
作者: zzbbao    时间: 2011-12-9 15:33
楼主辛苦了!!!
作者: kay    时间: 2012-1-5 21:37
THANKS
作者: nice0513    时间: 2012-2-27 12:24
学习了。。。。。
作者: sphai    时间: 2012-2-28 14:07
学习拉。。。
作者: lmyyjx    时间: 2012-3-29 09:47
详解如何加载SKILL文件
作者: happywzb    时间: 2012-3-29 10:32
有些可以用 但是有些好像导进去没什么用
作者: rasytc    时间: 2012-5-10 09:39
感谢版主
作者: goonercome    时间: 2012-5-17 01:17
谢谢楼主啊!
作者: xwj32    时间: 2012-5-25 10:59
mark


作者: Scott.Dong    时间: 2012-6-12 12:00
OUT了,现在才看到这么牛逼的精讲贴。
作者: 汪洋中的小船    时间: 2012-6-17 20:32
按照上面的提示,我的怎么还是加载不上il啊
急急
作者: mlj270    时间: 2012-7-30 11:15
谢谢楼主分享!
作者: 曾长林    时间: 2012-8-31 23:09
thanks a lot,Author
作者: caiee    时间: 2012-9-5 09:19
不错,谢谢
作者: clk    时间: 2012-11-6 19:55
谢楼主分享!
作者: liannajr    时间: 2012-11-16 15:33
好东东
作者: dgwq    时间: 2012-11-23 14:49
楼主,爱死你了,哈哈,谢谢。今天按你的方法装了个SKILL,太好用了!!!
作者: wishness1123    时间: 2012-11-26 09:17
感谢分享
作者: zhangjunxuan21    时间: 2012-11-27 15:12
求楼主关注啊  是不是很多skill代码里面都有软件版本设置,如何把这些skill文件兼容16.x版本和15.x版本  https://www.eda365.com/thread-80435-1-1.html
作者: guanhaiji301    时间: 2012-12-2 10:04
非常不错
作者: wishness1123    时间: 2012-12-5 02:16
感谢分享
作者: gclfly    时间: 2012-12-8 10:37
谢谢
作者: shevchenko07wu    时间: 2012-12-26 09:48
好,现在正在学习skill
作者: Ena    时间: 2013-1-2 17:37
感謝分享~
作者: vivienluo    时间: 2013-1-24 21:46
{:soso_e113:}
作者: jxchaplilin    时间: 2013-1-26 16:02
感谢分享,学习了!
作者: hero_word    时间: 2013-2-18 16:03
谢谢楼主
作者: krew84    时间: 2013-3-8 11:43
请教   Axl.....打头的函数在哪儿可以查到呢  
作者: alian_chen    时间: 2013-3-11 11:17

作者: czypf    时间: 2013-4-7 10:36
非常好....
作者: 我是小义    时间: 2013-4-23 21:39
还是不是很清楚如何调用
作者: 和谐中国    时间: 2013-5-7 20:40
高手
作者: yuhuikeji    时间: 2013-5-12 08:34

作者: woody    时间: 2013-5-20 21:48
版主就是版主,出手不凡
作者: songlijia    时间: 2013-6-27 11:20
谢谢分享!!!!!!
作者: yanghao5131421    时间: 2013-7-12 12:21
我顶
作者: wmeee    时间: 2013-8-1 15:27
好贴,必须顶!
作者: 陆怡笑    时间: 2013-8-27 16:44
好东西,如果谁可以把这些封装成.exe的文件然后看机自启动那就更完美了。可惜不会搞软件啊
作者: 這侽孓譙悴丶    时间: 2013-9-15 00:23
楼主,这个语句setSkillPath(buildString(append1(getSkillPath() "D:/skill"))) 在最后的skill和“之间要有个空格才行,我试过了,如果没有那个空格加载不了SKILL
作者: 胡萝卜然    时间: 2013-11-7 09:08
版主出手,必出精品
作者: earthstar    时间: 2013-11-8 09:26
不错,又多了解点,不过缺少了怎么加菜单的方法。

作者: TANGCHENGRUBY    时间: 2013-12-3 09:17
先顶 ,有时间试试 ,觉得应该很不错
作者: Jerry_668    时间: 2013-12-27 19:52
顶~~顶~~顶!!
作者: Jerry_668    时间: 2013-12-27 19:52
顶~~顶,新手必备哟
作者: TANGCHENGRUBY    时间: 2014-1-4 17:47

作者: 蓝风紫心    时间: 2014-1-15 12:53
顶楼主
作者: lidonghao119    时间: 2014-2-10 09:46
楼主,牛叉
作者: icqw1983    时间: 2014-3-6 09:46
谢谢楼主了
作者: 北极星    时间: 2014-3-19 08:53
感谢楼主!我是初学者,谢谢!
作者: Marcen521    时间: 2014-4-16 16:31
谢谢!楼主辛苦了
作者: linbo    时间: 2014-4-16 21:27
顶楼主
作者: 九月    时间: 2014-4-20 11:35
学习一下
作者: marscj    时间: 2014-5-14 16:41
楼主费心了
谢谢分享!!!!!!!!
作者: scslb    时间: 2014-5-16 11:46
请问,密码带点怎么办,如www.eda365.com  不能添加菜单啊

作者: Jessica2014    时间: 2014-6-5 14:34
WOW !楼主,太有责任感了!感激!!!!!大爱!!!
作者: fsv7081    时间: 2014-6-5 17:23
楼主费心了
作者: huason    时间: 2014-7-26 11:01
HOME变量可以修改,ALLEGRO默认是个空格名字。可以在我的电脑右键属性环境变量修改。也可以在安装ALLEGRO时修改。
作者: blanche_zhu    时间: 2014-8-12 14:36
正需要这个
作者: 20120429    时间: 2014-8-15 13:44
,留下了
作者: swwen    时间: 2014-8-19 13:16
大赞啊
作者: sbitxihc0616    时间: 2014-8-26 16:58
顶顶
作者: chengke07    时间: 2014-8-27 16:32
不错
作者: sunlin56    时间: 2014-9-4 23:20
感谢分享!
作者: sis    时间: 2014-9-5 15:10

作者: lrlshina    时间: 2015-5-27 15:05
讲得比较清晰。赞一个
作者: kkman2000    时间: 2015-8-20 00:12
感谢分享 感谢分享
作者: lms    时间: 2015-9-28 19:45
请问大神,SKILL是不是也有版本的区分?因为发现在网上下的一些16.3可以运用的SKILL,但放在16.6上就无法运行?

作者: mingchen    时间: 2015-9-29 13:07
學習了!!
作者: wuyuhe    时间: 2015-9-30 09:33
谢谢楼主的分享,学习了
作者: koni    时间: 2015-11-9 20:21
谢谢
作者: Eric0921    时间: 2015-11-21 08:04
SKILL是好资料。谢谢分享!
作者: 砍死你个小日本    时间: 2015-11-22 08:57
讲的真好   谢谢分享
作者: 墨客的秋天    时间: 2015-11-22 11:19
Thanks for your sharing
作者: 540775837    时间: 2016-3-15 10:18
:):):):):):)
作者: dadaishu0721    时间: 2016-3-17 09:06
分析简单易懂




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