Експорт параметрів матеріалів з Revit у CSV через Dynamo
В роботі з BIM-моделями часто виникає потреба швидко зібрати всі параметри матеріалів для подальшої аналітики або інтеграції з іншими системами. Ручне копіювання даних із Revit у Excel неефективне і схильне до помилок, особливо якщо модель велика і містить сотні матеріалів. У таких випадках на допомогу приходить Dynamo та Revit API.
Я підготував універсальний скрипт, який дозволяє:
-
Зібрати всі стандартні та користувацькі параметри матеріалів у Revit.
-
Додати специфічні IFC-параметри для подальшого експорту в OpenBIM.
-
Зберегти дані у CSV у форматі, зручному для аналітики та інтеграції.
-
Вести логування процесу для відстеження помилок.
Скрипт написаний на 🐍 Python у Dynamo 3.4.1 для Revit 2026.

Як працює скрипт
-
Підключення до Revit API:
Використовуються FilteredElementCollector
та клас Material
для отримання всіх матеріалів моделі.
-
Універсальна функція читання параметрів:
Скрипт коректно обробляє параметри різних типів: String
, Double
, Integer
, ElementId
. Якщо параметр відсутній або не підтримується, повертається порожній рядок. Це дозволяє уникнути помилок під час експорту.
-
Збір даних:
Для кожного матеріалу формуються рядки з параметрами:
-
Базові: Name
, Description
, Class
, Comments
, Manufacturer
, Model
, URL
, Keynote
.
-
IFC та користувацькі: Mark
, Export to IFC
, Export to IFC As
, Family Name
, IFC Predefined Type
, IfcGUID
.
-
Транзакція Revit:
Для роботи з API Revit усі дії обгорнуті у TransactionManager
. Це забезпечує безпечну взаємодію зі структурою моделі.
-
Експорт у CSV:
Дані записуються у файл з роздільником ;
, що зручно для подальшої роботи в Excel або Power BI. Код гарантує коректну роботу з UTF-8, щоб уникнути проблем з українськими та іншими спеціальними символами.
-
Логування:
Будь-які помилки або важлива інформація записуються у окремий файл _log.txt
з таймстемпом. Це дозволяє відстежувати процес та швидко знаходити проблеми.
Працює дуже просто, вказуємо CSV файл для експорту, можна створити пустий txt і перейменувати, або підключити існуючий.


Практичне застосування
-
Перевірка бібліотеки матеріалів: швидко отримати повний звіт з усіма параметрами.
-
Підготовка до IFC-експорту: автоматично збираються ключові IFC-параметри.
-
Аналітика в Excel або Power BI: CSV-файл готовий для обробки, фільтрації та звітності.
Висновок
Цей скрипт економить час і знижує ризик помилок при обробці параметрів матеріалів. Він демонструє, як комбінація Revit API та Dynamo дозволяє автоматизувати рутинні процеси у BIM і готує дані для подальшої інтеграції у цифровий робочий процес.
Відповідь корисна? Клікніть на"ВПОДОБАЙКУ"цим повідомленням! | Do you find the posts helpful? "LIKE" these posts!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click"ACCEPT SOLUTION"
Yaroslav Shelest / Ярослав Шелест
BIM-Manager & Civil Engineer & Інженер ПЦБ
Facebook |LinkedIn |Autodesk |Behance
