ADN Club > Revit API

Получить BoundingBox только видимой геометрии FamilyInstance

(1/1)

dmitrymaslakov:
Разработчик семейств создает Reference Planes для своих нужд, чтобы семейство корректно работало. Я хочу получить BoundingBox видимой геометрии, но он включает в свои границы, никак не связанные с геометрией семейства, Reference Planes. Как мне решить мою задачу? Для получения BoundingBox пользуюсь данным кодом:

--- Код - C# [Выбрать] ---                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; 

Александр Игнатович:

--- Код - C# [Выбрать] ---familyInstance.get_BoundingBox(someView); не пробовал, возможно, подкрутить настройки someView?

Навигация

[0] Главная страница сообщений

Перейти к полной версии