应用程序: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类,该类采用用于过滤元素的条件,用户可以使用单选按钮选择一个阶段属性“Created”或“Demolished”,然后在列表框中选择要在单击“OK”按钮后突出显示的元素的阶段名称。
描述:
- 要获取文档中的所有阶段,请使用Document.Phases。
- 要获取元素的“Created”和“Demolished”阶段,请使用Element.PhaseCreated和Element.PhaseDemolished。
- 要获取阶段对象的名称,请使用Phase.Name。
- 要将元素添加到元素集中,请使用Autodesk.Revit.ElementSet.Insert(Element)。
- 当命令返回取消或失败时,将显示一条消息,并突出显示一些元素。该方法中可以更改的消息和元素集合是IExternalCommand.Execute方法的参数。
说明:
1. 准备Revit项目。在文档中绘制一些内容,例如墙壁、地板,并为它们更改阶段。示例项目文件PhaseSample.rvt可在示例文件夹中找到。
2. 运行命令。
3. 选择一个阶段属性“Created”或“Demolished”来过滤元素。
4. 在列表框中选择要突出显示的元素的阶段名称。
5. 单击“确定”按钮,以突出显示过滤的元素。
源代码
完整的源代码请加入QQ群649037449,在群文件中下载RevitSDK.exe,解压后在文件夹中搜索本文中应用程序名称即可获得完整源码
版权所有 :无锡模信建筑科技有限公司 苏ICP备2021028830号-1 BIM建模|BIM技术应用|BIM软件开发
联系地址:江苏省无锡市新吴区龙山路4号B座705 手机:18761516598