一种Allegro软件中自动删除unconnectedvia的方法

文档序号:10654192阅读:619来源:国知局
一种Allegro软件中自动删除unconnected via的方法
【专利摘要】本发明公开了一种Allegro软件中自动删除unconnected via的方法,属于软件开发技术领域,一种Allegro软件中自动删除unconnected via的方法,其特征在于不需要定位每个unconnected via的坐标即可一次性删除所有无属性的via;修改软件的部分配置文件,以达到必须的运行环境,从而对设计的后台数据库进行修改;本发明不需要定位每个unconnected via的坐标即可一次性删除所有无属性的via。该方法方便快捷,保证正确性,能有效提高layout工作效率。
【专利说明】
一种AI Iegro软件中自动删除unconnected via的方法
技术领域
[0001]本发明涉及软件开发技术领域,具体地说是一种AlIegro软件中自动删除unconnected via的方法。
【背景技术】
[0002]目前在电子业界有多款PCB设计软件,AlIegro软件作为其中的一种,具有非常丰富而强大的功能。此软件使用独有的的数据形式存储设计文件,并且每份设计文件都有相应的独立数据库支撑。数据库中主要有两类信息:物理信息和逻辑信息。Allegro软件的各种功能操作,都是对这个数据库的编辑和操作。同样的情况,使用软件提供的扩展Skill接口,也可以对此数据库进行编辑操作,从而实现一些程序没有提供的功能,提高Layout工作的效率。
[0003]在使用Allegro软件进行PCB设计时,难免在布线时留下了一些没有属性的via,而这些无属性的via在PCB板中会成为一个个无用的天线,反而对其他相邻信号产生干扰及福射。为防止这种没必要的危害出现,在输出Gerber之前要求删掉板内所有无属性的via。但Allegro软件现有功能最简便的方法是人为的通过生成Dangling Lines,via and Antenna报表来定位每个无属性的via的坐标,然后手动一个一个删除,从而浪费了大量时间。

【发明内容】

