博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sketchup二次开发API之UI类
阅读量:7071 次
发布时间:2019-06-28

本文共 756 字,大约阅读时间需要 2 分钟。

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 "
}

UI.openURL方法用来打开一个网页。

转载地址:http://vphll.baihongyu.com/

你可能感兴趣的文章
NOIP2015提高组T2 洛谷P2661 信息传递
查看>>
POJ1692 Crossed Matchings
查看>>
linux基础命令二
查看>>
机器学习&数据挖掘笔记_22(PGM练习六:制定决策)
查看>>
网络编程路线
查看>>
Mysql主从备份和SQL语句的备份
查看>>
Tinkoff Challenge - Elimination Round F. Julia the snail
查看>>
The income statement
查看>>
紫书 习题3-2 分子量(字符串,常量数组)
查看>>
or 条件查询
查看>>
Python-互斥锁 进程间通讯
查看>>
asp.net获取服务器信息
查看>>
屏蔽宽带运营商的弹窗广告
查看>>
halcon算子翻译——dev_set_preferences
查看>>
halcon算子翻译——gen_image_surface_first_order
查看>>
EasyTouch的使用官方文档操作步骤
查看>>
Django 0.3
查看>>
注册自定义HTTP Handlers
查看>>
impala查询慢
查看>>
《构建之法》指导下的作品调研
查看>>