Genesis腳本Python開發教程-第五節交互獲取信息2


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方法的.

因為一般需要獲取的常規信息庫類都進行了封裝,我們直接使用獲取的信息就可以了.

至此,編輯腳本需要的基礎知識已經差不多了,后面的課程我打算編寫一個腳本.(大家覺得寫什么腳本好?)

從開始到結束,最后結束這個教程.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM