Простое графическое приложение для конвертации 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
-
Убедитесь, что установлен Python (рекомендуется 3.9+)
-
Установите зависимости:
pip install pandas openpyxl tkinter
-
Скопируйте папку support_files рядом с main.py
-
Запустите:
python main.py
Приложение можно запустить как standalone-приложение (без Python):
- Скачайте ids_mapper.exe
- Запустите 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
- Выбор IDS-файлов — добавьте один или несколько .ids
- Папка для сохранения — укажите, куда экспортировать результаты
- Файл мэппинга (опционально) — Excel с соответствиями IFC → Revit
- Сохранение датафрейма из ids в файл Excel для последующего анализа
- Сохранение уникальных параметров из ids для мэппинга с параметрами Revit.
- Сохранение файла мэппинга .txt для использовании при эеспорте ifc из Revit
- Окно для вывода информации
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.