ElementId level1Id = levels[0].Id;//===代码片段3-37:元素过滤器===//////使用ElementCategoryFilter过滤元素///voidTestElementCategoryFilter(Document doc){// 找到所有属于墙类别的元素:墙实例和墙类型都将会被过滤出来FilteredElementCollector collector =newFilteredElementCollector(doc); ElementCategoryFi...
ElementCategoryFilter eld = new ElementCategoryFilter(BuiltInCategory.OST_Doors);(类别过滤器) 过滤好了以后,要拿出来你需要的东西,那么我们需要进行获取。 (1)调用 fil.WherePasses( ); fil.WherePasses(el);这样我们就获取了收集器fil中的墙的类型。 fil2.WherePasses(el2);我们获取了收集器fil2里的所有...
语言用的C# 是二次开发运用比较广泛的软件。 二、代码 usingAutodesk.Revit.DB;usingAutodesk.Revit.UI;//有缺少的库大家在自己引用一下吧namespaceClass{[Transaction(TransactionMode.Manual)]//通用的,为下面开事务用的publicclassClass1:IExternalCommand{//接口实现一下就好了publicResultExecute(ExternalCommandDat...
RibbonPanel panel = application.CreateRibbonPanel("可见性"); PushButtonData VisibilityViewFilters = new PushButtonData("Visibility", "视图过滤器", @"C:\ProgramData\Autodesk\Revit\Addins\2018\FilterVisibility\Visibility.dll", "Visibility.Main.FilterVisibility"); PushButton pb_VisibilityViewFilters = ...
基于BKM • Revit二次开发03—一个用于开发的简单模板提供的模板,今天完成过滤器的使用,我们会涉及过滤墙,楼板,门,窗,梁,柱六类常见Revit元素,其中前两者是系统族,后四者是标准族。 1. 新建文件 新建一个类库文件,并复制代码模板到其中,如下图所示。
收集器通过方法WherePasses实现对元素的过滤。 2、过滤器 revit的过滤器无非三种类别: Autodesk.Revit.DB..::..ElementFilter Autodesk.Revit.DB..::..ElementLogicalFilter Autodesk.Revit.DB..::..ElementQuickFilter Autodesk.Revit.DB..::..ElementSlowFilter ...
2.2选择过滤 2.2.1 选择过滤器 在Revit中,经常需要通过鼠标选择一个或多个构件,Revit API 提供的方法: uiDoc.Selection.PickObject(ObjectType.Element,"选择一个构件"); 选择多个或者框选,API提供的的方法: uiDoc.Selection.PickObjects(ObjectType.Element,"选择多个"); ...
在Revit可以给视图添加过滤器的功能, 这个添加过滤器,有一个比较完善的界面, 可以添加各种各样的过滤器,现在我们在 API里也可调用这个界面了,为API创建过滤 器提供了不少方便。 更多信息请查看: FilterDialog 下面是一个简单的例子, 用这个FilterDialog个当前视图添加一个过滤器: ...
Revit API中提供了一个GetFilterOverrides()方法,该方法需要传递一个ElementId,返回OverrideGraphicSettings类型的值,通过该值我们可以获取或设置过滤器的颜色等。 复制 usingAutodesk.Revit.UI;usingAutodesk.Revit.DB;usingAutodesk.Revit.Attributes;usingSystem.Collections.Generic;usingSystem.IO;namespaceSettingFill...
Autodesk.Revit.DB.ParameterFilterRuleFactory 项目文件: Command.cs 该文件包含从IExternalCommand接口继承并实现Execute方法的Command类。 ViewFiltersForm.cs 该文件包含一个Form类,该类由多个控件组成,以显示现有过滤器及其类别、过滤器规则;某些控件提供的功能允许修改过滤器和规则。