revit 提供 FilteredElementCollector 类 来过滤文档的元素
继承自 ElementFilter 有很多的预定义方法
ElementFilter 分为 ElementQuickFilter 和 ElementSlowFilter 两种
一个是快速的,一个是慢速的
快速的会读取有限信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Autodesk.Revit.UI;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI.Selection;
namespace ClassLibrary5
{
[Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Automatic)]
public class Class1 :IExternalCommand
{
public Autodesk.Revit.UI.Result Execute(ExternalCommandData revit, ref string message, ElementSet elements)
{
try
{
Document document = revit.Application.ActiveUIDocument.Document;
//创建一个过滤器来过滤出所有的 FamilyInstance 的元素
ElementClassFilter familyInstanceFilter = new Elem