Autodesk.Revit.DB.Control
是Revit API中的一个命名空间,提供了一些用于创建可视化控制的类和接口。以下是该命名空间中一些重要的类和接口的介绍。
UIControlledApplication
类是Revit中的应用程序控制器。它提供了一些用于控制Revit应用程序的方法和事件。通过该类可以实现自定义UI界面的开发。
Application
- 获取与该控制器相关联的应用程序对象。Idling
- 获取或设置一个值,指示是否启用空闲处理程序。ControlledApplication
- 获取与该控制器相关联的应用程序对象。CreateRibbonPanel
- 创建一个Revit选项卡中的新的Ribbon面板。CreateRibbonTab
- 创建一个新的Revit选项卡。AddCommandBinding
- 为控制器添加命令绑定。Add()
, Insert()
和 Remove()
- 添加、插入和删除事件处理程序。ViewActivated
- 当视图被激活时发生。DialogBoxShowing
- 当对话框出现在屏幕上时发生。Idling
- 当Revit在空闲状态下发生时发生。RibbonPanel
是用于创建自定义Ribbon面板的UI控件。它是UIControlledApplication类的内部类,由CreateRibbonPanel方法创建。
Source
- 获取此面板的来源对象。Items
- 获取此面板上所有UI控件的列表。AddStackedItems
- 在面板上添加一组堆叠的按钮。AddItem
- 在面板上添加一个按钮或其他控件。AddSplitButton
- 在面板上添加一个分裂按钮。AddTextBox
- 在面板上添加一个文本框。Button
类是用于创建自定义Ribbon按钮的UI控件。
Name
- 获取或设置按钮的名称。Text
- 获取或设置按钮的文本内容。ToolTip
- 获取或设置按钮的工具提示。LargeImage
- 获取或设置按钮的大图标。SmallImage
- 获取或设置按钮的小图标。SetContextualHelp
- 设置按钮的上下文帮助。SplitButton
类是用于创建自定义带有下拉菜单的Ribbon按钮的UI控件。
Name
- 获取或设置按钮的名称。Text
- 获取或设置按钮的文本内容。ToolTip
- 获取或设置按钮的工具提示。LargeImage
- 获取或设置按钮的大图标。SmallImage
- 获取或设置按钮的小图标。AddPushButton
- 在下拉菜单中添加一个Push按钮。AddSplitButton
- 在下拉菜单中添加一个分裂按钮。TextBox
类是用于在Ribbon面板上创建自定义文本框的UI控件。
Name
- 获取或设置文本框的名称。Text
- 获取或设置文本框的文本内容。ToolTip
- 获取或设置文本框的工具提示。通过使用Autodesk.Revit.DB.Control
命名空间中的类和接口,开发人员可以创建自定义的Ribbon面板和控件,并与Revit应用程序交互。这些类和接口提供了许多可自定义的选项,使开发人员能够创建完全符合其需要的自定义应用程序。