Здравствуйте,
пытаюсь получить список пространств, которые пересекаются с заданным элементом, использую следующий код
var bb = Instance.get_BoundingBox(null);
var outline = new Outline(bb.Min, bb.Max);
var filter = new BoundingBoxIntersectsFilter(outline);
var allSpaces = new FilteredElementCollector(Instance.Document).OfCategory(BuiltInCategory.OST_MEPSpaces).ToElementIds();
var spaces = new FilteredElementCollector(Instance.Document, allSpaces).WherePasses(filter).Cast<Space>().ToList();
в итоге получаю список из более чем 50 элементов, хотя в модели ясно видно что такое пространство лишь одно.
на картинке 1 строка это координаты boundingBox заданного элемента, остальные строки - координаты boundingBox найденных пространств, последняя строка - координаты boundingBox нужного пространства.
что я делаю не так?