Repository navigation
Document Model v12
Текущая версия документа — v12, определённая в cadyx/migrations.py. Версия оболочки проекта остаётся v1, графа сборки — v3. Номер схемы не является ревизией конкретного проекта: expected_revision должен соответствовать сохранённой ревизии этого проекта.
v12 добавляет сохраняемые рабочие плоскости эскизов YZ, CUSTOM и FACE, сохраняя прежние XY/XZ, локальные координаты и смещения. Каноническое описание полей, правил привязки к грани, миграции v11→v12 и ограничений операций находится в контракте рабочих плоскостей. Эта страница — входная точка текущей версии, не копия схемы.
Остальные действующие контракты:
- Формат проекта и сохранение.
- Геометрия, импорт и экспорт, параметры и перестроение.
- Граф сборки, сопряжения, материалы.
- Карта текущих возможностей.
Старые документы описывают контракт на момент введения; поздние версии и текущая реализация могут заменять их ограничения. Изменения модели проходят общий Command System с проверкой ревизии, блокировкой проекта и атомарным сохранением. Чтение и миграция в памяти сами по себе не переписывают пользовательские файлы.
The current document version is v12, defined in cadyx/migrations.py. The project envelope remains v1 and the assembly graph remains v3. A schema version is distinct from a project revision: expected_revision must match that project's saved revision.
v12 adds persisted YZ, CUSTOM and FACE sketch work planes while preserving legacy XY/XZ sketches, local coordinates and offsets. The authoritative field definitions, face-attachment rules, v11→v12 migration and operation limitations live in the work-plane contract. This page is the current-version entry point rather than a duplicate schema.
Other applicable contracts:
- Project format and persistence.
- Geometry, import and export, parameters and rebuilds.
- Assembly graph, mates, materials.
- Current capability map.
Older documents describe introduction-era contracts; later versions and the current implementation may supersede their limitations. Model mutations use the shared Command System with revision checks, a project edit lease and atomic persistence. Reading and in-memory migration alone do not rewrite user files.