一种基于Allegro更改PCB的过孔的方法及装置与流程

文档序号:15518313发布日期:2018-09-25 18:50阅读:410来源:国知局

本发明涉及电子技术领域,特别涉及一种基于allegro更改pcb的过孔的方法及装置。



背景技术:

在使用allegro软件进行pcb(printedcircuitboard,印制电路板)设计时,经常需要更改待设计pcb上的一些过孔。

目前,对待设计pcb上的过孔进行更改时,通常需要记录待设计pcb上各个待更改过孔的打孔位置,通过人工处理的方式逐一删除各个待更改过孔、并在在相应的打孔位置逐一打上符合用户需求的过孔,需要花费较多的时间。



技术实现要素:

本发明实施例提供了一种基于allegro更改印制电路板pcb的过孔的方法及装置,可更为快速的实现对pcb的过孔进行更改。

第一方面,本发明提供了一种基于allegro更改pcb的过孔的方法,包括:

预先存储至少一个样本过孔;

获取过孔替换程序,并将所述过孔替换程序存储到allegro安装路径的cadence\spb_16.6\share\local\pcb\skill目录下;

在allegro的软件菜单中添加所述过孔替换程序所对应的过孔替换命令选项,其中,所述过孔替换命令选项中携带过孔替换命令;

在启动allegro之后,触发allegro的软件菜单中所述过孔替换命令选项所携带的所述过孔替换命令以加载所述过孔替换程序;

还包括:

根据外部输入的触发信号确定待设计pcb上的至少一个待更改过孔;

根据外部输入的选择信号从各个所述样本过孔中确定出目标过孔;

利用加载的所述过孔替换程序将所述待设计pcb上的各个所述待更改过孔替换成所述目标过孔。

优选地,

所述将所述过孔替换程序存储到allegro安装路径的cadence\spb_16.6\share\local\pcb\skill目录下,进一步包括:

在allegro安装路径的cadence\spb_16.6\share\local\pcb\skill目录中确定出allegro.ilinit文件,并将所述过孔替换命令所对应的触发命令写入所述allegro.ilinit文件中;

在启动allegro之后,自动执行所述allegro.ilinit文件下的所述触发命令以加载所述过孔替换程序。

优选地,

所述在allegro的软件菜单中添加所述过孔替换程序所对应的过孔替换命令选项,包括:获取所述过孔替换程序所对应的过孔替换命令选项的选项配置文件,将所述选项配置文件存储至allegro安装路径的\cadence\spb_16.6\share\pcb\text\cuimenus目录下,以在allegro的软件菜单中添加所述过孔替换程序所对应的过孔替换命令选项。

第二方面,本发明实施例提供了一种基于allegro更改pcb的过孔的装置,包括:

存储模块,用于预先存储至少一个样本过孔;

文件处理模块,用于获取过孔替换程序,并将所述过孔替换程序存储到allegro安装路径的cadence\spb_16.6\share\local\pcb\skill目录下;

菜单设置模块,用于在allegro的软件菜单中添加所述过孔替换程序所对应的过孔替换命令选项,其中,所述过孔替换命令选项中携带过孔替换命令;

触发处理模块,用于在启动allegro之后,触发allegro的软件菜单中所述过孔替换命令选项所携带的所述过孔替换命令以加载所述过孔替换程序;

还包括:

确定模块,用于根据外部输入的触发信号确定待设计pcb上的至少一个待更改过孔,其中,加载的所述过孔替换程序可在所述选择模块的触发下将所述待设计pcb上的各个所述待更改过孔替换成所述目标过孔;

选择模块,用于根据外部输入的选择信号从各个所述样本过孔中确定出目标过孔,并触发加载所述所述过孔替换程序。

优选地,

所述文件处理模块,进一步用于在allegro安装路径的cadence\spb_16.6\share\local\pcb\skill目录中确定出allegro.ilinit文件,并将所述过孔替换命令所对应的触发命令写入所述allegro.ilinit文件中;

