一種allegro軟件中自動創(chuàng)建特定寬度板邊銅的方法
【專利摘要】本發(fā)明公開了一種ALLEGRO軟件中自動創(chuàng)建特定寬度板邊銅的方法,通過Allegro軟件的Skill接口,利用Allegro軟件的專用語言,以outline為基準(zhǔn),制作特定寬度的板邊銅。本發(fā)明的一種ALLEGRO軟件中自動創(chuàng)建特定寬度板邊銅的方法和現(xiàn)有技術(shù)相比,具有設(shè)計合理、方便快捷的特點,能保證正確性,能有效提高layout工作效率;通過Allegro軟件的Skill接口,利用Allegro軟件的專用語言實現(xiàn)快速自動創(chuàng)建特定寬度的板邊銅。
【專利說明】一種ALLEGRO軟件中自動創(chuàng)建特定寬度板邊銅的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及Allegro軟件的技術(shù)開發(fā)領(lǐng)域,具體地說是一種ALLEGRO軟件中自動創(chuàng)建特定寬度板邊銅的方法。
【背景技術(shù)】
[0002]目前在電子業(yè)界有多款PCB設(shè)計軟件,Allegro軟件作為其中的一種,具有非常豐富而強大的功能。此軟件使用獨有的的數(shù)據(jù)形式存儲設(shè)計文件,并且每份設(shè)計文件都有相應(yīng)的獨立數(shù)據(jù)庫支撐。數(shù)據(jù)庫中主要有兩類信息:物理信息和邏輯信息。Allegro軟件的各種功能操作,都是對這個數(shù)據(jù)庫的編輯和操作。同樣的情況,使用軟件提供的擴展Skill接口,也可以對此數(shù)據(jù)庫進行編輯操作,從而實現(xiàn)一些程序沒有提供的功能,提高Layout工作的效率。
[0003]在使用Allegro軟件進行PCB設(shè)計時,為了抑制邊緣輻射及提高板卡的抗干擾度,有時會要求制作特定寬度的板邊銅,但Allegro軟件現(xiàn)有功能最簡便的方法是人為的通過添加route keepout來避開route keepin地屬性銅皮的方式來添加,然后再復(fù)制到需要添加的層面上,從而浪費了大量時間。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的技術(shù)任務(wù)是提供一種ALLEGRO軟件中自動創(chuàng)建特定寬度板邊銅的方法。
[0005]本發(fā)明的技術(shù)任務(wù)是按以下方式實現(xiàn)的,該自動創(chuàng)建特定寬度板邊銅的方法如下:通過Allegro軟件的Skill接口,利用Allegro軟件的專用語言,以outline為基準(zhǔn),制作特定寬度的板邊銅。
[0006]所述的該方法的操作步驟如下:
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 文件;
3)將outline_shape_create.1l 文件放到 Allegro 安裝路徑下的 Cadence\SPB_16.5\share\local\pcb\skill 目錄下;
4)在菜單欄中執(zhí)行outline_shape_create命令即可。
[0007]所述的步驟2)中,修改allegro, ilinit文件,在其中添加一行代碼:load( “outline_shape_create”)。
[0008]所述的銅皮寬度可以自行設(shè)置;板邊銅距outline的距離可以自行設(shè)置。
[0009]本發(fā)明的一種ALLEGRO軟件中自動創(chuàng)建特定寬度板邊銅的方法和現(xiàn)有技術(shù)相t匕,具有設(shè)計合理、方便快捷的特點,能保證正確性,能有效提高layout工作效率;通過Allegro軟件的Skill接口,利用Allegro軟件的專用語言實現(xiàn)快速自動創(chuàng)建特定寬度的板邊銅。
【具體實施方式】
[0010]實施例1:
該自動創(chuàng)建特定寬度板邊銅的方法如下:通過Allegro軟件的Skill接口,利用Allegro軟件的專用語言,以outline為基準(zhǔn),制作特定寬度的板邊銅;銅皮寬度可以自行設(shè)置;板邊銅距outline的距離可以自行設(shè)置。
[0011]所述的該方法的操作步驟如下:
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( “outline_shape_create”)。
[0012]3)將 out I ine_shape_create.1l 文件放到 Allegro 安裝路徑下的 Cadence'SPB_16.5\share\local\pcb\skill 目錄下;
4)在菜單欄中執(zhí)行outline_shape_create命令即可。
[0013]實施例2:
該自動創(chuàng)建特定寬度板邊銅的方法如下:通過Allegro軟件的Skill接口,利用Allegro軟件的專用語言,以outline為基準(zhǔn),制作特定寬度的板邊銅;銅皮寬度可以自行設(shè)置;板邊銅距outline的距離可以自行設(shè)置;可快速創(chuàng)建某一層的板邊銅,可一鍵設(shè)置創(chuàng)建所有層。
[0014]所述的該方法的操作步驟如下:
1)首先修改Allegro軟件的菜單欄文件,將其配置文件allegro,men放在Allegro安裝路徑下的 \Cadence\SPB_16.5\share\pcb\text\cuimenus 目錄下;
此步驟的部分分代碼如下:
POPUP ^LayoutSki 11"
BEGIN
POPUP 〃&Check〃
BEGIN
MENUITEM 〃Shape &width no match user define'
MENUIREM 〃&Board size",
MENUITEM 〃&DRC walker",
MENUITEM 〃 outline_shape_create〃,
MENUITEM 〃C&opy Shape to other layer",
END
2)修改Allegro 安裝路徑下的 Cadence\SPB_16.5\share\local\pcb\skill 目錄下的allegro, ilinit 文件;在其中添加一行代碼:load( “outline_shape_create”)。
[0015]3)將 out I ine_shape_create.1l 文件放到 Allegro 安裝路徑下的 Cadence\SPB_16.5\share\local\pcb\skill 目錄下;
4)在菜單欄中執(zhí)行outline_shape_create命令即可。
[0016]功能核心部分源代碼如下:
BEGIN
MENUITEM 〃&outline_shape_create〃, 〃 Copy outline 〃
MENUITEM 〃C&opy Shape to other layer", 〃copy_shape〃
MENUITEM "Cut &Shape〃,"cutshape"
MENUITEM 〃&Delete unconnected Vias〃, 〃rmv〃
MENUITEM 〃&Replace Vias Padstack","replace via〃
MENUITEM "&Update a Via Padstack〃,"update—via" END
##################################################################
axlCmdRegister(〃outline〃 ’copy outline)
(defun lcb—create shape (?opt1nal (args 〃〃))
prog(()
;;Check for command line arguments
if (args != 〃〃 then
;;display help file
axlUIWPrint(nil 〃〃)
axlUIWPrint(nil 〃 - Displaying INFO informat1n.-〃)
cwidth_info_createInfo()
return ()
);endif
##################################################################
;setSkillPath(buiIdString(appendI (getSkillPath () "%CDSR00T%\pcbenv\skill")))
;sstatus (fullPrecis1n t) ;
load(〃cal_start—name.1l〃) ;;Cline & net length calculator
load(〃check—short_segs.1l〃) ;; Check vertex inside the pad
load(〃checkboundary.1l〃) ;;Ckeck board size
load(〃checkshapeWidth.1l〃) ;;Check area width
load(^conv.1l〃);;Unit calcuator
load(〃C0T.1l〃);; Create oblong thermal flash
load(〃createmenu.1l〃);;Create toolbar menu
load(〃cutshape.1l〃);;Cut shape
load ("copy shape.1l〃);; outline_shape_create
load("drc—walk, il");;DRC Walk
通過上面【具體實施方式】,所述【技術(shù)領(lǐng)域】的技術(shù)人員可容易的實現(xiàn)本發(fā)明。但是應(yīng)當(dāng)理解,本發(fā)明并不限于上述的幾種【具體實施方式】。在公開的實施方式的基礎(chǔ)上,所述【技術(shù)領(lǐng)域】的技術(shù)人員可任意組合不同的技術(shù)特征,從而實現(xiàn)不同的技術(shù)方案。
【權(quán)利要求】
1.一種ALLEGRO軟件中自動創(chuàng)建特定寬度板邊銅的方法,其特征在于,通過Allegro軟件的Skill接口,利用Allegro軟件的專用語言,以outline為基準(zhǔn),制作特定寬度的板邊銅。
2.根據(jù)權(quán)利要求1所述的一種ALLEGRO軟件中自動創(chuàng)建特定寬度板邊銅的方法,其特征在于,所述的該方法的操作步驟如下: 1)首先修改Allegro軟件的菜單欄文件,將其配置文件allegro,men放在Allegro安裝路徑下的 \Cadence\SPB_16.5\share\pcb\text\cuimenus 目錄下; 2)修改Allegro 安裝路徑下的 Cadence\SPB_16.5\share\local\pcb\ski 11 目錄下的allegro, ilinit 文件; 3)將outline_shape_create.1l 文件放到 Allegro 安裝路徑下的 Cadence\SPB_16.5\share\local\pcb\ski 11 目錄下; 4)在菜單欄中執(zhí)行outline_shape_create命令即可。
3.根據(jù)權(quán)利要求2所述的一種ALLEGRO軟件中自動創(chuàng)建特定寬度板邊銅的方法,其特征在于,所述的步驟2)中,修改allegro, ilinit文件,在其中添加一行代碼:load( “outline_shape_create”)。
4.根據(jù)權(quán)利要求1所述的一種ALLEGRO軟件中自動創(chuàng)建特定寬度板邊銅的方法,其特征在于,所述的銅皮寬度可以自行設(shè)置;板邊銅距outline的距離可以自行設(shè)置。
【文檔編號】G06F17/50GK104462706SQ201410791532
【公開日】2015年3月25日 申請日期:2014年12月19日 優(yōu)先權(quán)日:2014年12月19日
【發(fā)明者】崔銘航, 杜光芹, 柯華英 申請人:浪潮集團有限公司