Описание проекта
Задача
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.
Текущий продукт
- Rust facade
ifccoreдля открытия, запросов, редактирования и записи. - WASM packages для browser ESM и Node.js CommonJS.
- Browser Reference Viewer на WebGL2/Three.js.
- Примеры, диагностика, 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-клиента и сети в базовом ядре.