ANSA二次開發—你應該知道的GUI輕量化數據傳輸窗口

ANSA二次開發中的兩個核心工作分別是

  • 核心功能實現

  • GUI界面設計

其中GUI界面設計是為了能夠更加便捷地獲取用戶輸入的數據。

但是當我們所做的插件雖然功能很復雜,但是只需要用戶輸入一個數字或者只用點擊確定時,我們再使用之前文章中提到的方法:

  1. 創建BCWindow

  2. 創建控件

  3. 進行布局

  4. 留出讀取、傳輸用戶輸入的接口

過程顯得比較麻煩

那有沒有很簡單的命令,能夠實現簡單的信息傳遞呢?

還真有,學會下面四個命令,基本能夠實現信息的現實、用戶輸入讀取的功能

guitk.UserInput(title, message)

  • title    string                窗口的名稱

  • message  string    (optional)  窗口中提示用戶的信息

  • Return string 用戶輸入的信息

ANSA二次開發—你應該知道的GUI輕量化數據傳輸窗口的圖1

點擊ok返回用戶輸入的信息,沒輸入默認返回message。點擊cancel返回None。使用中使用一個參數接收用戶輸入信息即可

guitk.UserQuestion(question)

  • question string 詢問用戶的問題

  • Return 點擊OK返回1,點擊Cancel返回0

ANSA二次開發—你應該知道的GUI輕量化數據傳輸窗口的圖2

guitk.UserError(message)

  • message string 提醒用戶的信息

  • Return 總返回1

ANSA二次開發—你應該知道的GUI輕量化數據傳輸窗口的圖3

guitk.UserWarning(message)

  • message string 提醒用戶的信息

  • Return 總返回1

ANSA二次開發—你應該知道的GUI輕量化數據傳輸窗口的圖4

guitk.UserError(message)與guitk.UserWarning(message)不同點就是窗口的標題,以及顯示信息的顏色,根據提示信息的等級自由選擇

靈活運用這四個函數,能夠快速實現信息提醒、用戶數據獲取。撇開了創建GUI界面的痛苦。

當然ANSA二次開發是一個比較系統的東西,文章中也只能簡單介紹功能,一些開發中的經驗還是需要經過系統學習以及自己多練習總結的。

大家可以關注我,會不定期發布一些ANSA使用及二次開發的干貨文章

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

2
6