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

ADN Club => Revit API => Тема начата: Vladislav от 05-09-2019, 14:34:27

Название: Создание элементов с произвольной геометрией и параметрами
Отправлено: Vladislav от 05-09-2019, 14:34:27
Добрый день. Возник такой вопрос.
Есть ли в Revit API возможность создания элементов с произвольной геометрией и параметрами.
То есть могу ли я создать, например, объект класса Element, записать в него меш(свою сетку треугольников с нормалями),
а также какие-либо параметры? И чтобы он, соответственно, отображался в модели.
Потребность эта появилась, так как нужно разработать конвертер моделей из стороннего приложения в Revit.
Спасибо за информацию.
Название: Re: Создание элементов с произвольной геометрией и параметрами
Отправлено: Александр Игнатович от 05-09-2019, 14:37:42
Вариант 1. Создаёте семейство нужной категории, добавляете параметры, загружаете в проект.

Вариант 2. Непосредственно в проекте можно создать DirectShape, правда тогда параметры у него будут только те, что добавлены параметрами проекта соответствующей категории.
Название: Re: Создание элементов с произвольной геометрией и параметрами
Отправлено: maksl от 06-09-2019, 09:28:01
Соглашусь с Александром, и добавлю, что DirectShape геометрия ведет себя в проекте не очень корректно.
Конкретнее, это касается видимости геометрии и ее частей на ломаных разрезах. Она не режется по ломаной линии и вообще не угадаешь, будет ли она видна на разрезе или нет.
Поэтому, если возможно, создавайте семейства, например, в категории "оборудование", она не разрезается на планах/разрезах.
Название: Re: Создание элементов с произвольной геометрией и параметрами
Отправлено: Алексей Кузин от 19-09-2019, 15:25:40
Цитировать
Есть ли в Revit API возможность создания элементов с произвольной геометрией и параметрами.

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

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