Добавить в корзинуПозвонить
Найти в Дзене
GETBIM

Из DWG в Revit: как перенести данные из подложки DWG в Revit с помощью Dynamo

В этой статье мы разберем, как автоматизировать перенос данных из подложки DWG в Revit. Мы покажем кейс, в котором данные о номерах помещений (или других текстовых элементах) извлекаются из подложки DWG и переносятся в помещения Revit. Для тех, кому лень читать статью: Ссылка на готовый плагин в Dynamo (но надо скачать и установить библиотеку ezdxf) Мы разработали плагин с помощью ChatGPT и хотим отметить, что вы можете использовать наш чат для создания собственного плагина, адаптированного под ваши задачи. Для переноса данных из подложки DWG в Revit нам нужно выстроить последовательный алгоритм. Вот как это выглядит: Подготовка подложки:
Сначала преобразуем подложку в формат, удобный для чтения. Мы выберем формат DXF, так как он хорошо поддерживается в Dynamo и Python. Импорт подложки в Revit:
Загружаем DXF-файл в Revit, правильно размещая его в проекте по координатам. Затем выбираем эту подложку в Dynamo для дальнейшей работы. Подключение библиотек:
Скачиваем и устанавливаем необход

В этой статье мы разберем, как автоматизировать перенос данных из подложки DWG в Revit. Мы покажем кейс, в котором данные о номерах помещений (или других текстовых элементах) извлекаются из подложки DWG и переносятся в помещения Revit.

Для тех, кому лень читать статью: Ссылка на готовый плагин в Dynamo (но надо скачать и установить библиотеку ezdxf)

Мы разработали плагин с помощью ChatGPT и хотим отметить, что вы можете использовать наш чат для создания собственного плагина, адаптированного под ваши задачи.

Плагин на Dynamo
Плагин на Dynamo

Алгоритм

Для переноса данных из подложки DWG в Revit нам нужно выстроить последовательный алгоритм. Вот как это выглядит:

Подготовка подложки:
Сначала преобразуем подложку в формат, удобный для чтения. Мы выберем формат
DXF, так как он хорошо поддерживается в Dynamo и Python.

Импорт подложки в Revit:
Загружаем DXF-файл в Revit, правильно размещая его в проекте по координатам. Затем выбираем эту подложку в Dynamo для дальнейшей работы.

Подключение библиотек:
Скачиваем и устанавливаем необходимые библиотеки для работы. Например, в случае Python это библиотека
ezdxf, которая помогает извлекать данные из файлов DXF. Подробности о подключении библиотек Python к Dynamo вы можете найти в нашей отдельной статье.

Для работы плагина вы можете скачать или взять уже нашу библиотеку из папки Lib и подключить ее к плагину.

Для работы плагина надо заменить путь к библиотеке ezdxf на ваш. Библиотека хранится в архиве плагина в папке Lib
Для работы плагина надо заменить путь к библиотеке ezdxf на ваш. Библиотека хранится в архиве плагина в папке Lib

Извлечение данных:
Используем скрипт для получения данных из подложки. Собираем текстовые данные (например, номера помещений) и их координаты в словарь для дальнейшей обработки.

Конвертация координат:
Поскольку Revit работает в футах, преобразуем координаты из DXF в соответствующую систему единиц, чтобы избежать ошибок при сопоставлении.

Сопоставление данных:
Анализируем координаты и сравниваем их с расположением помещений в модели Revit. Для этого используем алгоритм проверки попадания точки в помещение.

Запись данных:
После нахождения совпадений заносим извлеченные данные в параметры помещений в Revit.