本發(fā)明屬于pcb設(shè)計技術(shù)領(lǐng)域,具體涉及一種快速檢查絲印層和阻焊層重疊的方法。
背景技術(shù):
目前在市場上有多款pcb設(shè)計軟件,allegro作為業(yè)界應(yīng)用最廣泛的軟件,不僅是它擁有強大的功能和多款相關(guān)軟件做支撐,還因為它提供了開放式的二次開發(fā)接口和較為完善的開發(fā)語言庫,用戶可根據(jù)自身的需要進行開發(fā)。
skill語言是allegro軟件內(nèi)置的一種基于c語言和lisp語言的高級編程語言,allegro為skill語言提供了豐富的交互式函數(shù),研究skill語言繼而編寫工具,投入應(yīng)用可以大大提高工作效率。
在pcb設(shè)計檢查中,目前采用的檢查方法是人工檢查,費時費力,效率低下且容易有遺漏。此為現(xiàn)有技術(shù)的不足之處。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于,針對上述檢查方法效率低下且容易遺漏等缺陷,提供設(shè)計一種快速檢查絲印層和阻焊層重疊的方法,以解決上述問題。
為了實現(xiàn)上述目的,本發(fā)明的技術(shù)方案為:
一種快速檢查絲印層和阻焊層重疊的方法,其特征在于,包括以下步驟:
步驟1:編寫快速檢查絲印層和阻焊層重疊的程序;
步驟2:修改軟件的配置文件,添加加載快速檢查絲印層和阻焊層重疊的程序和快捷鍵相關(guān)程序;
步驟3:運行軟件,按快捷鍵,實現(xiàn)快速檢查出重疊的絲印層和阻焊層,高亮重疊部分并彈出檢查報告,檢查報告內(nèi)含坐標索引,快速定位到重疊部分,逐一修改;
其中,步驟1中,設(shè)計快速檢查絲印層和阻焊層重疊的程序包含以下步驟:
步驟11:先使整個設(shè)計不可見,打開阻焊層、絲印層相關(guān)的層面;
步驟12:分別選取阻焊層、絲印層層面上類型不同的所有對象;
步驟13:遍歷絲印層和阻焊層中的每一個對象,通過函數(shù)獲取不同層兩兩對象之間的測量間距airgap;
步驟14:逐個airgap進行判斷,若airgap不為0,跳過返回步驟3,將airgap值為0的部門整合在一個集合,高亮這個集合里面涉及到的對象,并將這個集合里涉及到的對象的名稱、坐標寫入文件;
步驟15:檢查完畢后,彈窗展示該文件。
阻焊層選取所有類型為shape、linesegs的對象,絲印層選取所有類型為shape、text、linesegs的對象。
airgap的值只能為0或正整數(shù)并且airgap的值與重疊部分多少無關(guān)。
優(yōu)選地,所述軟件選用allegro軟件,在allegro軟件編寫快速檢查絲印層和阻焊層重疊的skill程序。
在env文件中添加快捷鍵。
優(yōu)選地,添加f4為快捷鍵。
修改完畢后的對象取消高亮。
本發(fā)明的有益效果在于,在pcb設(shè)計檢查中通過設(shè)計skill程序快速檢查重疊的絲印層和阻焊層,高亮重疊部分并彈出檢查報告,內(nèi)含坐標索引,可以快速定位到重疊部分,逐一修改,快速檢查絲印層和阻焊層的重疊情況大大簡化了設(shè)計檢查的過程,在提高效率的同時也避免了肉眼檢查可能帶來的遺漏和錯誤;本發(fā)明操作簡單,一鍵運行后即可得到檢查結(jié)果,對brd文件無限制,無需輸入任何數(shù)據(jù),無需選擇任何對象即可得到檢查結(jié)果,并且檢查結(jié)果條理準確,極大地提高了效率。
此外,本發(fā)明設(shè)計原理可靠,結(jié)構(gòu)簡單,具有非常廣泛的應(yīng)用前景。
由此可見,本發(fā)明與現(xiàn)有技術(shù)相比,具有突出的實質(zhì)性特點和顯著地進步,其實施的有益效果也是顯而易見的。
附圖說明
圖1為一種快速檢查絲印層和阻焊層重疊的方法的程序設(shè)計流程圖。
圖2為圖1中彈窗展示文件截圖。
具體實施方式
下面結(jié)合附圖并通過具體實施例對本發(fā)明進行詳細闡述,以下實施例是對本發(fā)明的解釋,而本發(fā)明并不局限于以下實施方式。
本實施例提供的一種快速檢查絲印層和阻焊層重疊的方法,首先編寫快速檢查絲印層和阻焊層重疊的skill程序,如圖1所示,編寫skill程序步驟如下:
步驟11:先使整個設(shè)計不可見,打開阻焊層、絲印層相關(guān)的層面;
步驟12:分別選取阻焊層、絲印層層面上類型不同的所有對象;
步驟13:遍歷絲印層和阻焊層中的每一個對象,通過函數(shù)獲取不同層兩兩對象之間的測量間距airgap;
步驟14:逐個airgap進行判斷,若airgap不為0,跳過返回步驟3,將airgap值為0的部門整合在一個集合,高亮這個集合里面涉及到的對象,并將這個集合里涉及到的對象的名稱、坐標寫入文件;
步驟15:檢查完畢后,彈窗展示該文件。
阻焊層選取所有類型為shape、linesegs的對象,絲印層選取所有類型為shape、text、linesegs的對象。
airgap的值只能為0或正整數(shù)并且airgap的值與重疊部分多少無關(guān)。
然后,修改allegro軟件的部分配置文件,添加加載skill和快捷鍵相關(guān)程序,步驟如下:步驟21:在allegro.ilinit文件中添加load(“silkonsold.il”),其中,silkonsold.il為源程序文件,此命令用于加載程序;步驟22:在env文件中添加快捷鍵,本實施例以按鍵f4為例,funckeyf4silkonsold,其中,silkonsold為在程序中定義的命令,執(zhí)行此命令后即運行本發(fā)明所指的程序,現(xiàn)在,此命令以快捷鍵f4代替。
打開allegro軟件,按下f4鍵,即可運行程序;運行完畢后重疊部分高亮,并彈出檢查報告,點擊坐標即可迅速定位到對象,逐一修改,修改完畢后的對象會取消高亮。
以上公開的僅為本發(fā)明的優(yōu)選實施方式,但本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的沒有創(chuàng)造性的變化,以及在不脫離本發(fā)明原理前提下所作的若干改進和潤飾,都應(yīng)落在本發(fā)明的保護范圍內(nèi)。