Altium designer 高級規(guī)則 Query語句的編寫及檢測
在編寫設計規(guī)則時,我們經(jīng)常會用Query語句來詳細地限定設計規(guī)則的范圍。如何準確地編寫Query語句,并在編寫完成之后檢查Query語句的范圍是否正確呢?下面詳細地說明一下。
1.編寫Query語句在PCB文檔界面,選擇菜單Design-> Rules… 打開PCB Rules and Constraints Editor 對話框,將Where The Object Matches的范圍設置為Custom Query,右側的區(qū)域內(nèi)就可以直接輸入Query語句了, 如下圖所示。 創(chuàng)建Query語句 當我們不了解Query語句的語法、可用的關鍵字時,可以使用Query Builder和Query Helper這兩個功能項協(xié)助創(chuàng)建Query語句。 1.1. 使用Query Builder構建查詢語句 Query Builder提供了一種構造查詢語句的簡單方法,它允許設計者利用條件類型和值構建相關的查詢模塊。點擊Query Builder按鈕來打開Building Query from Board對話框,可以在該對話框中創(chuàng)建由AND和OR 邏輯字符串構成的查詢表達式。 使用Query Builder創(chuàng)建查詢表達式 該對話框的左側部分用于選擇指定目標對象的條件,右側部分會顯示當前查詢語句的預覽,如上圖所示,可以添加多個條件進一步限制目標對象。 1.2.使用Query Helper構建高級查詢語句點擊Query Helper按鈕打開Query Helper對話框。查詢引擎會分析pcb設計,列出所有可用的對象,以及所有查詢關鍵字。 對話框的Query區(qū)域用來生成查詢表達式。我們可以直接在該區(qū)域輸入——會出現(xiàn)輔助的關鍵字或對象的提示列表。 對話框的Categories區(qū)域用于訪問可用的PCB函數(shù)(PCB Functions)、PCB對象列表(PCB Object Lists)和系統(tǒng)函數(shù)(System Functions),它們用來創(chuàng)建查詢表達式。在這三個區(qū)域中點擊一個子類別,會在右側區(qū)域中顯示相應的關鍵字或對象列表。定位要在查詢語句中使用的關鍵字或對象,并雙擊其條目,該條目就會出現(xiàn)在查詢表達式區(qū)域的當前光標位置。 使用Query Helper編寫更復雜的查詢表達式 該對話框上的Check Syntax按鈕可用來檢查和標記查詢表達式中的語法錯誤。 1.3. 使用PCB Filter 面板創(chuàng)建設計規(guī)則創(chuàng)建設計規(guī)則的另一種方法:利用PCB Filter面板的查詢語句直接創(chuàng)建設計規(guī)則。使用Find Similar Objects對話框,可以為PCB Filter 面板創(chuàng)建查詢表達式。然后在PCB Filter面板中使用Create Rule按鈕,為Filter部分的查詢表達式直接創(chuàng)建設計規(guī)則。步驟如下: 在PCB面板上選擇一個目標對象,對其右鍵單擊,然后在彈出的右鍵菜單中選擇Find Similar Objects命令,打開Find Similar Objects對話框。在該對話框中,將目標對象具有的相同元素設置為Same (例如PCB 封裝相同,則將Footprint設置為Same),勾選Create Expression 對話框,設置如下圖所示。
利用Find Similar Objects 創(chuàng)建查詢語句 PCB Filter面板 選擇要創(chuàng)建的設計規(guī)則的類型 生成設計規(guī)則 2. 檢測Query語句在設置設計規(guī)則時,了解規(guī)則的范圍是否正確涵蓋了所有預期的對象,且不包括其他的對象,是個很重要的步驟。 2.1. 使用Test Queries檢測查詢語句Test Queries功能可以測試查詢語句,驗證查詢表達式是否定位到正確的對象。 在設計規(guī)則界面點擊窗口右上角的Test Queries按鈕,打開Test Queries Result窗口,該窗口中會顯示查詢語句實際上應用到的對象數(shù),如下圖所示。 檢查當前查詢語句應用到的對象 點擊Test Queries Result對話框上Expression result 后面的數(shù)字,PCB板上會高亮顯示該條查詢語句適用的設計對象,其它的設計對象會被遮蔽或變暗,以檢測查詢語句是否涵蓋了正確的對象并且不包含多余的對象。 2.2. 在PCB Filter中檢測還可以將查詢語句復制到PCB Filter 面板的Filter區(qū)域內(nèi),在勾選Select復選框后,使用Apply to All 按鈕測試查詢語句的應用范圍。具體的方法如 1.3.中的C步驟所述。 3. 用Query語句創(chuàng)建規(guī)則的實例例如:我想限定電路板上特定區(qū)域內(nèi)的線寬和間距,可以借助Query語句來創(chuàng)建設計規(guī)則,步驟如下: |