Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: enot от 11-02-2019, 11:03:06

Название: Пересечение линии с осью или уровнем
Отправлено: enot от 11-02-2019, 11:03:06
Как определить на разрезе пересекает ли произвольная линия ось или уровень ?

Конкретно, BoundingBoxIntersectFilter не определяет пересечения именно с осью или уровнем  и ,соответственно, эти элементы не попадают в фильтр
Поэтому думаю о возможности нахождения пересечении линии (линию образуют минимальная и максимальная точка BoundingBox из BoundingBoxIntersectFilter  )  с осью или уровнем

Может есть таки возможность использовать BoundingBoxIntersectFilter  для оси или уровня, либо есть еще какие то варианты...
Название: Re: Пересечение линии с осью или уровнем
Отправлено: Александр Игнатович от 11-02-2019, 11:40:23
Выбрать плоскость разреза, например, с нормалью view.CropBox.Transform.BasisZ и view.CropBox.Transform.Origin, спроецировать на неё линию оси / уровня и заданную линию, определить пересечения