021-80120081
免费服务热线
FAQ
当前位置:首页/FAQ
如何加载自定义Allegro®PCB SKILL功能?-2022
2022-05-23

1) 如何在调用工具时自动加载技能文件

当使用名为Allegro.iliit的文件调用PCB Editor时,可以自动加载Allegro PCB Editor技能文件。此文件应位于pcbenv目录中。您可能需要将技能路径替换为技能文件的正确路径,但该路径必须具有正斜杠(/)才能正常工作。调用PCB Editor时,它将首先尝试在$HOME/pcbenv目录中定位allegro.iliit文件,然后在<CDSROOT>sharelocalPCBskill中定位。


allegro.ilit文件示例如下所示


备注:安装目录中有一个example.ilit文件。可以在<install>sharelocalpcbskill上找到它。

======== SAMPLE allegro.ilinit FILE ==============

setSkillPath(buildString(append1(getSkillPath() "D:/skill")))

;

; Lines preceded by ";" are comment lines

;

; replace D:/skill..... above with your path to the skill files.Remember the

; quotes. This MUST have a forward slash.

;

load("CreateFlash.il")

load("placelist.il")

; The next line will print on the Command line in Allegro "allegro.ilinit file loaded".

; This is a good way to confirm the allegro.ilinit file actually is loaded.

println("allegro.ilinit file loaded")

========= end SAMPLE allegro.ilinit FILE ==============


2) 从本地目录加载和执行技能(不设置allegro.iliit)

通过在Allegro PCB Editor命令行中键入以下命令,可以加载特定技能文件:Command > skill load("skill_file_name.il")


如果成功加载,PCB编辑器命令行将报告一个“t”作为最后一个条目。只有在技能搜索路径中存在该文件时,才会加载该技能文件。要查找技能搜索路径,可以在命令行中键入以下命令:   Command > skill getSkillPath( )


技能将回显当前技能搜索路径。如果要加载的文件不在搜索路径中,则必须执行以下操作之一:

1.将文件移动或复制到技能搜索路径中。

2.指定技能文件的完整路径,如   Command > skill load("C:/my_skills/skill_file_name.il")

3.将路径附加到现有技能路径


要执行该文件,请在ASCII文本编辑器中打开该文件,并查看有关运行该程序的任何注释或查找已注册的命令,例如: axlCmdRegister("rmxdrc" `_jbhrmvallxDRCs)


在本例中,rmxdrc是您在PCB编辑器命令提示符下键入的命令,_jbhrmvallxDRCs是该命令调用的SKILL函数的名称。因此,要执行此命令,请输入命令并按enter键。


Command > rmxdrc


3) 从命令行执行技能

没有直接的方法可以做到这一点。但是,您可以在命令提示符下运行Allegro PCB Editor,并且可以在Allegro PCB Editor脚本中调用SKILL。


以下是用于在脚本中执行技能文件的语法示例:

allegro <boardname.brd> -s <script.s>


您需要在当前工作目录中创建一个脚本文件script.scr,该脚本文件如下所示:

setwindow pcb

trapsize 5

skill

skill 'load "./skillfile.il"' ;### Where 'skillfile.il' is your SKILL file


4) 将脚本和技能命令添加到菜单拾取

要将脚本和/或技能程序添加到菜单,请将allegro.men文件从$CDSROOT/share/pcb/text/cuimmenus复制到$CDSROOT/share/local/pcb/menus。这是MENUPATH为用户菜单指定的默认位置。您还可以创建一个新目录并相应地更新菜单路径。可以从设置>用户首选项>路径>编辑器>菜单路径设置菜单路径. PCB编辑器将只查看找到的第一个allegro.men文件;因此,请确保您放置新菜单的路径位于列表的顶部。


要在菜单中使用脚本,请将脚本放在:

$CDSROOT/share/pcb/text/scripts


这是SCRIPTPATH指定的用户脚本的默认位置。如果愿意,可以创建一个新目录,并相应地更新脚本路径。可以从Setup > User Preferences > Paths > Config > scriptpath设置脚本路径。PCB编辑器将搜索此处包含的脚本的所有路径。


编辑allegro.men文件,并根据需要添加新的菜单项。如上所述将文件放置在菜单路径中(确保编辑此文件的副本;不要编辑原始文件)。


下面是添加到菜单文件末尾的一个节的示例,该节恰好位于文件中最后一个“end”语句之前。保存菜单文件并打开PCB编辑器后,您将看到一个名为“My commands”的菜单拾取和两个名为“diff pair report”和“My script”的子菜单。第一个菜单项将执行dp_rep SKILL文件,第二个菜单项将重播名为test.scr的脚本,该脚本将位于脚本路径中。


**********************************


POPUP "&My commands"

BEGIN

MENUITEM "&diff pair report", "dp_rep"

MENUITEM "&My script", "replay test"

END

**********************************