所述触发处理模块,用于在启动allegro之后,自动执行所述allegro.ilinit文件下的所述触发命令以加载所述过孔替换程序。

优选地,

所述菜单设置模块,用于获取所述过孔替换程序所对应的过孔替换命令选项的选项配置文件,将所述选项配置文件存储至allegro安装路径的\cadence\spb_16.6\share\pcb\text\cuimenus目录下,以在allegro的软件菜单中添加所述过孔替换程序所对应的过孔替换命令选项。

本发明实施例提供了一种基于allegro更改pcb的过孔的方法及装置,该方法中,通过预先存储至少一个样本过孔,在获取到过孔替换程序并将其存储到allegro安装路径的cadence\spb_16.6\share\local\pcb\skill目录下之后,可进一步在allegro的软件菜单中添加过孔替换程序所对应的携带过孔替换命令的过孔替换命令选项,然后启动allegro并触发allegro的软件菜单中过孔替换命令选项所携带的过孔替换命令以加载过孔替换程序,当用户利用启动后的allegro对待涉及pcb的过孔进行更改时,则可输入相应的触发信号以确定出待设计pcb上的至少一个待更改过孔,然后输入相应的选择信号以从各个样本过孔中确定出目标过孔,之后则可通过加载的过孔替换程序将待设计pcb上的各个待更改过孔替换成目标过孔;无需通过人工处理的方式在待设计pcb上逐一删除待更改过孔并进行相应的打孔,可更为快速的实现对pcb的过孔进行更改。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例提供的一种基于allegro更改pcb的过孔的方法的流程图;

图2是本发明一实施例提供的一种基于allegro更改pcb的过孔的装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种基于allegro更改pcb的过孔的方法,包括:

步骤101,预先存储至少一个样本过孔;

步骤102,获取过孔替换程序,并将所述过孔替换程序存储到allegro安装路径的cadence\spb_16.6\share\local\pcb\skill目录下;

步骤103,在allegro的软件菜单中添加所述过孔替换程序所对应的过孔替换命令选项,其中,所述过孔替换命令选项中携带过孔替换命令;

步骤104,在启动allegro之后,触发allegro的软件菜单中所述过孔替换命令选项所携带的所述过孔替换命令以加载所述过孔替换程序;

步骤105,根据外部输入的触发信号确定待设计pcb上的至少一个待更改过孔;

步骤106,根据外部输入的选择信号从各个所述样本过孔中确定出目标过孔;

步骤107,利用加载的所述过孔替换程序将所述待设计pcb上的各个所述待更改过孔替换成所述目标过孔。

如图1所示的实施例,通过预先存储至少一个样本过孔,在获取到过孔替换程序并将其存储到allegro安装路径的cadence\spb_16.6\share\local\pcb\skill目录下之后,可进一步在allegro的软件菜单中添加过孔替换程序所对应的携带过孔替换命令的过孔替换命令选项,然后启动allegro并触发allegro的软件菜单中过孔替换命令选项所携带的过孔替换命令以加载过孔替换程序,当用户利用启动后的allegro对待涉及pcb的过孔进行更改时,则可输入相应的触发信号以确定出待设计pcb上的至少一个待更改过孔,然后输入相应的选择信号以从各个样本过孔中确定出目标过孔,之后则可通过加载的过孔替换程序将待设计pcb上的各个待更改过孔替换成目标过孔;无需通过人工处理的方式在待设计pcb上逐一删除待更改过孔并进行相应的打孔,可更为快速的实现对pcb的过孔进行更改。

本发明一个实施例中,所述将所述过孔替换程序存储到allegro安装路径的cadence\spb_16.6\share\local\pcb\skill目录下,进一步包括:

在allegro安装路径的cadence\spb_16.6\share\local\pcb\skill目录中确定出allegro.ilinit文件,并将所述过孔替换命令所对应的触发命令写入所述allegro.ilinit文件中;

