本发明涉及pcb设计技术,尤其涉及一种利用allegro软件自动隔断铜皮的方法。
背景技术:
目前在电子业界有多款pcb设计软件,allegro软件作为其中的一种,具有非常丰富而强大的功能。此软件使用独有的数据形式存储设计文件,并且每份设计文件都有相应的独立数据库支撑。数据库中主要有两类信息:物理信息和逻辑信息。allegro软件的各种功能操作,都是对这个数据库的编辑和操作。同样的情况,使用软件提供的扩展skill接口,也可以对此数据库进行编辑操作,从而实现一些程序没有提供的功能,提高layout工作的效率。
在使用allegro软件进行pcb设计处理电源、地时,通常采用覆大块的铜皮来保证通流量。有时候难免把不同电源的地通过一块铜皮连接在一起,这样会导致某个地不干净,影响电源完整性。我们通常的做法是将这一大块铜皮通过切割,修整成对一个电源的地大小合适的铜皮后,再重新给另一个电源的地覆上一块新的铜皮,显然这样做就及其浪费时间。
技术实现要素:
为了解决以上技术问题,本发明提出了一种利用allegro软件自动隔断铜皮的方法,该方法方便快捷,保证正确性,能有效提高layout工作效率。
本发明的技术方案是:
一种利用allegro软件自动隔断铜皮的方法,通过allegro软件的skill接口,利用allegro软件的专用语言实现自动隔断铜皮的功能;将需要一分为二的铜皮一次性隔断,然后再修整不规则的边角,不需要重新覆铜。
修改allegro软软件的配置文件,以达到必须的运行环境,从而对设计的后台数据库进行修改。
进一步的,
所述修改allegro软软件的配置文件,
1、首先修改allegro软件的菜单栏文件,将其配置文件allegro.men放在allegro安装路径下的\cadence\spb_16.6\share\pcb\text\cuimenus目录下。
此步骤的部分代码如下:
该部分为添加软件菜单的命令;第一个popup为一级菜单,第二个popup为二级菜单,然后menuitem为菜单中的显示命令。
2、然后修改allegro安装路径下的cadence\spb_16.6\share\local\pcb\skill目录下的allegro.ilinit文件,在其中添加一行代码:load(“split_shape.il”)。
再将split_shape.il文件放到allegro安装路径下的cadence\spb_16.6\share\local\pcb\skill目录下;将写好的skill文件放到软件的调用目录下。
3、最后在菜单栏中执行x_split_shape命令,即可实现本发明描述的功能。
本发明的有益效果是
1)可一次性隔断所需要分割开的铜皮;
2)不需要重新覆铜;
3)该方法方便快捷,保证正确性,能有效提高layout工作效率。
附图说明
图1是实施skill程序的原理示意图。
具体实施方式
下面对本发明的内容进行更加详细的阐述:
本发明提出了一种利用allegro软件自动隔断铜皮的方法,可以将需要一分为二的铜皮一次性隔断,然后再修整不规则的边角,不需要重新覆铜。
修改软件的部分配置文件,以达到必须的运行环境,从而对设计的后台数据库进行修改。
1.首先修改allegro软件的菜单栏文件,将其配置文件allegro.men放在allegro安装路径下的\cadence\spb_16.6\share\pcb\text\cuimenus目录下(该目录存放allegro软件的菜单配置文件,通过修改代码可以修改软件的菜单界面)。
此步骤的部分代码如下:
该部分为添加软件菜单的命令。第一个popup为一级菜单,第二个popup为二级菜单,然后menuitem为菜单中的显示命令。
2.修改allegro安装路径下的cadence\spb_16.6\share\local\pcb\skill目录下的allegro.ilinit文件,在其中添加一行代码如下:load(“split_shape.il”)
该功能为skill的初始化文件。可以在软件启动时候自动载入skill程序,不用在软件中手动输入命令调用。
3.将split_shape.il文件放到allegro安装路径下的cadence\spb_16.6\share\local\pcb\skill目录下。
将写好的skill文件放到软件的调用目录下。
4.在菜单栏中执行x_split_shape命令,即可实现此发明描述的功能。
功能核心部分源代码如下:
工作时,首先在shape上画一条线穿过需要被分割的shape,执行命令x_split_shape,选择需要被分割的shape,右键done,即完成。