Разработчик семейств создает Reference Planes для своих нужд, чтобы семейство корректно работало. Я хочу получить BoundingBox видимой геометрии, но он включает в свои границы, никак не связанные с геометрией семейства, Reference Planes. Как мне решить мою задачу? Для получения BoundingBox пользуюсь данным кодом:
var selectedElementId = _selection.GetElementIds().FirstOrDefault();
var familyInstance = _document.GetElement(selectedElementId) as FamilyInstance;
View3D view3D = new FilteredElementCollector(_document)
.OfClass(typeof(View3D))
.Cast<View3D>()
.FirstOrDefault(v => !v.IsTemplate);
Options geomOpts = new Options { View = view3D };
var symbolGeometry = familyInstance
.get_Geometry(geomOpts)
.OfType<GeometryInstance>()
?.FirstOrDefault()
?.GetSymbolGeometry();
XYZ symbolMax = symbolGeometry.GetBoundingBox().Max;
XYZ symbolMin = symbolGeometry.GetBoundingBox().Min;