一种Allegro软件中自动复制属性铜到其他层面的方法与流程

文档序号:11864956阅读:5014来源:国知局

本发明涉及一种PCB设计技术领域,具体地说是一种Allegro软件中自动复制属性铜到其他层面的方法。



背景技术:

目前在电子业界有多款PCB设计软件,Allegro软件作为其中的一种,具有非常丰富而强大的功能。此软件使用独有的的数据形式存储设计文件,并且每份设计文件都有相应的独立数据库支撑。数据库中主要有两类信息:物理信息和逻辑信息。Allegro软件的各种功能操作,都是对这个数据库的编辑和操作。同样的情况,使用软件提供的扩展Skill接口,也可以对此数据库进行编辑操作,从而实现一些程序没有提供的功能,提高Layout工作的效率。

在使用Allegro软件进行PCB设计,需要在不同层面的同一位置铺同一属性的铜皮,比如电源模块的设计中,通常铺多层铜皮来增加通流量,为了美观我们需要在不同层面来铺设同形状的铜皮,然后再赋予同一属性。从而浪费了大量的时间。



技术实现要素:

本发明的技术任务是针对以上不足,提供一种Allegro软件中自动复制属性铜到其他层面的方法,来解决PCB设计中不同层面铺设同形状的铜皮工作效率低的问题。

本发明的技术任务是按以下方式实现的,

一种Allegro软件中自动复制属性铜到其他层面的方法,步骤如下:

(1)、修改Allegro软件的菜单栏文件,将其配置文件allegro.men放在Allegro安装路径下的\Cadence\SPB_16.5\share\pcb\text\cuimenus目录下;

(2)、修改Allegro安装路径下的Cadence\SPB_16.5\share\local\pcb\skill目录下的allegro.ilinit文件,在其中添加一行代码如下:load(“rm_nc_shape.il”);

(3)、将rm_nc_shape.il文件放到Allegro安装路径下的Cadence\SPB_16.5\share\local\pcb\skill目录下;

(4)、在菜单栏中执行Copy Shape to other layer命令,在弹出的对话框中输入被复制的铜皮的层面和需要复制到的层面,点击Change Layer即可完成到其他层面的复制。

步骤(1)中的功能核心部分代码如下:

POPUP "&LayoutSkill"

BEGIN

POPUP "&Shape,Trace and Via"

BEGIN

MENUITEM " &Copy Shape to other layer", "rm_nc_shape"

END。

步骤(4)中的rm_nc_shape.il文件中,功能核心部分源代码如下:

BEGIN

POPUP "& Shape,Trace and Via "

BEGIN

MENUITEM "via &shape no match user define",

MENUIREM "&Board size",

MENUITEM "&DRC walker",

MENUITEM " copy shape to other layer",

END

axlCmdRegister("shape" 'measure shape)

(defun lcb_check shape (@optional (args ""))

prog( ()

;; Check for command shape arguments

if(args != "" then

;; display help file

axlUIWPrint(nil "")

axlUIWPrint(nil " - Displaying INFO information. -")

measure_info_createInfo()

return()

); endif

;setSkillPath(buildString(append1(getSkillPath()

"%CDSROOT%\pcbenv\skill")))

;sstatus(fullPrecision t) ;

load("cal_start_name.il") ;;shape size calculator

load("xpage.il") ;; xpage place

load("check_short_segs.il") ;;Check vertex inside the pad

load("checkboundary.il") ;;Check board size

load("checkwidth.il") ;; Check shape area width

load("copy shape.il") ;;copy shape

load("conv.il") ;;Unit calcuator

load(COT.il) ;;Create oblong thermal flash

load("createmenu.il") ;;Create toolbar menu。

本发明的一种Allegro软件中自动复制属性铜到其他层面的方法具有以下优点:不需要手动一层一层的铺设铜皮后赋予属性,只需要点击命令按钮和选择需要添加铜皮的层面即可生成同一属性的铜皮。该方法方便快捷,保证正确性,能有效提高layout工作效率。

具体实施方式

参照具体实施例对本发明的一种Allegro软件中自动复制属性铜到其他层面的方法作以下详细地说明。

实施例1:

本发明的 一种Allegro软件中自动复制属性铜到其他层面的方法,步骤如下:

(1)、修改Allegro软件的菜单栏文件,将其配置文件allegro.men放在Allegro安装路径下的\Cadence\SPB_16.5\share\pcb\text\cuimenus目录下;功能核心部分代码如下:

POPUP "&LayoutSkill"

BEGIN

POPUP "&Shape,Trace and Via"

BEGIN

MENUITEM " &Copy Shape to other layer", "rm_nc_shape"

END;

(2)、修改Allegro安装路径下的Cadence\SPB_16.5\share\local\pcb\skill目录下的allegro.ilinit文件,在其中添加一行代码如下:load(“rm_nc_shape.il”);

(3)、将rm_nc_shape.il文件放到Allegro安装路径下的Cadence\SPB_16.5\share\local\pcb\skill目录下;

(4)、在菜单栏中执行Copy Shape to other layer命令,在弹出的对话框中输入被复制的铜皮的层面和需要复制到的层面,点击Change Layer即可完成到其他层面的复制;rm_nc_shape.il文件中,功能核心部分源代码如下:

BEGIN

POPUP "& Shape,Trace and Via "

BEGIN

MENUITEM "via &shape no match user define",

MENUIREM "&Board size",

MENUITEM "&DRC walker",

MENUITEM " copy shape to other layer",

END

axlCmdRegister("shape" 'measure shape)

(defun lcb_check shape (@optional (args ""))

prog( ()

;; Check for command shape arguments

if(args != "" then

;; display help file

axlUIWPrint(nil "")

axlUIWPrint(nil " - Displaying INFO information. -")

measure_info_createInfo()

return()

); endif

;setSkillPath(buildString(append1(getSkillPath()

"%CDSROOT%\pcbenv\skill")))

;sstatus(fullPrecision t) ;

load("cal_start_name.il") ;;shape size calculator

load("xpage.il") ;; xpage place

load("check_short_segs.il") ;;Check vertex inside the pad

load("checkboundary.il") ;;Check board size

load("checkwidth.il") ;; Check shape area width

load("copy shape.il") ;;copy shape

load("conv.il") ;;Unit calcuator

load(COT.il) ;;Create oblong thermal flash

load("createmenu.il") ;;Create toolbar menu。

Allegro软件中,操作步骤如下:

(1)、在Allegro软件中点击功能选项;

(2)、选择IN3层铜皮copy到IN6层,然后点击Change Layer即可。

执行本发明方法的命令后结果:测量板卡尺寸的结果为252.00mm*133.50mm。

通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。

除说明书所述的技术特征外,均为本专业技术人员的已知技术。

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