|
1.SKILL 加载
- m1 V" |: a( x8 V- O( q
5 L6 c, r/ {' o% h. f1在allegro环境下使用SKILL,必须要先载入后才能使用相关的命令,一种方式是直接在COMMAND窗口输入skill load("SKILL文件名")来载入,这种方法只针对当前开启的ALLEGRO才有效,另外一种方法是将载入语句写入PCBENV目录下的allegro.ilinit文件内来实现ALLEGRO启动时自动加载,这种是比较通用的方法,下面以此方法为例。* {4 G" K7 a# B" l
% ?; m1 v, |, I. k. I一,查看环境变量所在目录
9 t/ g: K5 ^$ W1.通过查看电脑环境变量中的HOME变量值. 例如HOME变量为d:\ ,那实际的allegro.ilinit文件路径应该放在d:\pcbenv目录下
6 f- Q- o( M- }4 R) d+ O2.直接在ALLEGRO 命令行输入echo $localenv 也可以得到实际的环境变量目录。
& m3 }- }3 `- j# G. G" |# R" o在环境变量目录下如果没有allegro.ilinit文件,可以新建一个文本文件,然后修改文件名即可,allegro在启动时会在环境变量目录下查找allegro.ilinit文件,并执行其中的SKILL语句。可以把allegro.ilinit理解成一个ALLEGRO自动启动的SKILL文件。+ `3 @: Z$ R( ^7 D/ C
: H+ c/ V: |4 I, [/ Y5 J/ [
二,allegro.ilinit文件的编写! p* J4 @2 k; x8 g
大家经常见到的allegro.ilinit文件内容如下:& |5 ?- |$ K1 E/ `2 R; P
;--------------------------------------------------------( M; \) F% _! B% y$ j8 W8 _3 |' R
setSkillPath(buildString(append1(getSkillPath() "D:/skill"))) $ H: J* [& {5 y$ E$ R3 I
load("xxx.il")
/ U1 u4 R1 \# U( B2 O+ S! x7 l;--------------------------------------------------------1 n( ?4 j+ I w3 w; J( g
+ r2 K. [4 Y$ O( w3 a1 p4 Y; S0 J7 T
以上代码都是标准的SKILL语句,下面介绍所使用到的函数:
' f- o; Q9 M; `) J" b4 R0 u, R7 Q; E* c0 v
getSkillPath() ;函数,作用是获取ALLEGRO的SKILL PATH列表,此列表所包含路径中的SKILL文件可直接使用相对路径调用。
h# U& d: q2 ^append1 ;函数,在列表中添加内容,append1(getSkillPath() "D:/skill"))) 的作用就是将D:/SKILL这个目录添加进SKILL 路径里,这样只要123.il文件放在D:/skill目录下就可以直接使用load("123.il")来调用。
4 B; H4 b4 S: \ s* @* Y6 sbuildString ;将LIST类型组成字符串,此函数可以省略
) ~, r- J8 H) DsetSkillPath ;函数,根据重新组成的路径设置SKILL PATH.
% h! [( m4 D% l. V7 Tload ;载入函数,如果SKILL带有密码,写法为load("xxx.il" "password");另外也可以使用loadi函数。: S; C$ m& B9 S' C2 ~
8 R5 N) Z5 H% z9 f: z4 T
使用以上代码后,可以将SKILL文件放入指定文件夹以方便管理,
+ h7 L# E3 y, A8 h) H另外,因为PCBENV目录默认包括在SKILL PATH中,所以如果不使用上面语句,也可以将SKILL文件放入PCBENV目录下,使用相对路径调用 ,如load("test.il");
5 q+ f* c; q% J3 J' v$ P: _如果在其它位置也可以使用绝对路径调用,例如load("d:/skill/test.il")" Y) i6 b; r# m+ g' l
5 r( ~6 k4 I& p- ~3 ~7 z5 A T保存allegro.ilinit文件后, 在ALLEGRO命令行里执行skill load("allegro.ilinit") 所有加载的SKILL即可生效,当然也可以重开ALLEGRO. |
|