找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

allegro中怎么添加SKILL?

[复制链接]

38

主题

211

帖子

766

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
766
跳转到指定楼层
1#
发表于 2015-8-7 09:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

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

x
allegro中怎么添加SKILL?
" M- Z$ O# d7 R) }0 R/ O
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

1

主题

10

帖子

145

积分

二级会员(20)

Rank: 2Rank: 2

积分
145
2#
发表于 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",这样就可以直接在菜单中调用该命令

38

主题

211

帖子

766

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
766
3#
 楼主| 发表于 2015-8-7 12:17 | 只看该作者
好的,谢谢2 g( S. [1 g$ Q; w

0 l4 f# N0 j& i% A

14

主题

609

帖子

1352

积分

四级会员(40)

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

积分
1352
4#
发表于 2015-8-7 16:05 | 只看该作者
用eda365的就很好,简单安装,功能很够用

38

主题

211

帖子

766

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
766
5#
 楼主| 发表于 2015-8-7 16:40 | 只看该作者
还想添加些其它的
- I: O. i! ]3 a* I" W7 G6 ^$ ~& T

49

主题

174

帖子

1178

积分

四级会员(40)

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

积分
1178
6#
发表于 2015-8-12 09:54 | 只看该作者
1.SKILL  加载. W& p7 M) G! u  `0 @
' Q' L% j( A4 L9 [# O% d6 a" |% U4 Z
1在allegro环境下使用SKILL,必须要先载入后才能使用相关的命令,一种方式是直接在COMMAND窗口输入skill load("SKILL文件名")来载入,这种方法只针对当前开启的ALLEGRO才有效,另外一种方法是将载入语句写入PCBENV目录下的allegro.ilinit文件内来实现ALLEGRO启动时自动加载,这种是比较通用的方法,下面以此方法为例。4 K" g: P6 _) Z, S; q+ o. B) c; P' b

+ h+ ]* W% g1 W3 F一,查看环境变量所在目录
2 i9 B( p; j! q5 v$ X1 L1.通过查看电脑环境变量中的HOME变量值. 例如HOME变量为d:\ ,那实际的allegro.ilinit文件路径应该放在d:\pcbenv目录下
! y/ c4 P2 c/ k* e2 }2.直接在ALLEGRO 命令行输入echo $localenv 也可以得到实际的环境变量目录。" m3 g$ g% ^0 y1 I' S$ A+ `
在环境变量目录下如果没有allegro.ilinit文件,可以新建一个文本文件,然后修改文件名即可,allegro在启动时会在环境变量目录下查找allegro.ilinit文件,并执行其中的SKILL语句。可以把allegro.ilinit理解成一个ALLEGRO自动启动的SKILL文件。
0 y) R2 w+ E2 J) F) T0 C0 ^- x8 V
7 d% q7 Q3 j4 _  X" ]" ~8 U5 k2 F二,allegro.ilinit文件的编写
- c9 W$ k9 `) \9 c8 b% @: m大家经常见到的allegro.ilinit文件内容如下:  f( o+ _& A5 o. K" y9 K
;--------------------------------------------------------/ W8 h  Q. D$ t% Q& [
setSkillPath(buildString(append1(getSkillPath() "D:/skill"))) # F: C1 j, \! S6 c8 i
load("xxx.il")
' f- r, x2 }8 F4 o  \;--------------------------------------------------------
9 y6 a& O9 c, j2 [% i7 P7 d, e4 k+ D
以上代码都是标准的SKILL语句,下面介绍所使用到的函数:8 c9 n, S$ Y. Y4 D5 ]% }

; X0 D' n1 \* CgetSkillPath() ;函数,作用是获取ALLEGRO的SKILL PATH列表,此列表所包含路径中的SKILL文件可直接使用相对路径调用。
* O/ G. J5 h) C' s; \6 h5 q( uappend1 ;函数,在列表中添加内容,append1(getSkillPath() "D:/skill"))) 的作用就是将D:/SKILL这个目录添加进SKILL 路径里,这样只要123.il文件放在D:/skill目录下就可以直接使用load("123.il")来调用。1 u" Y; E2 K5 E
buildString ;将LIST类型组成字符串,此函数可以省略: _) p9 T4 e, E: z! i; Q
setSkillPath ;函数,根据重新组成的路径设置SKILL PATH.
4 z4 ~6 a3 t# [3 ~3 z5 C; ?3 Eload ;载入函数,如果SKILL带有密码,写法为load("xxx.il" "password");另外也可以使用loadi函数。
" d' g9 K; l: C7 c3 t; Z  n+ z. i- o' f0 A5 i$ S1 J
使用以上代码后,可以将SKILL文件放入指定文件夹以方便管理,
1 ~. E  `; v( |  `3 K# o# E另外,因为PCBENV目录默认包括在SKILL PATH中,所以如果不使用上面语句,也可以将SKILL文件放入PCBENV目录下,使用相对路径调用 ,如load("test.il");# x7 q( g9 z# R, z- v& ]( C
如果在其它位置也可以使用绝对路径调用,例如load("d:/skill/test.il")6 S) W0 D: W, n6 j
+ |* G! ~2 u6 {: L4 M
保存allegro.ilinit文件后, 在ALLEGRO命令行里执行skill load("allegro.ilinit") 所有加载的SKILL即可生效,当然也可以重开ALLEGRO.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-5-10 22:48 , Processed in 0.056783 second(s), 32 queries , Gzip On.

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

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

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