Сообщество программистов Autodesk в СНГ
ADN Club => Revit API => Тема начата: Vladislav от 05-09-2019, 14:34:27
-
Добрый день. Возник такой вопрос.
Есть ли в Revit API возможность создания элементов с произвольной геометрией и параметрами.
То есть могу ли я создать, например, объект класса Element, записать в него меш(свою сетку треугольников с нормалями),
а также какие-либо параметры? И чтобы он, соответственно, отображался в модели.
Потребность эта появилась, так как нужно разработать конвертер моделей из стороннего приложения в Revit.
Спасибо за информацию.
-
Вариант 1. Создаёте семейство нужной категории, добавляете параметры, загружаете в проект.
Вариант 2. Непосредственно в проекте можно создать DirectShape, правда тогда параметры у него будут только те, что добавлены параметрами проекта соответствующей категории.
-
Соглашусь с Александром, и добавлю, что DirectShape геометрия ведет себя в проекте не очень корректно.
Конкретнее, это касается видимости геометрии и ее частей на ломаных разрезах. Она не режется по ломаной линии и вообще не угадаешь, будет ли она видна на разрезе или нет.
Поэтому, если возможно, создавайте семейства, например, в категории "оборудование", она не разрезается на планах/разрезах.
-
Есть ли в Revit API возможность создания элементов с произвольной геометрией и параметрами.
Делал подобное используя семейство.
Произвольную геометрию можно добавлять в семейство.
Например есть способ импортировать dxf (созданный например в autocad) в семейство.
Всё это возможно сделать кодом.