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?
Навигация
Перейти к полной версии