Експорт параметрів матеріалів з Revit у CSV через Dynamo ?

Експорт параметрів матеріалів з Revit у CSV через Dynamo ?

Yaroslav.shelest
Advocate Advocate
78 перегляди
1 відповідь
Повідомлення 1 2

Експорт параметрів матеріалів з Revit у CSV через Dynamo ?

Yaroslav.shelest
Advocate
Advocate

Виникло питання як оперативно експортувати дані про матеріали у CSV для подальшої обробки?

Відповідь корисна? Клікніть на"ВПОДОБАЙКУ"цим повідомленням! | 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
EESignature

0 вподобань
79 перегляди
1 відповідь
Відповідь (1)
Повідомлення 2 2

Yaroslav.shelest
Advocate
Advocate

Експорт параметрів матеріалів з Revit у CSV через Dynamo

В роботі з BIM-моделями часто виникає потреба швидко зібрати всі параметри матеріалів для подальшої аналітики або інтеграції з іншими системами. Ручне копіювання даних із Revit у Excel неефективне і схильне до помилок, особливо якщо модель велика і містить сотні матеріалів. У таких випадках на допомогу приходить Dynamo та Revit API.

Я підготував універсальний скрипт, який дозволяє:

  • Зібрати всі стандартні та користувацькі параметри матеріалів у Revit.

  • Додати специфічні IFC-параметри для подальшого експорту в OpenBIM.

  • Зберегти дані у CSV у форматі, зручному для аналітики та інтеграції.

  • Вести логування процесу для відстеження помилок.

Скрипт написаний на 🐍 Python у Dynamo 3.4.1 для Revit 2026.

Yaroslavshelest_0-1756632101826.png

 

Як працює скрипт

  1. Підключення до Revit API:
    Використовуються FilteredElementCollector та клас Material для отримання всіх матеріалів моделі.

  2. Універсальна функція читання параметрів:
    Скрипт коректно обробляє параметри різних типів: String, Double, Integer, ElementId. Якщо параметр відсутній або не підтримується, повертається порожній рядок. Це дозволяє уникнути помилок під час експорту.

  3. Збір даних:
    Для кожного матеріалу формуються рядки з параметрами:

    • Базові: Name, Description, Class, Comments, Manufacturer, Model, URL, Keynote.

    • IFC та користувацькі: Mark, Export to IFC, Export to IFC As, Family Name, IFC Predefined Type, IfcGUID.

  4. Транзакція Revit:
    Для роботи з API Revit усі дії обгорнуті у TransactionManager. Це забезпечує безпечну взаємодію зі структурою моделі.

  5. Експорт у CSV:
    Дані записуються у файл з роздільником ;, що зручно для подальшої роботи в Excel або Power BI. Код гарантує коректну роботу з UTF-8, щоб уникнути проблем з українськими та іншими спеціальними символами.

  6. Логування:
    Будь-які помилки або важлива інформація записуються у окремий файл _log.txt з таймстемпом. Це дозволяє відстежувати процес та швидко знаходити проблеми.

Працює дуже просто, вказуємо CSV файл для експорту, можна створити пустий txt і перейменувати, або підключити існуючий.

Yaroslavshelest_1-1756632248111.png

 

Yaroslavshelest_2-1756632405634.png

 


Практичне застосування

  • Перевірка бібліотеки матеріалів: швидко отримати повний звіт з усіма параметрами.

  • Підготовка до 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
EESignature