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

ADN Club => Revit API => Тема начата: Agens от 31-03-2022, 11:27:38

Название: Create face, planarface
Отправлено: Agens от 31-03-2022, 11:27:38
Подскажите метод как создать плоскость, по сути нужно создать плоскость середины стены, линия есть, а вот метод найти не могу, спасибо.
Название: Re: Create face, planarface
Отправлено: Александр Игнатович от 31-03-2022, 11:37:32
Объект Face или его потомков, например, PlanarFace напрямую создать нельзя.

Неограниченная в пространстве плоскость в API представлена Plane, есть разные методы создания, например, Plane.CreateByNormalAndOrigin
Название: Re: Create face, planarface
Отправлено: Agens от 31-03-2022, 12:54:33
а если что-то ближе к замкнутому плоскому прямоугольнику, какой метод ближе, может аналитическая какая плоскость есть?
не хватает знаний, что посоветуете почитать?
Название: Re: Create face, planarface
Отправлено: Александр Игнатович от 31-03-2022, 13:18:42
Ну тут зависит от задачи.

Возможно, стоит задать эту плоскость как Transform - афинное преобразование координат. С его помощью переходить к "плоскостной" системе координат из координат модели (transform.Inverse) и из координат плоскости к координатам модели. Это позволяет писать алгоритмы сильно проще, т.е. работать только с координатами x и y, игнорируя z, что-то посчитать или построить, а потом уже результат перенести в координаты модели