找回密码
 注册
查看: 3078|回复: 8
打印 上一主题 下一主题

skill 中的allegro.ilinit问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-8-29 22:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
我的allegro 是15.7版本在winxp下,我想到用skill文件,但总不成功,不知为什么,我运行skill后,出现skill>提示,我输入getSkillPath得到
("." "C:/cadence/work/pcbenv" "C:/Cadence/SPB_15.7/share/local/pcb/skill" "C:/Cadence/SPB_15.7/share/pcb/etc/skill")
Skill >
结果我把一个skill文件放在C:/Cadence/work/pcbenv后运行 load("align_sym.il")出现错误
Skill > load ("align_sym.il")
E- *Error* eval: not a function - "align_sym.il"
ERROR
Skill >
不知是什么原因?哪位遇到请相告?
还有就是我不知allegro.ilinit文件在哪里?
我下了个stella包,不知怎么弄?有的说自己写,这个文件放在那里好呢?

[ 本帖最后由 chyp840527 于 2008-8-29 22:39 编辑 ]

align_sym.rar

4.78 KB, 下载次数: 61, 下载积分: 贡献 -30 , 威望 -10

该用户从未签到

2#
发表于 2008-8-30 00:32 | 只看该作者
allegro.ilinit文件在哪里?这个文件在你的HOME变量定义的路径下的pcbevn文件夹下面。从你的路径来看,应该在C:/Cadence/work/pcbenv里。load出问题,原因是你在load与“(”之间有一个空格。不要空格。

评分

参与人数 1贡献 +2 收起 理由
deargds + 2 我很赞同

查看全部评分

该用户从未签到

3#
发表于 2008-8-30 09:51 | 只看该作者
书上给出的做法是添加环境变量stella,值为skill所在的路径。搂主给出的那段信息,应该是说明还是在默认路径。C:/Cadence/SPB_15.7/share/pcb/etc/skill。所以搂主的路径错了,不应该指向pcbenv。
另外也可以在inlinit文件里添加代码setSkillPath(buildString(append1(getSkillPath() "D:/skill")));,其中的D:/skill就是设置的skill的路径了。设置后默认路径就是这个,即可以直接载文件而不需要输入绝对路径。
另外inlinit文件可以自己做,放到pcbenv文件夹下就可以了。

该用户从未签到

4#
 楼主| 发表于 2008-9-1 10:27 | 只看该作者
还是没有成功,郁闷

该用户从未签到

5#
发表于 2008-9-1 11:23 | 只看该作者
原帖由 chyp840527 于 2008-9-1 10:27 发表
还是没有成功,郁闷


没有成功却不给出相应的出错提示,我们想帮你那也只能是有心无力啊。
上传一个我添加Skill到菜单中的小结,你看能不能用。

在allegro中添加SKILL菜单.rar

1.13 KB, 下载次数: 194, 下载积分: 贡献 -30 , 威望 -10

该用户从未签到

6#
发表于 2008-9-1 15:28 | 只看该作者
要注意~allegro.ilinit里面指路径的斜杠和环境变量里面指路径的斜杠用的正好是相反的。

该用户从未签到

7#
发表于 2008-9-1 15:29 | 只看该作者
细心一点,问题总是可以解决的。

该用户从未签到

8#
发表于 2011-10-27 18:40 | 只看该作者

该用户从未签到

9#
发表于 2012-12-11 21:28 | 只看该作者
我的也不成功,  变量名:HOME 。  变量值F:\allegro。  allegro.ilinit路径:F:\allegro\pcbenv。


;setSkillPath(buildString(append1(getSkillPath() F:/allegro/pcbenv/skill)))



; This example file shows how to load Skill files (those with the
; extension “.il” in the current directory.
; To use, copy to allegro.ilinit if to be used by all PCB Editor-based programs
; or <programName>.ilinit if intended for only one program
;

; Setting PCB Editor environment variable, LoadSkillFilesDebug will turn

; on printing the name of each file as it is loaded.

        /*
        unless(boundp(‘LoadSkillFilesDebug)

                LoadSkillFilesDebug = axlGetVariable(“LoadSkillFilesDebug”))

                when(LoadSkillFilesDebug

                printf(“\n”)

                )
               
                (foreach file (rexMatchList “\\.il$” (getDirFiles “.”))      
               
                        when(LoadSkillFilesDebug

                                printf(“Loading Skill file: %s\n” file)
                               
                                )      

                                (load strcat(“./” file))
                               
                )
               
                when(LoadSkillFilesDebug printf(“\n”))

*/






setSkillPath( append( list("." axlGetVariable("CDSKPTH")) getSkillPath() ))

;++++++++++++++++++++++++++++++++++++

;-----------Auto------------------------------------------------------

load("Auto_DXF_Out.il")

load("Artwork_Setting.il" )

load("SymSkill/zoom_rectangle_center.il")

;load("try/test_pop.il")




:'(:'(
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-5-23 10:07 , Processed in 0.109375 second(s), 31 queries , Gzip On.

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

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

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