專利名稱:絲印的處理方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體地,涉及一種絲印的處理方法和裝置。
背景技術(shù):
Allegro (自由軟件程序庫(kù))是Cadence (某電子供應(yīng)商)推出的先進(jìn)PCB設(shè)計(jì)布線工具。Allegro提供了良好且交互的工作接口和較為完善的功能,和它前端產(chǎn)品Cadence、OrCAD、Capture的結(jié)合,為當(dāng)前高速、高密度、多層的復(fù)雜PCB設(shè)計(jì)布線提供了較為完善的解決方案。但由于軟件本身沒有兼具各方面功能,因此在實(shí)際操作過程中還需要開發(fā)一些輔助功能加以完善。在使用allegro軟件進(jìn)行電路設(shè)計(jì)時(shí),經(jīng)常會(huì)存在多人合作的情況,因此就面臨著合板的問題,即,很多情況下,需要將每個(gè)人所做的部分工作組合在一起。但是,目前在諸 如allegro軟件環(huán)境下進(jìn)行設(shè)計(jì)時(shí),難以實(shí)現(xiàn)上述合板功能,對(duì)于allegro,雖然其本身有提供一定的功能,例如sub-drawing、placement、design partition等,但這些功能在實(shí)現(xiàn)當(dāng)中會(huì)大量占用系統(tǒng)資源(例如,內(nèi)存),影響系統(tǒng)的正常運(yùn)行,并且穩(wěn)定性較差,常常出現(xiàn)無(wú)故報(bào)錯(cuò)的現(xiàn)象。針對(duì)相關(guān)技術(shù)中絲印操作大量占用系統(tǒng)資源、以及穩(wěn)定性較差的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
針對(duì)相關(guān)技術(shù)中絲印操作大量占用系統(tǒng)資源、以及穩(wěn)定性較差的問題,本發(fā)明提出一種絲印的處理方法和裝置,能夠根據(jù)用戶的請(qǐng)求導(dǎo)出所需的絲印,減小了系統(tǒng)資源占用量,提高了絲印操作的準(zhǔn)確性和穩(wěn)定性。本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的根據(jù)本發(fā)明的一個(gè)方面,提供了一種絲印的處理方法。該絲印的處理方法包括根據(jù)用戶輸入的絲印導(dǎo)出請(qǐng)求,確定需要導(dǎo)出的絲印的參數(shù);將參數(shù)代入預(yù)先配置的用于導(dǎo)出絲印的語(yǔ)句;通過執(zhí)行該語(yǔ)句獲取與參數(shù)匹配的絲印,并將獲取的絲印導(dǎo)出。此外,該絲印的處理方法進(jìn)一步包括顯示絲印處理界面,在絲印處理界面中,包括多個(gè)選項(xiàng),每個(gè)選項(xiàng)表示絲印的參數(shù)。其中,絲印導(dǎo)出請(qǐng)求包括在絲印處理界面中選擇的參數(shù)信息,并且,確定需要導(dǎo)出的絲印的參數(shù)包括將與用戶選擇的選項(xiàng)所對(duì)應(yīng)的參數(shù)匹配的絲印確定為需要導(dǎo)出的絲印,其中,參數(shù)包括位置參數(shù)。并且,多個(gè)選項(xiàng)進(jìn)一步包括用于表示提取絲印時(shí)所要提取內(nèi)容的內(nèi)容選項(xiàng),內(nèi)容選項(xiàng)包括以下至少之一絲印中元件功能描述、線路外框。
而且,該絲印的處理方法進(jìn)一步包括
保存導(dǎo)出的絲?。?br>
在接收到絲印導(dǎo)入請(qǐng)求的情況下,根據(jù)絲印導(dǎo)入請(qǐng)求中包含的路徑提取保存的絲印,并將提取的絲印導(dǎo)入至當(dāng)前運(yùn)行環(huán)境中。
進(jìn)一步地,語(yǔ)句基于Skill語(yǔ)言配置。
此外,獲取與參數(shù)匹配的絲印包括
從Allegro運(yùn)行環(huán)境中獲取與參數(shù)匹配的絲印。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種絲印的處理裝置。
該絲印的處理裝置包括
確定模塊,用于根據(jù)用戶輸入的絲印導(dǎo)出請(qǐng)求,確定需要導(dǎo)出的絲印的參數(shù);
代入模塊,用于將參數(shù)代入預(yù)先配置的用于導(dǎo)出絲印的語(yǔ)句;
處理模塊,用于通過執(zhí)行該語(yǔ)句獲取與參數(shù)匹配的絲印,并將獲取的絲印導(dǎo)出。
此外,該絲印的處理裝置進(jìn)一步包括
界面提供模塊,用于提供并顯示顯示絲印處理界面,在絲印處理界面中包括多個(gè)選項(xiàng),每個(gè)選項(xiàng)表示絲印的參數(shù)。
其中,處理模塊進(jìn)一步用于將導(dǎo)出的絲印保存在指定位置;處理模塊還用于在接收到絲印導(dǎo)入請(qǐng)求的情況下,根據(jù)絲印導(dǎo)入請(qǐng)求中包含的路徑,從與路徑對(duì)應(yīng)的指定位置提取保存的絲印,并將提取的絲印導(dǎo)入至當(dāng)前運(yùn)行環(huán)境中。
本發(fā)明通過接收用戶的請(qǐng)求,根據(jù)儲(chǔ)存的導(dǎo)出絲印的語(yǔ)句導(dǎo)出所需的絲印,減小了絲印操作對(duì)內(nèi)存的占用量,并且由于語(yǔ)句是預(yù)先配置的,所以在調(diào)用并運(yùn)行語(yǔ)句時(shí)無(wú)需占用大量的系統(tǒng)資源,并且,靈活配置的語(yǔ)句具有更好的穩(wěn)定性和可靠性,能夠有效避免系統(tǒng)報(bào)錯(cuò)的問題。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖I是根據(jù)本發(fā)明實(shí)施例的絲印的處理方法的流程圖2根據(jù)本發(fā)明實(shí)施例的絲印的處理方案在實(shí)現(xiàn)過程中所采用的絲印處理界面的不意圖3是根據(jù)本發(fā)明實(shí)施例的絲印的處理裝置的框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
根據(jù)本發(fā)明的實(shí)施例,提供了 一種絲印的處理方法。如圖1所示,根據(jù)本發(fā)明實(shí)施例的絲印的處理方法包括步驟S101,根據(jù)用戶輸入的絲印導(dǎo)出請(qǐng)求,確定需要導(dǎo)出的絲印的參數(shù);步驟S103,將參數(shù)代入預(yù)先配置的用于導(dǎo)出絲印的語(yǔ)句;步驟S105,通過執(zhí)行該語(yǔ)句獲取與參數(shù)匹配的絲印,并將獲取的絲印導(dǎo)出。此外,根據(jù)本發(fā)明的上述處理方法能顯示絲印處理界面,在絲印處理界面中,包括多個(gè)選項(xiàng),每個(gè)選項(xiàng)可以表示絲印的一參數(shù)。其中,絲印導(dǎo)出請(qǐng)求包括在絲印處理界面中選擇的參數(shù)信息,并且,在確定需要導(dǎo)出的絲印的參數(shù)時(shí),可以將與用戶選擇的選項(xiàng)所對(duì)應(yīng)的參數(shù)匹配的絲印確定為需要導(dǎo)出的絲印,其中,參數(shù)包括位置參數(shù)。并且,多個(gè)選項(xiàng)可以進(jìn)一步包括用于表示提取絲印時(shí)所要提取內(nèi)容的內(nèi)容選項(xiàng),內(nèi)容選項(xiàng)包括以下至少之一絲印中元件功能描述、線路外框。而且,上述處理方法可以進(jìn)一步包括保存導(dǎo)出的絲??;在接收到絲印導(dǎo)入請(qǐng)求的情況下,根據(jù)絲印導(dǎo)入請(qǐng)求中包含的路徑提取保存的絲印,并將提取的絲印導(dǎo)入至當(dāng)前運(yùn)行環(huán)境中。進(jìn)一步地,本發(fā)明的上述語(yǔ)句可以基于Skill語(yǔ)言配置,其中,Skill語(yǔ)言是Cadence提供二次開發(fā)語(yǔ)言,這是一種基于通用人工智能語(yǔ)言-Lisp的交互式高級(jí)編程語(yǔ)言(LISP即List Processing-表處理),借助于Skill語(yǔ)言來(lái)配置本發(fā)明所采用的上述語(yǔ)句,能夠有效提高工作效率,并且不需要對(duì)原運(yùn)行環(huán)境進(jìn)行過多改動(dòng)。此外,在獲取與參數(shù)匹配的絲印時(shí),可以從Allegro運(yùn)行環(huán)境中獲取與參數(shù)匹配的絲印。如上所述,根據(jù)本發(fā)明的絲印處理方法可以借助于編寫工具(實(shí)際應(yīng)用中,可以是Notepad++)采用Skill (解釋性的腳本語(yǔ)言,運(yùn)行于cadence設(shè)計(jì)工具,可以擴(kuò)充cadence設(shè)計(jì)工具的功能)來(lái)實(shí)現(xiàn),所用的skill在實(shí)際應(yīng)用中可以是x_silk_in_out.1l。在allegro環(huán)境下使用Skill,必須要先載入后才能使用相關(guān)的命令,根據(jù)本發(fā)明的處理方法提供了兩種用于加載Skill文件及allegro, ilinit內(nèi)容解析的方式,包括方式一,直接在COMMAND窗口輸入skill load( “Skill文件名”)來(lái)載入,這種方式只針對(duì)當(dāng)前處于開啟狀態(tài)的ALLEGRO才有效;方式二,將載入語(yǔ)句寫入PCBENV目錄下的allegro, ilinit文件內(nèi)來(lái)實(shí)現(xiàn)在ALLEGRO啟動(dòng)時(shí)的自動(dòng)加載,該方式比較通用。下面將具體描述方式二的具體步驟步驟一,查看環(huán)境變量所在目錄,該步驟可以通過兩種方法來(lái)實(shí)現(xiàn)(一),通過查看電腦環(huán)境變量中的HOME變量值,例如,HOME變量為d:\,那實(shí)際的allegro, ilinit文件路徑應(yīng)該放在d:\pcbenv目錄下;(二),直接在ALLEGRO命令行輸入echo $localenv也可以得到實(shí)際的環(huán)境變量目錄。在環(huán)境變量目錄下如果沒有allegro, ilinit文件,可以新建一個(gè)文本文件,然后修改文件名,allegro在啟動(dòng)時(shí)會(huì)在環(huán)境變量目錄下查找allegro, ilinit文件,并執(zhí)行其中的Skill語(yǔ)句。可以把a(bǔ)llegro, ilinit理解成一個(gè)ALLEGRO自動(dòng)啟動(dòng)的Skill文件。
步驟二,編寫allegro, ilinit 文件
實(shí)際應(yīng)用中,allegro, ilinit文件內(nèi)容如下
;--------------------------------------------------------
setSkillPath(buiIdString(appendl(getSkillPathO “D:/Skill” )))
load ( “xxx.1l,,)
;--------------------------------------------------------
以上代碼都是標(biāo)準(zhǔn)的Skill語(yǔ)句,下面描述將使用到的函數(shù),實(shí)際應(yīng)用中所使用的函數(shù)不局限于下面所列舉并描述的函數(shù)
函數(shù)一,getSkillPath O ;函數(shù),用于獲取ALLEGRO的Skill PATH列表,該列表所包含路徑中的Skill文件,可直接使用相對(duì)路徑調(diào)用;
函數(shù)二,appendl;函數(shù),用于在列表中添加內(nèi)容,appendl (getSkillPath() “D:/ ski 11 ”)))用于將D: /Ski 11目錄添加進(jìn)Ski 11路徑里,這樣只要123.1l文件處于D: /Ski 11 目錄下就可以直接使用load( “123.1l”)來(lái)調(diào)用;
函數(shù)三,buildString ;函數(shù),將LIST類型組成字符串,此函數(shù)可以省略;
函數(shù)四,setSkillPath ;函數(shù),根據(jù)重新組成的路徑設(shè)置Skill PATH ;
函數(shù)五,load ;載入函數(shù),如果Skill帶有密碼,寫法為load( “xxx.1l” “password”);可選地,可以使用Ioadi函數(shù)。
使用以上函數(shù)可以將Skill文件放入指定文件夾以便管理。
此外,由于PCBENV目錄默認(rèn)包括在Skill PATH中,如果不使用上面語(yǔ)句,也可以將Skill文件放入PCBENV目錄下,使用相對(duì)路徑調(diào)用,如load( “test, il”);如果在其它位置可以使用絕對(duì)路徑調(diào)用,如load( “d:/skill/test, il”)。
保存allegro, ilinit 文件后,在 ALLEGRO 命令行里執(zhí)行 Skillload( “allegro.1linit”)所有加載的Skill即可生效,當(dāng)然也可以重啟ALLEGRO。
在實(shí)現(xiàn)本發(fā)明的技術(shù)方案時(shí),可以參照以下步驟
步驟I,根據(jù)上述方法將x_silk_in_out.1l這個(gè)skill放到指定的目錄下并加載后,重啟allegro,在命令行輸入silkio,即可彈出如圖2所示的界面。圖2所示的界面即如上述實(shí)施例中所述的絲印處理界面,在絲印處理界面中,包括多個(gè)選項(xiàng),每個(gè)選項(xiàng)表示絲印的參數(shù)。
此功能包括以下層面中的text與line,即包括如上述實(shí)施例中所述的位置參數(shù)等內(nèi)容
BOARD GEOMETRY (元件功能描述)/SILKSCREEN_T0P (頂部絲印,目卩,絲印的位置參數(shù))
PACKAGE GEOMETRY (元件構(gòu)成的形狀外框)/SILKSCREEN_T0P
REF DES (參考設(shè)計(jì),即,絲印)/SILKSCREEN_T0P
BOARD GEOMETRY/S I LKSCREEN_B0TT0M (底部絲印,即,絲印的位置參數(shù))
PACKAGE GE0METRY/SILKSCREEN_B0TT0M
REF DES/SILKSCREEN_B0TT0M
REF DES/ASSEMBLY_T0P (頂部組件)
PACKAGE GE0METRY/ASSEMBLY_T0P
REF DES/ASSEMBLY_B0TT0M (底部組件)PACKAGE GE0METRY/ASSEMBLY_B0TT0M步驟2,選擇需要導(dǎo)出的層面,點(diǎn)擊圖2所示的export按鈕,便可導(dǎo)出設(shè)定好的絲印層面,后綴名默認(rèn)為.silk ;步驟3,打開需要導(dǎo)入絲印的板子,在命令行輸入silkio,出現(xiàn)圖2所示的界面,點(diǎn)擊import按鈕,便可將之前導(dǎo)出的絲印導(dǎo)入到該板中。此外,本發(fā)明在執(zhí)行導(dǎo)入操作時(shí),程序會(huì)自動(dòng)刪除所除機(jī)構(gòu)零件外的所有絲印,如果有絲印刪除失敗,程序會(huì)中止,請(qǐng)手工刪除高亮的絲印后再重新執(zhí)行命令,由于零件具有LOCK屬性,導(dǎo)致絲印不能正常刪除,可手動(dòng)去除此屬性??蛇x地,本發(fā)明中涉及具體的界面時(shí),可以增加更多功能界面或者采用不同顯示風(fēng)格的界面來(lái)實(shí)現(xiàn)。而本發(fā)明所用的函數(shù)代碼也可以由本領(lǐng)域技術(shù)人員所公知可實(shí)現(xiàn)同樣目的的其它的函數(shù)代碼來(lái)替代。本發(fā)明通過獲取絲印并對(duì)絲印進(jìn)行導(dǎo)出/導(dǎo)入操作,能夠以簡(jiǎn)單的方式實(shí)現(xiàn)合板,讓用戶之間能夠隨時(shí)共享設(shè)計(jì)成果;并且,通過對(duì)用戶提供絲印位置參數(shù)和絲印信息的選擇,能夠提供較廣的絲印選擇范圍,讓用戶有選擇地靈活選擇期望導(dǎo)入/導(dǎo)出的絲印,避免處理過程涉及大量不必要的信息,能夠有效應(yīng)對(duì)目前電路復(fù)雜度高的現(xiàn)狀,提高工作和處理的效率。 根據(jù)本發(fā)明的實(shí)施例,提供了 一種絲印的處理裝置。如圖3所示,根據(jù)本法明實(shí)施例的絲印的處理裝置包括確定模塊31,用于根據(jù)用戶輸入的絲印導(dǎo)出請(qǐng)求,確定需要導(dǎo)出的絲印的參數(shù);代入模塊32,用于將參數(shù)代入預(yù)先配置的用于導(dǎo)出絲印的語(yǔ)句;處理模塊33,用于通過執(zhí)行該語(yǔ)句獲取與參數(shù)匹配的絲印,并將獲取的絲印導(dǎo)出。此外,該絲印的處理裝置進(jìn)一步包括界面提供模塊(未示出),該界面提供模塊用于提供并顯示顯示絲印處理界面,在絲印處理界面中包括多個(gè)選項(xiàng),每個(gè)選項(xiàng)表示絲印的參數(shù)。其中,處理模塊33進(jìn)一步用于將導(dǎo)出的絲印保存在指定位置;處理模塊33還用于在接收到絲印導(dǎo)入請(qǐng)求的情況下,根據(jù)絲印導(dǎo)入請(qǐng)求中包含的路徑,從與路徑對(duì)應(yīng)的指定位置提取保存的絲印,并將提取的絲印導(dǎo)入至當(dāng)前運(yùn)行環(huán)境中。綜上所述,借助于本發(fā)明的上述技術(shù)方案,通過接收用戶的請(qǐng)求,根據(jù)儲(chǔ)存的導(dǎo)出絲印的語(yǔ)句導(dǎo)出所需的絲印,減小了絲印操作對(duì)內(nèi)存的占用量,并且由于語(yǔ)句是預(yù)先配置的,所以在調(diào)用并運(yùn)行語(yǔ)句時(shí)無(wú)需占用大量的系統(tǒng)資源,并且,靈活配置的語(yǔ)句具有更好的穩(wěn)定性和可靠性,能夠有效避免系統(tǒng)報(bào)錯(cuò)的問題。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種絲印的處理方法,其特征在于,包括 根據(jù)用戶輸入的絲印導(dǎo)出請(qǐng)求,確定需要導(dǎo)出的絲印的參數(shù); 將所述參數(shù)代入預(yù)先配置的用于導(dǎo)出絲印的語(yǔ)句; 通過執(zhí)行該語(yǔ)句獲取與所述參數(shù)匹配的絲印,并將獲取的所述絲印導(dǎo)出。
2.根據(jù)權(quán)利要求I所述的處理方法,其特征在于,進(jìn)一步包括 顯示絲印處理界面,在所述絲印處理界面中,包括多個(gè)選項(xiàng),每個(gè)選項(xiàng)表示絲印的參數(shù)。
3.根據(jù)權(quán)利要求2所述的處理方法,其特征在于,所述絲印導(dǎo)出請(qǐng)求包括在所述絲印處理界面中選擇的參數(shù)信息,并且,確定需要導(dǎo)出的絲印的參數(shù)包括 將與用戶選擇的選項(xiàng)所對(duì)應(yīng)的參數(shù)匹配的絲印確定為所述需要導(dǎo)出的絲印,其中,所述參數(shù)包括位置參數(shù)。
4.根據(jù)權(quán)利要求2所述的處理方法,其特征在于,所述多個(gè)選項(xiàng)進(jìn)一步包括用于表示提取絲印時(shí)所要提取內(nèi)容的內(nèi)容選項(xiàng),所述內(nèi)容選項(xiàng)包括以下至少之一絲印中元件功能描述、線路外框。
5.根據(jù)權(quán)利要求I所述的處理方法,其特征在于,進(jìn)一步包括 保存導(dǎo)出的所述絲?。? 在接收到絲印導(dǎo)入請(qǐng)求的情況下,根據(jù)所述絲印導(dǎo)入請(qǐng)求中包含的路徑提取保存的所述絲印,并將提取的絲印導(dǎo)入至當(dāng)前運(yùn)行環(huán)境中。
6.根據(jù)權(quán)利要求1-5中任一項(xiàng)所述的處理方法,其特征在于,所述語(yǔ)句基于Skill語(yǔ)言配置。
7.根據(jù)權(quán)利要求1-5中任一項(xiàng)所述的處理方法,其特征在于,獲取與所述參數(shù)匹配的絲印包括 從Allegro運(yùn)行環(huán)境中獲取與所述參數(shù)匹配的絲印。
8.一種絲印的處理裝置,其特征在于,包括 確定模塊,用于根據(jù)用戶輸入的絲印導(dǎo)出請(qǐng)求,確定需要導(dǎo)出的絲印的參數(shù); 代入模塊,用于將所述參數(shù)代入預(yù)先配置的用于導(dǎo)出絲印的語(yǔ)句; 處理模塊,用于通過執(zhí)行該語(yǔ)句獲取與所述參數(shù)匹配的絲印,并將獲取的所述絲印導(dǎo)出。
9.根據(jù)權(quán)利要求8所述的處理裝置,其特征在于,進(jìn)一步包括 界面提供模塊,用于提供并顯示顯示絲印處理界面,在所述絲印處理界面中包括多個(gè)選項(xiàng),每個(gè)選項(xiàng)表示絲印的參數(shù)。
10.根據(jù)權(quán)利要求8所述的處理裝置,其特征在于,所述處理模塊進(jìn)一步用于將導(dǎo)出的所述絲印保存在指定位置;所述處理模塊還用于在接收到絲印導(dǎo)入請(qǐng)求的情況下,根據(jù)所述絲印導(dǎo)入請(qǐng)求中包含的路徑,從與所述路徑對(duì)應(yīng)的所述指定位置提取保存的所述絲印,并將提取的絲印導(dǎo)入至當(dāng)前運(yùn)行環(huán)境中。
全文摘要
本發(fā)明公開了一種絲印的處理方法和裝置,該方法包括根據(jù)用戶輸入的絲印導(dǎo)出請(qǐng)求,確定需要導(dǎo)出的絲印的參數(shù);將參數(shù)代入預(yù)先配置的用于導(dǎo)出絲印的語(yǔ)句;通過執(zhí)行該語(yǔ)句獲取與參數(shù)匹配的絲印,并將獲取的絲印導(dǎo)出。本發(fā)明通過接收用戶的請(qǐng)求,根據(jù)儲(chǔ)存的導(dǎo)出絲印的語(yǔ)句導(dǎo)出所需的絲印,減小了絲印操作對(duì)內(nèi)存的占用量,并且由于語(yǔ)句是預(yù)先配置的,所以提高了絲印操作的準(zhǔn)確性,此外,還能夠讓用戶之間共享設(shè)計(jì)結(jié)果,提高了用戶體驗(yàn)。
文檔編號(hào)G06F17/50GK102982217SQ201210563948
公開日2013年3月20日 申請(qǐng)日期2012年12月21日 優(yōu)先權(quán)日2012年12月21日
發(fā)明者李繼萍 申請(qǐng)人:曙光信息產(chǎn)業(yè)(北京)有限公司