找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

详解如何加载SKILL文件及allegro.ilinit内容解析

    [复制链接]

117

主题

2352

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
13799

最佳敬业奖

跳转到指定楼层
#
发表于 2009-12-15 14:59 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您!

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

x
本帖最后由 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

评分

参与人数 2贡献 +4 收起 理由
y175813652 + 2 感谢分享
zly8629481 + 2 很详细

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏48 支持!支持!16 反对!反对!
谁画出这天地 又画下我和你

37

主题

664

帖子

-6048

积分

未知游客(0)

积分
-6048
推荐
发表于 2010-12-15 11:10 | 只看该作者
好东东
百金买骏马,千金买美人,万金买高爵,何处买青春?

34

主题

1321

帖子

7126

积分

六级会员(60)

Rank: 6Rank: 6

积分
7126
推荐
发表于 2013-9-15 00:23 | 只看该作者
楼主,这个语句setSkillPath(buildString(append1(getSkillPath() "D:/skill"))) 在最后的skill和“之间要有个空格才行,我试过了,如果没有那个空格加载不了SKILL

5

主题

19

帖子

207

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
207
推荐
发表于 2014-7-26 11:01 | 只看该作者
HOME变量可以修改,ALLEGRO默认是个空格名字。可以在我的电脑右键属性环境变量修改。也可以在安装ALLEGRO时修改。

5

主题

37

帖子

125

积分

二级会员(20)

Rank: 2Rank: 2

积分
125
124#
发表于 2017-5-5 17:25 来自手机 | 只看该作者
赞!

2

主题

34

帖子

236

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
236
123#
发表于 2017-4-20 21:16 | 只看该作者
学习了。。。赞

0

主题

22

帖子

79

积分

二级会员(20)

Rank: 2Rank: 2

积分
79
122#
发表于 2017-4-19 13:48 | 只看该作者
谢谢分享!!!!!!!!

0

主题

189

帖子

438

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
438
121#
发表于 2017-3-20 18:54 | 只看该作者
谢谢分享!非常感谢

269

主题

1016

帖子

1967

积分

四级会员(40)

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

积分
1967
120#
发表于 2017-3-18 10:46 | 只看该作者
有直接调用SKILL的工具吗

0

主题

18

帖子

61

积分

二级会员(20)

Rank: 2Rank: 2

积分
61
119#
发表于 2016-11-15 14:35 | 只看该作者
謝謝

10

主题

379

帖子

4169

积分

五级会员(50)

Rank: 5

积分
4169
118#
发表于 2016-11-13 14:00 | 只看该作者
楼主费心了

6

主题

87

帖子

248

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
248
117#
发表于 2016-11-8 12:02 | 只看该作者
新手,来学习了

6

主题

154

帖子

275

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
275
116#
发表于 2016-11-5 21:37 | 只看该作者
不错,写的很详细很不错!
PCB

64

主题

613

帖子

2459

积分

四级会员(40)

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

积分
2459
115#
发表于 2016-11-5 13:30 | 只看该作者
谢谢分享

64

主题

613

帖子

2459

积分

四级会员(40)

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

积分
2459
114#
发表于 2016-10-24 09:21 | 只看该作者
谢谢分享

0

主题

163

帖子

789

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
789
113#
发表于 2016-10-18 16:57 | 只看该作者
感谢分享

3

主题

95

帖子

1560

积分

四级会员(40)

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

积分
1560
112#
发表于 2016-10-18 11:45 | 只看该作者
謝謝板主

0

主题

13

帖子

66

积分

二级会员(20)

Rank: 2Rank: 2

积分
66
111#
发表于 2016-10-18 11:36 | 只看该作者
感谢版主!

0

主题

6

帖子

11

积分

二级会员(20)

Rank: 2Rank: 2

积分
11
110#
发表于 2016-5-26 15:03 | 只看该作者
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-22 23:20 , Processed in 0.096604 second(s), 36 queries , Gzip On.

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

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

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