C# 如何在Revit中选择族的所有实例?

C# 如何在Revit中选择族的所有实例?,c#,revit-api,revit,C#,Revit Api,Revit,我正在为Revit 2019创建一个插件,希望通过API选择特定族和类型的所有实例。Revit sdk中提供了“ElementClassFilter”来过滤图元,但我希望以蓝线显示相同类型的所有实例。我已经通过“ElementClassFilter”过滤了特定类型,但正在寻找如何通过API在revit中选择它们 以下代码用于过滤特定族和类型的图元 ElementClassFilter filter = new ElementClassFilter(typeof(FamilyInstance));

我正在为Revit 2019创建一个插件,希望通过API选择特定族和类型的所有实例。Revit sdk中提供了“ElementClassFilter”来过滤图元,但我希望以蓝线显示相同类型的所有实例。我已经通过“ElementClassFilter”过滤了特定类型,但正在寻找如何通过API在revit中选择它们

以下代码用于过滤特定族和类型的图元

ElementClassFilter filter = new ElementClassFilter(typeof(FamilyInstance));
FilteredElementCollector collector = new FilteredElementCollector(document);
collector.WherePasses(filter);
var query = from element in collector where element.Name == "Single-Standard" select element;

List<FamilyInstance> familyInstances = query.Cast<FamilyInstance>().ToList<FamilyInstance>();
ElementClassFilter=newelementclassfilter(typeof(FamilyInstance));
FilteredElementCollector=新的FilteredElementCollector(文档);
收集器。通过(过滤器);
var query=收集器中的from元素,其中element.Name==“单一标准”选择元素;
List familyInstances=query.Cast().ToList();
但我想在下图中显示相同族和类型的所有实例

这是如何设置用户选择的一个简单示例。
有关revit选择类的mor信息,您可以访问此项。

据我所知,您希望在按下插件按钮后,在revit界面中进行选择吗?像自动选择插件吗?是的,我想要在revit界面中进行选择。
UIApplication UIapp = commandData.Application;
UIDocument UIdoc = UIapp.ActiveUIDocument;
Document doc = UIdoc.Document;

FilteredElementCollector elementCollector = new FilteredElementCollector(doc);
elementCollector.OfClass(typeof(FamilyInstance));

Selection sel = UIdoc.Selection;
sel.SetElementIds(elementCollector.ToList().Select(o => o.Id).ToList()); //User selection