我正在尝试将 C# 代码(用于 revit API)转换为 python,但没有运气。C# 代码看起来:
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
Document doc = commandData.Application.ActiveUIDocument.Document;
Reference r = commandData.Application.ActiveUIDocument.Selection.PickObject(Autodesk.Revit.UI.Selection.ObjectType.Element, "please select wall");
IEnumerable<Element> associate = new FilteredElementCollector(doc).OfClass(typeof(FamilyInstance)).Where(m=>(m as FamilyInstance).Host.Id == r.ElementId);
return Result.Succeeded;
}
我遇到的问题是.Where(m=>(m as FamilyInstance).Host.Id == r.ElementId);
我使用 pyrevit 的部分。谁能建议怎么做?谢谢你!