Revit API—元素过滤器(ElementFilter) 简介:Revit API—元素过滤器(ElementFilter) 一、过滤器简写: levelFilter.OfCategory(BuiltInCategory.OST.OST_Levels).OfClass(typeof(FamilyInstance).WhereE 注:标高属于没有元素类型的元素 WhereElementIsNotElementType() 二、遍历元素的方法: 1、foreach语法 foreach(Level...
以对照此过滤器设置的标准进行评价Slow filters require that the Element be obtained and expanded in memory first. Thus it is preferable to couple slow filters with at least one ElementQuickFilter, which should minimize the number of Elements that are expanded in order to evaluate against ...
revit api 使用过滤器 1. Door在Revit里面的element类型是FamilyInstance。 2. Door在Revit里面的category类型是OST_Doors。 3. 想要过滤特定类型的element需要ElementClassFilter。 4. 想要过滤特定类型的category需要ElementCategoryFilter。 5. 想要让两种类型的filter同时起作用需要LogicalAndFilter。 6. 找到文档(Docume...
简介:Revit API—元素操作(Element) 对特定元素的编辑操作,基本都是通过ElementId来锁定元素的。 1、元素移动 ElementTransformUtils.MoveElement 此处无法实现,原因未知 ElementFilter categoryfilter = new ElementCategoryFilter(BuiltInCategory.OST_GenericModel);ElementFilter classfilter = new ElementClassFilter(typeo...
publicFilteredElementCollectorWherePasses(ElementFilterfilter) 最后一行collector.WherePasses(doorInstanceFilter);需要注意下,WherePasses需要传ElementFilter,我传的是 LogicalAndFilter,是因为LogicalAndFilter继承于ElementFilter。 在过滤完了之后,我可以把它们直接用ToElements转一下然后就可以用where根据条件判断了, ...
Element duct = doc.GetElement(ref1); FilteredElementCollector collector =newFilteredElementCollector(doc); //相交过滤器 ElementIntersectsElementFilter elementFilter =newElementIntersectsElementFilter(duct,false); collector.WherePasses(elementFilter); ...
在Revit的API中有快过滤器和慢过滤器,其中慢过滤器和快过滤器合用会加快过滤器的速度。 首先来看一个例子,以下是一个用了ElementIntersectsSolidFilter 慢过滤器的例子,如果元素多达几千个,下面最后一行代码起码耗时三四十秒: 复制 FilteredElementCollectorcollector=newFilteredElementCollector(revitDoc);ElementInterse...
ExternalDefinition sharedParamDef = apiGroup.Definitions.get_Item("共享参数名称") as ExternalDefinition; Guid spGuid = sharedParamDef.GUID; // 根据过滤器名称和category集合创建ParameterFilter ParameterFilterElement parameterFilterElement = ParameterFilterElement.Create(doc, filterName, categories); ...
Element filter = doc.GetElement(id); OverrideGraphicSettings ogs = v.GetFilterOverrides(id); } 表明这个Category是属于哪个专业里的API应该没有的,需要自己整理。目前可以在ViewDiscipline中找到,但还没有对外暴露。 4.截面线样式对应的是OverrideGraphicSettings中CutlineColor,CutlineWeight,CutlinePatternId...
類似FilteredElementCollector將模型中符合條件的物件篩選出來的功能 答案是肯定的 這個功能在Revit裡面已經有...