Skip to content

i-savelev/ifc_checker

Repository files navigation

ifc_checker

ifc_checker_script - скрипт для проверки IFC моделей по требованиям IDS c помощью библиотеки ifcopenshell.

Подробнее в статье

Запуск программы

Скрипт содержит интерфейс и обладает следующими настройками:

image
  1. Все модели IFC из выбранной папки будут проверены. Поддерживается вложенность папок. При формировании отчетов будет скопирована папочная структура директории с файалми ifc.
  2. Выбор файлов IDS
  3. Отдельные и сводный отчеты будут сохранены в выбранную папку
  4. Выбор файла конфигурации. Если указать файл конфигурации, модели ifc будут проверены только по заданным ids. Если файл конфигурации не выбирать, каждый ifc файл будет проверен по всем файлам ids.
  5. Сохранение шаблона конфигурации в формате json для последующего редактирования.
  6. После выбора папок и файлов можно запускать проверку
  7. Статус проверок будет отражен в текстовом поле, в там числе и ошибки при выполнении.

В консоли будет отображаться статус выполнения в реальном времени.

image

В папке samples содержатся IFC модели и IDS файл для тестовых проверок, а также примеры отчетов для ознакомления.

Работа с конфигурацией проверки

Программа позволяет сохранить пример конфигурации в файл json:

{
    "ids-ifc_mapping": {
        "Имя ids 1": [
            "часть названия файла ifc",
            "часть названия файла ifc"
        ],
        "Имя ids 2": [
            "часть названия файла ifc",
            "часть названия файла ifc"
        ],
        "Имя ids 3": [
            "часть названия файла ifc",
            "часть названия файла ifc"
        ],
        "Имя ids 4": [
            "часть названия файла ifc",
            "часть названия файла ifc"
        ]
    }
}

В этом файле вместо "Имя ids 1" нужно указать название файла ids без расширения ".ids"

Вместо "часть названия файла ifc" указать часть названия файла ifc, например, "_КР".

Если оставить этот список пустым, по данному ids файлу будут проверены все модели.

С помощью файла конфигурации можно указывать, какие модели будут проверены по конкретному ids.

upd 2025.05.22

Добавил возможность выбирать несколько файлов ids. Теперь название файла ids указывается в скобках после названия модели. Идея: #2

upd 2025.07.19

  • Добавлена возможность указывать файл конфигурации в формате json
  • Добавлено консольное окно вывода информации о прогрессе проверок
  • Добавлены имена файлов ifc в отдельные отчеты
  • Реализовано копирование папочной структуры директории с ifc файлами
  • Ссылка в сводном отчете на конкретный отчет перенесена в заголовок с названием файла

upd 2026.01.18

  • Добавлено логгирование. Лог сохраняется в папку с отчетами
  • Добавлена кнопака для открытия папки очтетов

About

A simple tool for checking ifc models

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages