Skip to content

i-savelev/ids_mapper

Repository files navigation

IDS to Revit Mapper

Простое графическое приложение для конвертации IDS-файлов (Industry Foundation Classes) в формат мэппинга, пригодный для импорта в Autodesk Revit. Позволяет автоматизировать создание файла параметров, соответствующих IFC-свойствам.


📌 Назначение

IDS (Information Delivery Specification) — стандарт описания требований к данным в BIM-процессах.
Revit не поддерживает IDS напрямую, поэтому этот инструмент помогает:

  • Парсить .ids-файлы.
  • Извлекать и анализировать параметры.
  • Генерировать .txt-файл мэппинга для Revit (с поддержкой пользовательских имён параметров).

🚀 Функционал

Приложение предоставляет графический интерфейс с возможностями:

✅ Загрузка одного или нескольких .ids-файлов
✅ Объединение данных из всех файлов
✅ Просмотр и экспорт в Excel:

  • Полного списка параметров
  • Списка уникальных имён для ручного мэппинга
    ✅ Генерация .txt-файла мэппинга для Revit
    ✅ Поддержка замены имён параметров через Excel-таблицу (IFC → Revit)
    ✅ Работа в режиме standalone (exe) — без установки Python

📦 Установка и запуск

Вариант 1: Запуск из исходников (Python)

  1. Убедитесь, что установлен Python (рекомендуется 3.9+)

  2. Установите зависимости:

    pip install pandas openpyxl tkinter
  3. Скопируйте папку support_files рядом с main.py

  4. Запустите:

    python main.py

Вариант 2: Запуск из .exe (готовый билд)

Приложение можно запустить как standalone-приложение (без Python):

  1. Скачайте ids_mapper.exe
  2. Запустите ids_mapper.exe

💡 Приложение работает в оконном режиме — консоль не отображается. Все действия логируются в окне программы.


🔧 Сборка (для разработчиков)

pyinstaller --onefile --collect-all pandas --name ids_mapper --windowed --add-data "support_files/ifc-revit_units_mapping.csv;support_files" --add-data "support_files/caps_parameters_mapping.csv;support_files" main.py

🖼️ Интерфейс

image
  1. Выбор IDS-файлов — добавьте один или несколько .ids
  2. Папка для сохранения — укажите, куда экспортировать результаты
  3. Файл мэппинга (опционально) — Excel с соответствиями IFC → Revit
  4. Сохранение датафрейма из ids в файл Excel для последующего анализа
  5. Сохранение уникальных параметров из ids для мэппинга с параметрами Revit.
  6. Сохранение файла мэппинга .txt для использовании при эеспорте ifc из Revit
  7. Окно для вывода информации

📂 Структура проекта

project/
│
├── main.py                     # GUI приложение
├── ids_utils.py                # Основная логика обработки IDS
│
├── sample/                     # В этой папке примерры ids от МГЭ и ЦГЭ, а также примеры экспортируемых файлов
│
└── support_files/
    ├── ifc-revit_units_mapping.csv   # Мэппинг единиц измерения
    └── caps_parameters_mapping.csv   # Мэппинг классов IFC (IFCBOILER → IfcBoiler)

🎁 Примеры

В папке sample находятся некоторые актуальные требования ids от МГЭ и ЦГЭ. Также в этой папке находятся примеры получаемых файлов RVT_mapping.txt, mapping_parameters.xlsx, export_ids.xlsx.

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages