Sketchup二次開發API之UI類


UI及User interface,指應用程序Sketchup本身,可以通過add_context_menu_handler方法在sketchup中添加上下文菜單,基本語法如下。

UI.add_context_menu_handler do |context_menu|
  context_menu.add_separator
  context_menu.add_item("Hello World") {
    UI.messagebox("Hello world")
  }
end

並菜單添加一個命令函數。

利用inputbox命令創建用戶界面,接受用戶輸入信息,創建用戶交互內容,基本語法如下。

prompts = ["寬度", "高度", "標高"]
defaults = ["630", "320", "2000"]
list = ["100|120|200|250|300|320|400|450|500|630", "100|120|200|250|300|320|400|450|500", ""]
input = UI.inputbox prompts, defaults, list, "風管參數設定"

利用inputbox可以創建跟Revit中工具上下文狀態欄,比如,繪制風管時由用戶設定風管大小和標高等。貌似輸入框要么接受用戶輸入,要么用list事先設定可能的值,但是無法既能接受用戶輸入,又添加預定值,不太方便。

UI類的menu命令用來向頂部菜單欄中添加菜單項,基本語法如下。

tool_menu = UI.menu "Tools"
tool_menu.add_item("Cheese Tool") {
  status = UI.openURL "
http://www.sketchup.com"
}

UI.openURL方法用來打開一個網頁。


免責聲明!

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



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