亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

絲印的處理方法和裝置的制作方法

文檔序號:6385140閱讀:386來源:國知局
專利名稱:絲印的處理方法和裝置的制作方法
技術領域
本發(fā)明涉及計算機領域,具體地,涉及一種絲印的處理方法和裝置。
背景技術
Allegro (自由軟件程序庫)是Cadence (某電子供應商)推出的先進PCB設計布線工具。Allegro提供了良好且交互的工作接口和較為完善的功能,和它前端產(chǎn)品Cadence、OrCAD、Capture的結合,為當前高速、高密度、多層的復雜PCB設計布線提供了較為完善的解決方案。但由于軟件本身沒有兼具各方面功能,因此在實際操作過程中還需要開發(fā)一些輔助功能加以完善。在使用allegro軟件進行電路設計時,經(jīng)常會存在多人合作的情況,因此就面臨著合板的問題,即,很多情況下,需要將每個人所做的部分工作組合在一起。但是,目前在諸 如allegro軟件環(huán)境下進行設計時,難以實現(xiàn)上述合板功能,對于allegro,雖然其本身有提供一定的功能,例如sub-drawing、placement、design partition等,但這些功能在實現(xiàn)當中會大量占用系統(tǒng)資源(例如,內存),影響系統(tǒng)的正常運行,并且穩(wěn)定性較差,常常出現(xiàn)無故報錯的現(xiàn)象。針對相關技術中絲印操作大量占用系統(tǒng)資源、以及穩(wěn)定性較差的問題,目前尚未提出有效的解決方案。

發(fā)明內容
針對相關技術中絲印操作大量占用系統(tǒng)資源、以及穩(wěn)定性較差的問題,本發(fā)明提出一種絲印的處理方法和裝置,能夠根據(jù)用戶的請求導出所需的絲印,減小了系統(tǒng)資源占用量,提高了絲印操作的準確性和穩(wěn)定性。本發(fā)明的技術方案是這樣實現(xiàn)的根據(jù)本發(fā)明的一個方面,提供了一種絲印的處理方法。該絲印的處理方法包括根據(jù)用戶輸入的絲印導出請求,確定需要導出的絲印的參數(shù);將參數(shù)代入預先配置的用于導出絲印的語句;通過執(zhí)行該語句獲取與參數(shù)匹配的絲印,并將獲取的絲印導出。此外,該絲印的處理方法進一步包括顯示絲印處理界面,在絲印處理界面中,包括多個選項,每個選項表示絲印的參數(shù)。其中,絲印導出請求包括在絲印處理界面中選擇的參數(shù)信息,并且,確定需要導出的絲印的參數(shù)包括將與用戶選擇的選項所對應的參數(shù)匹配的絲印確定為需要導出的絲印,其中,參數(shù)包括位置參數(shù)。并且,多個選項進一步包括用于表示提取絲印時所要提取內容的內容選項,內容選項包括以下至少之一絲印中元件功能描述、線路外框。
而且,該絲印的處理方法進一步包括
保存導出的絲??;
在接收到絲印導入請求的情況下,根據(jù)絲印導入請求中包含的路徑提取保存的絲印,并將提取的絲印導入至當前運行環(huán)境中。
進一步地,語句基于Skill語言配置。
此外,獲取與參數(shù)匹配的絲印包括
從Allegro運行環(huán)境中獲取與參數(shù)匹配的絲印。
根據(jù)本發(fā)明的一個方面,提供了一種絲印的處理裝置。
該絲印的處理裝置包括
確定模塊,用于根據(jù)用戶輸入的絲印導出請求,確定需要導出的絲印的參數(shù);
代入模塊,用于將參數(shù)代入預先配置的用于導出絲印的語句;
處理模塊,用于通過執(zhí)行該語句獲取與參數(shù)匹配的絲印,并將獲取的絲印導出。
此外,該絲印的處理裝置進一步包括
界面提供模塊,用于提供并顯示顯示絲印處理界面,在絲印處理界面中包括多個選項,每個選項表示絲印的參數(shù)。
其中,處理模塊進一步用于將導出的絲印保存在指定位置;處理模塊還用于在接收到絲印導入請求的情況下,根據(jù)絲印導入請求中包含的路徑,從與路徑對應的指定位置提取保存的絲印,并將提取的絲印導入至當前運行環(huán)境中。
本發(fā)明通過接收用戶的請求,根據(jù)儲存的導出絲印的語句導出所需的絲印,減小了絲印操作對內存的占用量,并且由于語句是預先配置的,所以在調用并運行語句時無需占用大量的系統(tǒng)資源,并且,靈活配置的語句具有更好的穩(wěn)定性和可靠性,能夠有效避免系統(tǒng)報錯的問題。


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