应用程序:PhaseSample

Revit平台:所有

Revit版本:2011.0

首次发布:9.0

编程语言:VB.NET

技能水平:初级

类别:基础知识

类型:ExternalCommand

主题:按照它们的阶段过滤元素。

概要:

该示例演示了如何使用阶段来过滤元素,并如何通过Execute方法参数突出显示过滤的元素。

类:

Autodesk.Revit.DB.Document

Autodesk.Revit.DB.Element

Autodesk.Revit.Elements.Phase

Autodesk.Revit.UI.IExternalCommand

Autodesk.Revit.DB.ElementSet

项目文件:

Command.vb

该文件包含从IExternalCommand继承的Command类。它的功能是检索属于当前文档的所有阶段,然后将它们放在一个对话框中,用户可以选择它们的阶段来确定哪些元素将被突出显示。

 

PickPhase.vb

该文件包含一个Form类,该类采用用于过滤元素的条件,用户可以使用单选按钮选择一个阶段属性CreatedDemolished,然后在列表框中选择要在单击OK按钮后突出显示的元素的阶段名称。

描述:

- 要获取文档中的所有阶段,请使用Document.Phases。

- 要获取元素的CreatedDemolished阶段,请使用Element.PhaseCreated和Element.PhaseDemolished。

- 要获取阶段对象的名称,请使用Phase.Name。

- 要将元素添加到元素集中,请使用Autodesk.Revit.ElementSet.Insert(Element)。

- 当命令返回取消或失败时,将显示一条消息,并突出显示一些元素。该方法中可以更改的消息和元素集合是IExternalCommand.Execute方法的参数。

说明:

1. 准备Revit项目。在文档中绘制一些内容,例如墙壁、地板,并为它们更改阶段。示例项目文件PhaseSample.rvt可在示例文件夹中找到。

2. 运行命令。

3. 选择一个阶段属性CreatedDemolished来过滤元素。

4. 在列表框中选择要突出显示的元素的阶段名称。

5. 单击确定按钮,以突出显示过滤的元素。

源代码

完整的源代码请加入QQ群649037449,在群文件中下载RevitSDK.exe,解压后在文件夹中搜索本文中应用程序名称即可获得完整源码