EDA365电子工程师网
标题:
16x转15x
[打印本页]
作者:
lloney
时间:
2014-12-25 22:05
标题:
16x转15x
在
allegro
环境下使用
SKILL,
必须要先载入后才能使用相关的命令,一种方式是直接在
COMMAND
窗口输入
skillload("SKILL
文件名
")
来载入,这种方法只针对当前开启的
ALLEGRO
才有效,另外一种方法是将载入语句写入
pcb
ENV
目录下的
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
目录下
,
使用相对路径调用
,如
l
oad
("test.il");
如果在其它位置也可以使用绝对路径调用,例如
l
oad
("d:/skill/test.il")
保存
allegro.ilinit
文件后
,
在
ALLEGRO
命令行里执行
skillload("allegro.ilinit")
所有加载的
SKILL
即可生效,当然也可以重开
ALLEGRO.
三,在
allegro.ilinit
的中定义快捷键
使用
axlSetAlias
和
axlSetFunckey
函数
axlSetAlias
("
F2
" "
oops
")
作者:
chouqiu
时间:
2014-12-26 17:27
求楼主做成skill直接发出来,帮帮我们这帮只能站在黄线外面看的屌丝。
作者:
hh3020
时间:
2014-12-31 11:28
chouqiu 发表于 2014-12-26 17:27
求楼主做成skill直接发出来,帮帮我们这帮只能站在黄线外面看的屌丝。
你可以看一下
作者:
chouqiu
时间:
2015-4-17 10:52
hh3020 发表于 2014-12-31 11:28
你可以看一下
灰常感谢
作者:
922neo
时间:
2015-5-20 20:25
报错是怎么个情况啊
?
WWW.EDA365.COM
Release By deargds
Downrev 16.x to 15.7
E- Form field label not found
E- Window is disabled, command may not be allowed: fillin ____temp.brd
欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/)
Powered by Discuz! X3.2