К содержанию
IFC-RS
Viewer English
Wiki проекта ru

Описание проекта

Задача

IFC Core даёт разработчику локальный pipeline Open → Inspect → Edit → Save для IFC4 без обязательного сервера и без построения полного объектного дерева при открытии. Исходные байты неизменяемы; изменения накапливаются в Patch Overlay и материализуются только при записи нового файла.

Для кого

  • разработчики BIM-приложений на Rust;
  • browser/Node.js-команды, которым нужен локальный WASM API;
  • R&D и QA, проверяющие IFC через Reference Viewer;
  • интеграторы, которым нужны детерминированные DTO и read-only MCP tools.

Текущий продукт

  1. Rust facade ifccore для открытия, запросов, редактирования и записи.
  2. WASM packages для browser ESM и Node.js CommonJS.
  3. Browser Reference Viewer на WebGL2/Three.js.
  4. Примеры, диагностика, SBOM/checksums и release artifacts.

Release SLA ограничен IFC4 ADD2 TC1 / IFC-SPF. IFC2X3 и IFC4X3 доступны только как совместимость metadata/preview. Защитный лимит одной WASM input session — 128 MiB; целевой alpha-профиль — до 100 MB.

Не входит в текущий продукт

Полноценный BIM authoring, collaboration, BCF, clash detection, cloud service, универсальный exact BRep, desktop package и стабильный MCP API.

Принципы

  • локальная обработка и явный lifecycle;
  • &[u8], ленивое декодирование и ограниченные ресурсы;
  • официальные EXPRESS-схемы buildingSMART;
  • детерминированные результаты и версионированные DTO;
  • отсутствие LLM-клиента и сети в базовом ядре.