在启动allegro之后,自动执行所述allegro.ilinit文件下的所述触发命令以加载所述过孔替换程序。

上述实施例中,触发命令具体为:load(“change_net.il”),将触发命令写入到allegro.ilinit文件之后,无需用户在软件菜单中对过孔替换命令选项进行手动触发则可自动载入过孔替换程序。

本发明一个实施例中,所述在allegro的软件菜单中添加所述过孔替换程序所对应的过孔替换命令选项,包括:获取所述过孔替换程序所对应的过孔替换命令选项的选项配置文件,将所述选项配置文件存储至allegro安装路径的\cadence\spb_16.6\share\pcb\text\cuimenus目录下,以在allegro的软件菜单中添加所述过孔替换程序所对应的过孔替换命令选项。

这里,选项配置文件具体可以是具有如下代码的一个allegro.men文件:

上述代码中,第一个popup对应为allegro的软件菜单中的一个一级菜单,第二个popup为该一级菜单下的一个二级菜单,menuitem为该二级菜单下显示的过孔替换命令。

上述各个实施例中,过孔替换程序具体可以通过如下代码实现:

如图2所示,本发明实施例提供了一种基于allegro更改pcb的过孔的装置,包括:

存储模块201,用于预先存储至少一个样本过孔;

文件处理模块202,用于获取过孔替换程序,并将所述过孔替换程序存储到allegro安装路径的cadence\spb_16.6\share\local\pcb\skill目录下;

菜单设置模块203,用于在allegro的软件菜单中添加所述过孔替换程序所对应的过孔替换命令选项,其中,所述过孔替换命令选项中携带过孔替换命令;

触发处理模块204,用于在启动allegro之后,触发allegro的软件菜单中所述过孔替换命令选项所携带的所述过孔替换命令以加载所述过孔替换程序;

还包括:

确定模块205,用于根据外部输入的触发信号确定待设计pcb上的至少一个待更改过孔,其中,加载的所述过孔替换程序可在所述选择模块的触发下将所述待设计pcb上的各个所述待更改过孔替换成所述目标过孔;

选择模块206,用于根据外部输入的选择信号从各个所述样本过孔中确定出目标过孔,并触发加载所述所述过孔替换程序。

本发明一个实施例中,所述文件处理模块202,进一步用于在allegro安装路径的cadence\spb_16.6\share\local\pcb\skill目录中确定出allegro.ilinit文件,并将所述过孔替换命令所对应的触发命令写入所述allegro.ilinit文件中;

所述触发处理模块204,用于在启动allegro之后,自动执行所述allegro.ilinit文件下的所述触发命令以加载所述过孔替换程序。

本发明一个实施例中,所述菜单设置模块203,用于获取所述过孔替换程序所对应的过孔替换命令选项的选项配置文件,将所述选项配置文件存储至allegro安装路径的\cadence\spb_16.6\share\pcb\text\cuimenus目录下,以在allegro的软件菜单中添加所述过孔替换程序所对应的过孔替换命令选项。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

综上所述,本发明各个实施例至少具有如下有益效果:

1、本发明一实施例中,通过预先存储至少一个样本过孔,在获取到过孔替换程序并将其存储到allegro安装路径的cadence\spb_16.6\share\local\pcb\skill目录下之后,可进一步在allegro的软件菜单中添加过孔替换程序所对应的携带过孔替换命令的过孔替换命令选项,然后启动allegro并触发allegro的软件菜单中过孔替换命令选项所携带的过孔替换命令以加载过孔替换程序,当用户利用启动后的allegro对待涉及pcb的过孔进行更改时,则可输入相应的触发信号以确定出待设计pcb上的至少一个待更改过孔,然后输入相应的选择信号以从各个样本过孔中确定出目标过孔,之后则可通过加载的过孔替换程序将待设计pcb上的各个待更改过孔替换成目标过孔;无需通过人工处理的方式在待设计pcb上逐一删除待更改过孔并进行相应的打孔,可更为快速的实现对pcb的过孔进行更改。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1