EDA365电子工程师网
标题:
allegro中怎么添加SKILL?
[打印本页]
作者:
kevinlywzb
时间:
2015-8-7 09:16
标题:
allegro中怎么添加SKILL?
allegro中怎么添加SKILL?
5 B! c. D' \( v/ u, t/ ]$ T
作者:
chenliqin
时间:
2015-8-7 10:41
在工作目录pcbenv文件夹中找到allegro.ilinit文件,用记事本打开allegro.ilinit文件,添加Skill调入命令,如load("x_align_symbol.il" "deargds"),然后直接在allegro PCB Editor的命令栏中直接输入该skill的命令,如xasym;或者打开SPB_15.5\share\pcb\text\cuimenus\allegro.men,将该SILL命令写入菜单,如MENUITEM "Align_sym", "xasym",这样就可以直接在菜单中调用该命令
作者:
kevinlywzb
时间:
2015-8-7 12:17
好的,谢谢
+ }9 H$ ^& h5 m
+ S: R0 N& u: x- y- M+ Q) l
作者:
阿斯兰
时间:
2015-8-7 16:05
用eda365的就很好,简单安装,功能很够用
作者:
kevinlywzb
时间:
2015-8-7 16:40
还想添加些其它的
% z3 P& k. e5 ~
作者:
mjchen
时间:
2015-8-12 09:54
1.SKILL 加载
: r& X! c; C6 p6 O* |
/ Q/ W- g K$ N9 W
1在allegro环境下使用SKILL,必须要先载入后才能使用相关的命令,一种方式是直接在COMMAND窗口输入skill load("SKILL文件名")来载入,这种方法只针对当前开启的ALLEGRO才有效,另外一种方法是将载入语句写入PCBENV目录下的allegro.ilinit文件内来实现ALLEGRO启动时自动加载,这种是比较通用的方法,下面以此方法为例。
) s, @3 U6 b+ W' R
, l% h0 a/ G* a! c( }' F
一,查看环境变量所在目录
# D' P& v* l; o, [4 z5 i
1.通过查看电脑环境变量中的HOME变量值. 例如HOME变量为d:\ ,那实际的allegro.ilinit文件路径应该放在d:\pcbenv目录下
# A K! y8 c! P+ r! C0 H& W" f
2.直接在ALLEGRO 命令行输入echo $localenv 也可以得到实际的环境变量目录。
7 S; H; A+ q y1 L G( E
在环境变量目录下如果没有allegro.ilinit文件,可以新建一个文本文件,然后修改文件名即可,allegro在启动时会在环境变量目录下查找allegro.ilinit文件,并执行其中的SKILL语句。可以把allegro.ilinit理解成一个ALLEGRO自动启动的SKILL文件。
1 d2 z) R/ X( I8 {; Y5 f8 @
! m. E! X% O# R- ^' W: o
二,allegro.ilinit文件的编写
' q; \: v2 c1 M: T2 U
大家经常见到的allegro.ilinit文件内容如下:
8 [/ p7 V' H3 z1 w2 Z# P
;--------------------------------------------------------
6 @; Y: r7 K9 j) Y# ~8 n7 [. _# E; F5 L
setSkillPath(buildString(append1(getSkillPath() "D:/skill")))
" Y/ n1 X6 S) d# V9 o- k
load("xxx.il")
7 D% l" d9 w) u3 `7 o
;--------------------------------------------------------
0 ?" Y" ^7 L- w) R
2 L% S& V1 v! N5 W y% t$ F/ k& r$ @
以上代码都是标准的SKILL语句,下面介绍所使用到的函数:
4 l' u" S E7 |
( D& `1 A: _8 i, v9 a% t) p) H
getSkillPath() ;函数,作用是获取ALLEGRO的SKILL PATH列表,此列表所包含路径中的SKILL文件可直接使用相对路径调用。
' M1 q/ A' _5 x x6 w; ?7 G( W
append1 ;函数,在列表中添加内容,append1(getSkillPath() "D:/skill"))) 的作用就是将D:/SKILL这个目录添加进SKILL 路径里,这样只要123.il文件放在D:/skill目录下就可以直接使用load("123.il")来调用。
/ k! B0 ]% B) e( K: w9 p
buildString ;将LIST类型组成字符串,此函数可以省略
( g6 s+ f* S' i2 c
setSkillPath ;函数,根据重新组成的路径设置SKILL PATH.
& {# u7 }8 u1 a2 X: m( Q
load ;载入函数,如果SKILL带有密码,写法为load("xxx.il" "password");另外也可以使用loadi函数。
0 P9 B' R% q8 R; @' ~
l E% j6 n3 k
使用以上代码后,可以将SKILL文件放入指定文件夹以方便管理,
$ ?+ s% h, e5 [9 `7 _
另外,因为PCBENV目录默认包括在SKILL PATH中,所以如果不使用上面语句,也可以将SKILL文件放入PCBENV目录下,使用相对路径调用 ,如load("test.il");
# n* O1 B, K) P- d
如果在其它位置也可以使用绝对路径调用,例如load("d:/skill/test.il")
, F) x! Z( b6 ]9 L3 F
* m5 Q0 v! E' g* b& f6 b
保存allegro.ilinit文件后, 在ALLEGRO命令行里执行skill load("allegro.ilinit") 所有加载的SKILL即可生效,当然也可以重开ALLEGRO.
欢迎光临 EDA365电子工程师网 (http://bbs.elecnest.cn/)
Powered by Discuz! X3.2