Genesis腳本Python開發教程-第四節交互獲取信息
腳本與Genesis交互獲取信息一般情況下為兩種方法
1.第一種是輸入命令獲取反饋的COMANS,得到反饋的信息.這種命令比較少,一般用來獲取當前層
如下圖GetMessage.py 腳本
通常情況下,推薦使用18行語句進行獲取當前層別即可,如果當前層別不存在后續使用該變量(worklayer)可能引發錯誤.
12行語句發送獲取當前層命令,根據反饋COMANS得到
14行語句發送獲取當前編輯單位,根據反饋COMANS得到
2.第二種情況就是使用Info輸入查詢語句,然后解析獲取到信息讀取到腳本.這個過程比較復雜.詳細的我就不說明.
下面就是Genesis打開Info頁面進行手動查詢的方式,根據手動界面我們可以獲取到查詢語句的組成,在這個界面我們可以發現查詢的內容非常多.大家可以了解一下原理.
獲取查詢語句為下圖獲取框的字符串,我們只需要這個就可以了.
如何使用該查詢語句呢?使用我們封裝好的庫類方法就好了,具體原理等入門以后有機會再介紹.
如下圖,我們學習如何使用Info方法獲取交互數據
22行代碼,首先拼寫出字符語句,由於我們需要動態能夠使用的命令,所以需要獲取當前料號名稱和STEP名稱,之前的課程介紹過的就不解析了
23行代碼,我們使用SETP下面的Do_Info方法,將我們的查詢字符串傳遞過去即可,就可以拿到當前SETP的層別列表, 變量 dr 為返回的結果字典集
注意:此返回的數據類型為字典,不懂的同學,學習一下pyhton中的字典內容.網上很多教程,我就不班門弄斧了.
此節的內容就到此為止了,一般的情況下我編寫腳本其實是不需要用到Info方法的.
因為一般需要獲取的常規信息庫類都進行了封裝,我們直接使用獲取的信息就可以了.
至此,編輯腳本需要的基礎知識已經差不多了,后面的課程我打算編寫一個腳本.(大家覺得寫什么腳本好?)
從開始到結束,最后結束這個教程.