Создание элементов с произвольной геометрией и параметрами

Автор Тема: Создание элементов с произвольной геометрией и параметрами  (Прочитано 505 раз)

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

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

  • ADN OPEN
  • ***
  • Сообщений: 141
  • Карма: 0
Добрый день. Возник такой вопрос.
Есть ли в Revit API возможность создания элементов с произвольной геометрией и параметрами.
То есть могу ли я создать, например, объект класса Element, записать в него меш(свою сетку треугольников с нормалями),
а также какие-либо параметры? И чтобы он, соответственно, отображался в модели.
Потребность эта появилась, так как нужно разработать конвертер моделей из стороннего приложения в Revit.
Спасибо за информацию.

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

  • Administrator
  • *****
  • Сообщений: 794
  • Карма: 250
  • Skype: alexandr.ignatovich.itc
Вариант 1. Создаёте семейство нужной категории, добавляете параметры, загружаете в проект.

Вариант 2. Непосредственно в проекте можно создать DirectShape, правда тогда параметры у него будут только те, что добавлены параметрами проекта соответствующей категории.

Оффлайн maksl

  • ADN OPEN
  • Сообщений: 21
  • Карма: 4
Соглашусь с Александром, и добавлю, что DirectShape геометрия ведет себя в проекте не очень корректно.
Конкретнее, это касается видимости геометрии и ее частей на ломаных разрезах. Она не режется по ломаной линии и вообще не угадаешь, будет ли она видна на разрезе или нет.
Поэтому, если возможно, создавайте семейства, например, в категории "оборудование", она не разрезается на планах/разрезах.

Оффлайн Алексей Кузин

  • ADN OPEN
  • ***
  • Сообщений: 104
  • Карма: 8
Цитировать
Есть ли в Revit API возможность создания элементов с произвольной геометрией и параметрами.

Делал подобное используя семейство.

Произвольную геометрию можно добавлять в семейство.
Например есть способ импортировать dxf (созданный например в autocad) в семейство.
Всё это возможно сделать кодом.