2020年7月7日 星期二

EDB(Electronic Database)簡介

AEDT將PCB或封裝的複雜結構記錄在aedb當中。各位可以留意從3D layout匯入PCB或封裝的時候,除了.aedt外,都會多出一個同名的.aedb目錄,目錄當中會有一個edb.def檔案,所有設計的資訊都儲存在其中。AEDT有一組專用的函式庫專門用來建立、更新、讀取、刪除資料庫edb.def當中所存放的零件、佈線或材料等訊息。這一組EDB專用函式庫的最大好處是不需要在設計開啟的狀況底下便可以針對版圖進行編修,速度相當快。缺點是不能透過錄製建立,而且找不到太多的範例。底下是一組簡單的範例代碼用來查詢範例PCB(圖一)上所有的net names並將其顯示在狀態視窗當中(圖二)。這一組EDB專用函式庫的說明文件Documentation.chm存放在目錄C:\Program Files\AnsysEM\AnsysEM20.1\Win64\Help\Edb當中。

import Ansys.Ansoft.Edb as edb

DB= edb.Database.Open('d:/demo/Galileo_G87173_2047.aedb', False)
cell = list(DB.TopCircuitCells)
layout = cell[0].GetLayout()

netnames = [net.GetName() for net in layout.Nets]
AddWarningMessage(str(netnames))

DB.Close()


(圖一) 電路板圖
(圖一) 電路板圖


(圖二) 輸出的 net name

1 則留言: