Revit二次开发API示例 VisibilityControl按类别控制可见性
主题:按类别控制可见性。
摘要:此示例演示了如何按类别控制可见性,以及API支持选择单个元素或选择多个元素的选项。
相关类:
Autodesk.Revit.DB.View
Autodesk.Revit.Document
Autodesk.Revit.UI.Selection
Autodesk.Revit.DB.Document.Settings
Autodesk.Revit.DB.Categories
项目文件:
Command.cs
它包含实现接口IExternalCommand的Command类;它是此外部命令的入口。
VisibilityCtrl.cs
它包含控制可见性的VisibilityCtrl类。
和一个枚举类型IsolateMode列出元素选择模式的类型。
描述:
功能:
-按类别控制活动视图中元素的可见性。选中分类选框将允许用户选择要可见的类别。之后,活动视图将显示属于所选类别的元素,属于未选类别的元素将不可见。
-用户可以选择一个元素或多个元素,然后选择与所选元素属于相同类别的元素将在活动视图中被隔离显示。
实现:
-Document.Settings属性提供对Revit应用程序的常规应用程序设置(例如类别)的访问,其属性类别检索提供对Revit应用程序和项目中的所有类别的访问。
-View对象的setVisibility方法可以设置指定类别的可见性。
-Selection的PickOne方法选择最多一个元素。如果用户选择与选择之前模块范围内的元素不同的元素,则会将一个或多个元素添加到模块范围中。
-Selection的WindowSelect方法通过窗口选择元素。如果可能,将添加元素到模块范围中。
说明:
1. 运行Revit 2009。
2. 运行此外部命令。
3. 您可以获得并更改活动视图中所有类别的可见性。
4. 您可以选择PickOne或WindowSelect模式来隔离元素。
完整的源代码请加入QQ群649037449,在群文件中下载RevitSDK.exe,解压后在文件夹中搜索本文中应用程序名称即可获得完整源码
VisibilityCtrl.cs