一種用于pcb布線時可控制刪除線段的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種用于PCB布線時可控制刪除線段的方法及系統(tǒng),應(yīng)用于通過Allegro 軟件進行PCB布線中,所述方法包括:編制具有可控制刪除線段功能的skill程序并依該skill程序形成控制刪除線段文件;在Allegro 軟件的菜單欄中添加LayoutSkill菜單項,配置allegro.men文件的預(yù)設(shè)路徑,并在allegro.men文件的預(yù)設(shè)位置添加可控制刪除線段命令的預(yù)設(shè)代碼;在skill文件路徑下的allegro.ilinit文件中添加用于加載可控制刪除線段文件的代碼;將可控制刪除線段文件放到skill文件路徑下。本發(fā)明可以達到選擇需要刪除的那部分的布線,不需要全部刪除的目的。
【專利說明】一種用于PCB布線時可控制刪除線段的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及電子電路設(shè)計【技術(shù)領(lǐng)域】,特別是涉及PCB布線【技術(shù)領(lǐng)域】,具體為一種 用于PCB布線時可控制刪除線段的方法及系統(tǒ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] 在PCB Layout設(shè)計中,我們需要經(jīng)常改變Top面和Bottom面的布局和布線,有時 候可能是為了適應(yīng)結(jié)構(gòu)設(shè)計,或是電源設(shè)計,散熱設(shè)計等。在整板布局未確定之前,Layout 設(shè)計已經(jīng)開展大量的設(shè)計工作。有時候整個功能模塊的布局會做大范圍的調(diào)整,這就需要 更改原來的走線和布局,Allegro軟件目前只支持刪除一段走線,不支持刪除你想要刪除走 線的一部分,這樣的情況下,Layout前期所做的大量工作只會浪費掉,很多走線需要從新來 布線,造成大量的工時浪費。
【發(fā)明內(nèi)容】
[0004] 鑒于以上所述現(xiàn)有技術(shù)的缺點,本發(fā)明的目的在于提供一種用于PCB布線時可控 制刪除線段的方法及系統(tǒng),用于解決現(xiàn)有技術(shù)中PCB布線過程中無法選擇刪除走線的一部 分的問題。
[0005] 為實現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明在一方面提供一種用于PCB布線時可控 制刪除線段的方法,應(yīng)用于通過Allegro軟件進行PCB布線中,所述方法包括:編制具有 可控制刪除線段功能的skill程序并依該skill程序形成控制刪除線段文件;在打開的 Allegro軟件的菜單欄中添加LayoutSkill菜單項,配置allegro, men文件的預(yù)設(shè)路徑,并 在allegro, men文件的預(yù)設(shè)位置添加可控制刪除線段命令的預(yù)設(shè)代碼以在LayoutSkill菜 單項中添加相應(yīng)的可控制刪除線段的命令項目;在skill文件路徑下的allegro, ilinit文 件中添加用于加載可控制刪除線段文件的代碼;將可控制刪除線段文件放到skill文件路 徑下,以完成在菜單欄中可執(zhí)行可控制刪除線段的命令。
[0006] 優(yōu)選地,allegro, men文件的預(yù)設(shè)路徑為Allegro軟件目錄下share\pcb\text\ cuimenuso
[0007] 優(yōu)選地,在allegro, men文件的預(yù)設(shè)位置添加可控制刪除線段命令的預(yù)設(shè)代碼 為:MENUITEM "Clinecut","Clinecut. IL"〇
[0008] 優(yōu)選地,用于加載可控制刪除線段文件的代碼為:Load( "Clinecut. IL")。
[0009] 優(yōu)選地,所述可控制刪除線段文件為Clinecut. IL。
[0010] 本發(fā)明在另外一方面提供一種用于PCB布線時可控制刪除線段的系統(tǒng),應(yīng)用于通 過Allegro軟件進行PCB布線中,所述可控制刪除線段的系統(tǒng)包括:控制刪除線段文件形成 模塊,用于編制具有可控制刪除線段功能的skill程序并依該skill程序形成控制刪除線 段文件;菜單欄配置模塊,與控制刪除線段文件形成模塊相連,用于在打開的Allegro軟件 的菜單欄中添加LayoutSkill菜單項,配置allegro, men文件的預(yù)設(shè)路徑,并在allegro, men文件的預(yù)設(shè)位置添加可控制刪除線段命令的預(yù)設(shè)代碼以在LayoutSkill菜單項中添加 相應(yīng)的可控制刪除線段的命令項目;控制刪除線段文件加載模塊,與菜單欄配置模塊和控 制刪除線段文件形成模塊相連,用于在skill文件路徑下的allegro, iIinit文件中添加用 于加載可控制刪除線段文件的代碼;控制刪除線段文件路徑配置模塊,與菜單欄配置模塊、 控制刪除線段文件加載模塊以及控制刪除線段文件形成模塊相連,用于將可控制刪除線段 文件放到skill文件路徑下以完成在菜單欄中可執(zhí)行可控制刪除線段的命令。
[0011] 優(yōu)選地,allegro, men文件的預(yù)設(shè)路徑為Allegro軟件目錄下share\pcb\text\ cuimenuso
[0012] 優(yōu)選地,在allegro, men文件的預(yù)設(shè)位置添加可控制刪除線段命令的預(yù)設(shè)代碼 為:MENUITEM "Clinecut","Clinecut. IL"〇
[0013] 優(yōu)選地,用于加載可控制刪除線段文件的代碼為:Load( "Clinecut. IL")。
[0014] 優(yōu)選地,所述可控制刪除線段文件為Clinecut. IL。
[0015] 如上所述,本發(fā)明的一種用于PCB布線時可控制刪除線段的方法及系統(tǒng),具有以 下有益效果:
[0016] 在本發(fā)明的用于PCB布線時可控制刪除線段的方法及系統(tǒng)中,通過具有可控制刪 除線段功能的skill程序及對Allegro軟件的部分修改配置,可以達到選擇需要刪除的那 部分的布線,不需要全部刪除的目的,具有節(jié)約工時,提高工作效率的效果。
【專利附圖】
【附圖說明】
[0017] 圖1顯示為本發(fā)明的用于PCB布線時可控制刪除線段的方法的流程示意圖。
[0018] 圖2顯示為本發(fā)明的用于PCB布線時可控制刪除線段的方法中可控制刪除線段命 令的預(yù)設(shè)代碼在allegro, men文件中添加位置示意圖。
[0019] 圖3顯示為本發(fā)明的用于PCB布線時可控制刪除線段的方法中allegro, ilinit 文件中添加用于加載可控制刪除線段文件的代碼的添加位置示意圖。
[0020] 圖4顯示為本發(fā)明的用于PCB布線時可控制刪除線段的方法中為可控制刪除線段 的命令在菜單欄中執(zhí)行的示意圖。
[0021] 圖5顯示為本發(fā)明的用于PCB布線時可控制刪除線段的系統(tǒng)的結(jié)構(gòu)示意圖。
[0022] 元件標(biāo)號說明
[0023] 1 可控制刪除線段的系統(tǒng)
[0024] 11 控制刪除線段文件形成模塊
[0025] 12 菜單欄配置模塊
[0026] 13 控制刪除線段文件加載模塊
[0027] 14 控制刪除線段文件路徑配置模塊
[0028] Sll ?S14 步驟
【具體實施方式】
[0029] 以下通過特定的具體實例說明本發(fā)明的實施方式,本領(lǐng)域技術(shù)人員可由本說明書 所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的具體實 施方式加以實施或應(yīng)用,本說明書中的各項細節(jié)也可以基于不同觀點與應(yīng)用,在沒有背離 本發(fā)明的精神下進行各種修飾或改變。
[0030] 本發(fā)明的目的在于提供一種用于PCB布線時可控制刪除線段的方法及系統(tǒng),本發(fā) 明的目的在于提供一種用于PCB布線時可控制刪除線段的方法及系統(tǒng),用于解決現(xiàn)有技術(shù) 中PCB布線過程中無法選擇刪除走線的一部分的問題。以下將詳細闡述本發(fā)明的一種用于 PCB布線時可控制刪除線段的方法及系統(tǒng)的原理及實施方式,使本領(lǐng)域技術(shù)人員不需要創(chuàng) 造性勞動即可理解本發(fā)明的一種用于PCB布線時可控制刪除線段的方法及系統(tǒng)。
[0031] 第一實施例
[0032] 本實施例提供一種用于PCB布線時可控制刪除線段的方法,應(yīng)用于通過Allegro 軟件進行PCB布線中,本方法是在Allegro軟件的基礎(chǔ)上進行的擴展功能開發(fā)。通過 Allegro軟件的Skill程序接口,可以實現(xiàn)軟件基本功能之外的一些擴展操作,類似以 Allegro軟件為平臺的第三方應(yīng)用開發(fā)。
[0033] 如圖1所示,可控制刪除線段的方法包括以下步驟。
[0034] 步驟S11,編制具有可控制刪除線段功能的skill程序并依該skill程序形成控制 刪除線段文件;根據(jù)所需的可控制刪除線段功能,本領(lǐng)域技術(shù)人員可編寫實現(xiàn)相應(yīng)功能的 程序,本實施例提供一種可以實現(xiàn)上述功能的程序,但并不局限于本實施例的程序,實現(xiàn)上 述功能的程序是編程技術(shù)人員熟知的技術(shù)手段。
[0035] 該ski 11程序的源代碼包括:
[0036]
【權(quán)利要求】
1. 一種用于PCB布線時可控制刪除線段的方法,應(yīng)用于通過Allegro軟件進行PCB布 線中,其特征在于,所述方法包括: 編制具有可控制刪除線段功能的skill程序并依該skill程序形成控制刪除線段文 件; 在打開的Allegro軟件的菜單欄中添加LayoutSki 11菜單項,配置allegro, men文件 的預(yù)設(shè)路徑,并在allegro, men文件的預(yù)設(shè)位置添加可控制刪除線段命令的預(yù)設(shè)代碼W在 LayoutSkill菜單項中添加相應(yīng)的可控制刪除線段的命令項目; 在skill文件路徑下的allegro, ilinit文件中添加用于加載可控制刪除線段文件的 代碼; 將可控制刪除線段文件放到skill文件路徑下,W完成在菜單欄中可執(zhí)行可控制刪除 線段的命令。
2. 根據(jù)權(quán)利要求1所述的用于PCB布線時可控制刪除線段的方法,其特征在于, allegro, men 文件的預(yù)設(shè)路徑為 Allegro 軟件目錄下 3]13'6\9。13\16義1:\州;[1116]1113。
3. 根據(jù)權(quán)利要求1所述的用于PCB布線時可控制刪除線段的方法,其特征 在于,在allegro.men文件的預(yù)設(shè)位置添加可控制刪除線段命令的預(yù)設(shè)代碼為: MENUITEM "Clinecut","Clinecut. IL"。
4. 根據(jù)權(quán)利要求3所述的用于PCB布線時可控制刪除線段的方法,其特征在于,用于加 載可控制刪除線段文件的代碼為;Load( "Clinecut. IL")。
5. 根據(jù)權(quán)利要求1所述的用于PCB布線時可控制刪除線段的方法,其特征在于,所述可 控制刪除線段文件為Clinecut. IL。
6. -種用于PCB布線時可控制刪除線段的系統(tǒng),應(yīng)用于通過Allegro軟件進行PCB布 線中,其特征在于,所述可控制刪除線段的系統(tǒng)包括: 控制刪除線段文件形成模塊,用于編制具有可控制刪除線段功能的skill程序并依該 skill程序形成控制刪除線段文件; 菜單欄配置模塊,與控制刪除線段文件形成模塊相連,用于在打開的Allegro軟件的 菜單欄中添加LayoutSkill菜單項,配置allegro, men文件的預(yù)設(shè)路徑,并在allegro, men 文件的預(yù)設(shè)位置添加可控制刪除線段命令的預(yù)設(shè)代碼W在LayoutSkill菜單項中添加相 應(yīng)的可控制刪除線段的命令項目; 控制刪除線段文件加載模塊,與菜單欄配置模塊和控制刪除線段文件形成模塊相連, 用于在skill文件路徑下的allegro, ilinit文件中添加用于加載可控制刪除線段文件的 代碼; 控制刪除線段文件路徑配置模塊,與菜單欄配置模塊、控制刪除線段文件加載模塊W 及控制刪除線段文件形成模塊相連,用于將可控制刪除線段文件放到skill文件路徑下W 完成在菜單欄中可執(zhí)行可控制刪除線段的命令。
7. 根據(jù)權(quán)利要求6所述的用于PCB布線時可控制刪除線段的系統(tǒng),其特征在于, allegro, men 文件的預(yù)設(shè)路徑為 Allegro 軟件目錄下 3]13'6\9。13\16義1:\州;[1116]1113。
8. 根據(jù)權(quán)利要求6所述的用于PCB布線時可控制刪除線段的系統(tǒng),其特征 在于,在allegro.men文件的預(yù)設(shè)位置添加可控制刪除線段命令的預(yù)設(shè)代碼為: MENUITEM "Clinecut", "Clinecut. IL"。
9. 根據(jù)權(quán)利要求8所述的用于PCB布線時可控制刪除線段的系統(tǒng),其特征在于,用于加 載可控制刪除線段文件的代碼為;Load( "Clinecut. IL")。
10. 根據(jù)權(quán)利要求6所述的用于PCB布線時可控制刪除線段的系統(tǒng),其特征在于,所述 可控制刪除線段文件為Clinecut. IL。
【文檔編號】G06F17/50GK104462712SQ201410805030
【公開日】2015年3月25日 申請日期:2014年12月19日 優(yōu)先權(quán)日:2014年12月19日
【發(fā)明者】黃杏 申請人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司