[0004]本发明的技术任务是提供一种AlIegro软件中自动删除unconnectedvia的方法,不需要定位每个unconnected via的坐标即可一次性删除所有无属性的via。从而方便快捷,保证正确性,能有效提高layout工作效率。
[0005]本发明解决其技术问题所采用的技术方案是:
一种Allegro软件中自动删除unconnected via的方法,不需要定位每个unconnectedvia的坐标即可一次性删除所有无属性的via;
修改软件的部分配置文件,以达到必须的运行环境,从而对设计的后台数据库进行修改;
具体实现步骤如下:
1、首先修改AlIegro软件的菜单栏文件,将其配置文件al legr0.men放在Al I egro安装路径下的\0&(161106\3?13_16.5\share\pcb\text\cuimenus 目录下;
2、修改△11681'0安装路径下的0&(161106\3?13_16.5\share\local\pcb\skill 目录下的allegr0.1Iinit文件,在其中添加一行代码如下:load( “rm_nc_via.1l”)该功能为skill的初始化文件;
3、将outline_shape_create.1l文件放到△11681'0安装路径下的0&(161106\3?13_16.5\share\local\pcb\skill目录下;将写好的skill文件放到软件的调用目录下;
4、在菜单栏中执行Deleteunconnected vias命令,即可实现此发明描述的功能。
[0006]进一步的,Allegro安装路径下的\0&(161106\3?13_16.5\share\pcb\text\cuimenus目录存放allegro软件的菜单配置文件,通过修改代码可以修改软件的菜单界面。
[0007]进一步的,修改A11egro安装路径下的Cadence\SPB_16.5\share\local\pcb\skill目录下的allegro, i linit文件,可以在软件启动时候自动载入ski 11程序,不用在软件中手动启用,可以直接输入命令调用。
[0008]本发明的一种Allegro软件中自动删除unconnected via的方法和现有技术相比,具有以下有益效果:
本发明通过Al I egro软件的Ski 11接口,利用Al Iegro软件的专用语言实现自动创建特定宽度的板边铜,属于Al Iegro软件的二次开发;
本发明不需要定位每个unconnected via的坐标即可一次性删除所有无属性的via;
该方法方便快捷,保证正确性,能有效提高layout工作效率;
通过Al I egro软件的Ski 11接口,利用Al I egro软件的专用语言实现快速自动创建特定宽度的板边铜。
【具体实施方式】
[0009]下面结合【具体实施方式】对本发明作进一步说明。
[0010]本发明的一种Allegro软件中自动删除unconnected via的方法,一种Allegro软件中自动删除unconnected via的方法,不需要定位每个unconnected via的坐标即可一次性删除所有无属性的via;
修改软件的部分配置文件,以达到必须的运行环境,从而对设计的后台数据库进行修改;
具体实现步骤如下:
1、首先修改Al Iegro软件的菜单栏文件,将其配置文件al legr0.men放在Al I egro安装路径下的\0&(161106\3?13_16.5\share\pcb\text\cuimenus 目录下;Allegro安装路径下的\Cadence\SPB_16.5\share\pcb\text\cuimenus 目录存放allegro软件的菜单配置文件,通过修改代码可以修改软件的菜单界面。
[0011]此步骤的部分分代码如下:
POPUP 〃&LayoutSkill〃
BEGIN
POPUP 〃&Shape,Trace and Via"
BEGIN
MENUITEM 〃 &Delete unconnected vias〃, 〃rm_nc_via〃
END
该部分为添加软件菜单的命令。第一个POPUP为一级菜单,第二个PORJP为二级菜单,然后MENUITEM为菜单中的显示命令。
[0012]2、修改Al I egro安装路径下的0&(161106\3?13_16.5\share\local\pcb\skill 目录下的allegr0.1linit文件,在其中添加一行代码如下:load( “!■!!1_11(3_^3.;[1”)该功能为81^11的初始化文件;可以在软件启动时候自动载入skill程序,不用在软件中手动启用,可以直接输入命令调用。
[0013]3、将outline_shape_create.1l文件放到Allegro安装路径下的Cadence\SPB_16.5\share\local\pcb\skill目录下;将写好的skill文件放到软件的调用目录下
[0014]4、在菜单栏中执行Delete unconnected vias命令,即可实现此发明描述的功能。
[0015]功能核心部分源代码如下:
BEGIN
POPUP 〃&Check"
BEGIN
MENUITEM 〃via &clineseg no match user define,,,
MENUIREM 〃&Board size",
MENUITEM "&DRC walker",
MENUITEM 〃 delete unconnected vias〃,
END
axlCmdRegister(〃vias〃 ’copy vias)
(defun lcb_check vias (?opt1nal (args 〃〃)) prog(()
;;Check for command line argumentsif(args != 〃〃 then;;display help fileaxlUIWPrint(nil 〃〃)
axlUIWPrint(nil 〃 - Displaying INFO informat1n.-〃)cwidth_info_createInfo()return()
);endif
;setSki IlPath(buiIdString(appendI(getSki IIPath() "%CDSR00T%\pcbenv\skill")))
;sstatus(fullPrecis1n t);
load(〃pdi_vias.1l〃);;Etch Visbility
load(〃replace—update_via.1l〃);; Replace Vias or Pin
Padstack
load(〃replace_via.1l〃);;Update a Via
load(〃rm—nc_via.1l〃);;Delete Unconnected Vias
load(〃shape_push.1l〃);; Copy Shap to another layer
load(,,show—library.il〃); ;List symbol’s library path
load(〃unfixall.il〃);;Delete inherence fix
property
load(〃sl001.il〃);;Check text rotat1n
通过上面【具体实施方式】,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的【具体实施方式】。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。
[0016]除说明书所述的技术特征外,均为本专业技术人员的已知技术。
【主权项】
1.一种Allegro软件中自动删除unconnectedvia的方法,其特征在于不需要定位每个unconnected via的坐标即可一次性删除所有无属性的via; 修改软件的部分配置文件,以达到必须的运行环境,从而对设计的后台数据库进行修改; 具体实现步骤如下: 首先修改Al Iegro软件的菜单栏文件,将其配置文件al legr0.men放在Al Iegro安装路径下的\0&(161106\3?13_16.5\share\pcb\text\cuimenus 目录下; 修改Al Iegro安装路径下的Cadence\SPB_16.5\share\local\pcb\ski 11 目录下的allegr0.1Iinit文件; 将outline_shape_create.1l文件放到Allegro安装路径下的Cadence\SPB_16.5\share\local\pcb\skill 目录下; 在菜单栏中执行Delete unconnected vias命令,即可实现。2.根据权利要求1所述的一种AlIegro软件中自动删除unconnectedvia的方法,其特征在于Al Iegro安装路径下的\0&(161106\3?13_16.5\share\pcb\text\cuimenus 目录存放allegro软件的菜单配置文件,通过修改代码可以修改软件的菜单界面。3.根据权利要求1所述的一种AlIegro软件中自动删除unconnectedvia的方法,其特征在于修改Allegro安装路径下的Cadence\SPB_16.5\share\local\pcb\skill目录下的allegro, i Iinit文件,可以在软件启动时候自动载入ski 11程序,不用在软件中手动启用,可以直接输入命令调用。
【文档编号】G06F9/44GK106020830SQ201610351097
【公开日】2016年10月12日
【申请日】2016年5月25日
【发明人】崔铭航, 翟西斌, 柯华英
【申请人】浪潮集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1