Create face, planarface

Автор Тема: Create face, planarface  (Прочитано 1595 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AgensАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 223
  • Карма: 0
Create face, planarface
« : 31-03-2022, 11:27:38 »
Подскажите метод как создать плоскость, по сути нужно создать плоскость середины стены, линия есть, а вот метод найти не могу, спасибо.
VS2019, VBA 7.1, VB.NET, C#, ACAD2019, Revit 2020

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Create face, planarface
« Ответ #1 : 31-03-2022, 11:37:32 »
Объект Face или его потомков, например, PlanarFace напрямую создать нельзя.

Неограниченная в пространстве плоскость в API представлена Plane, есть разные методы создания, например, Plane.CreateByNormalAndOrigin

Оффлайн AgensАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 223
  • Карма: 0
Re: Create face, planarface
« Ответ #2 : 31-03-2022, 12:54:33 »
а если что-то ближе к замкнутому плоскому прямоугольнику, какой метод ближе, может аналитическая какая плоскость есть?
не хватает знаний, что посоветуете почитать?
VS2019, VBA 7.1, VB.NET, C#, ACAD2019, Revit 2020

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

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: Create face, planarface
« Ответ #3 : 31-03-2022, 13:18:42 »
Ну тут зависит от задачи.

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