2020年8月10日 星期一

如何取得專案/設計/設定/物件的屬性

在AEDT當中,不管是專案,設計,模擬設定甚或是物件都可以透過屬性視窗加以觀察或修改。不同類別的屬性歸類在不同的標籤頁,每一種標籤頁有各自的名稱,像是Attribute、Command等等,如圖一所示:

(圖一) 物件的標籤頁及名稱


要取得物件的名稱使用的函式是:

oEditor.GetPropertyValue(string tabArg, string serverArg, string propArg) -> string

當中要設定的參數分別為tabArg(標籤名),serverArg(物件名)以及 propArg(屬姓名),返回字串型別的屬性值。該如何正確設定這三項參數呢?這裡簡單介紹一個方式。啟動腳本錄製,修改該屬性,停止錄製。接下來便可以從錄製腳本當中找到這三項參數的設定方式了。這裡舉個例子,我們修改Box1的材料,錄製到的程式碼如下:

(圖二) 錄製修改屬性的程式碼

從錄製的程式碼可以看出標籤頁全名為"Geometry3DAttributeTab",物件名為"Box1",屬性名為"Material"。於是我們用下面程式碼便可以抓到物件的材料名稱了:

material_name = oEditor.GetPropertyValue('Geometry3DAttributeTab', 'Box1', 'Material')

其他像是專案的變量,模擬設定的參數等等都可以用這裡介紹的方式快速找到正確抓取設定的方法。

沒有留言:

張貼留言