第二种方法是先创建一个元素过滤器,然后再创建类和类别过滤器,合在一起,再作用于一开始创建的元素过滤器。 publicFilteredElementCollectorWherePasses(ElementFilterfilter) 最后一行collector.WherePasses(doorInstanceFilter);需要注意下,WherePasses需要传ElementFilter,我传的是 LogicalAndFilter,是因为LogicalAndFilter继承...
如果需要实例,请使用.WhereElementIsNotElementType()过滤器 如果需要类型,请使用.WhereElementIsElementType()过滤器 如果您两者都想要,则不要使用过滤器 是否要返回Revit元素或元素的ID 使用.ToElements()或.ToElementIds()完成您的FilteredElementCollector查询。 进阶筛选 上面是构建基本FilteredElementCollector的大致指南。
refs.ToList().ForEach(r => ids.Add(r.ElementId)); //■构造函数2,搜集集合中的元素 FilteredElementCollector collector2 =newFilteredElementCollector(doc, ids); //按照类别Id进行过滤 所有的门 FilteredElementCollector filtered2 = collector2.OfCategoryId(newElementId(BuiltInCategory.OST_Doors)); Sh...
FilteredElementCollector为收集器,其主要就是可以附加各种过滤器对元素进行筛选,并且返回赛选后的结果。以下就是收集器的主要方法: 编号 名称 描述 1 FilteredElementCollector(Document) 构造一个新的FilteredElementCollect
the Revit 2011 release cycle,Kevin's filtering samples and benchmarkslast week, and a large number of other samples in between, I hope that we have covered everything relevant by now and the right moment has finally arrived to present a pretty extensive filtered element collector sample ...
Revit二次开发第三回:模型线的创建与偏移 = wallCollector.OfCategory(BuiltInCategory.OST_Walls).OfClass(typeof(Wall)). ToList().ConvertAll(x=>x as...对于模型线ModelCurve的偏移,研究了好几天,终于搞定。先稍微谈下自己中间遇到的情况。1.首先,API中并没有提供直接的方法对ModelCurve进行偏移;2.考虑...
开发者ID:nbright,项目名称:the_building_coder_samples,代码行数:31,代码来源:CmdCollectorPerformance.cs 示例3: FindFace ▲点赞 3▼ privateFaceFindFace(XYZ location, XYZ vector, Document doc){ Face face =null; FilteredElementCollector elementCollector =newFilteredElementCollector(doc); ...
在下文中一共展示了FilteredElementCollector.UnionWith方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。 示例1: ListAllElements ▲点赞 7▼ //////List all elements in Revit database.///voidListAllElements(){//...
ElementSet elements){//we want the 'database' document, which represents the Revit Model itself.Document dbDoc = commandData.Application.ActiveUIDocument.Document;//Use a FilteredElementCollector to get all the columns in the model.FilteredElementCollector collector =newFilteredElementCollector(dbDoc)...
开发者ID:jeremytammik,项目名称:AdnRevitApiLabsXtra,代码行数:40,代码来源:LabUtils.cs ///Get view by view name.//////The document to find the view.///The view name.///<returns>The element id of the view found.</returns>privateElementIdFindView(Document doc,stringactiveViewName){ Filte...