docs: handoff-промт — пакет D начат (переменные), следующий приоритет параметрические эскизы
This commit is contained in:
@@ -9,7 +9,7 @@
|
|||||||
КОМПАС-3D должен быть запущен (нужен для интеграционных тестов).
|
КОМПАС-3D должен быть запущен (нужен для интеграционных тестов).
|
||||||
|
|
||||||
## Текущее состояние (main, синхронизирован с origin)
|
## Текущее состояние (main, синхронизирован с origin)
|
||||||
- 64 MCP-инструмента, 115 тестов зелёных (69 unit + 46 integration).
|
- 67 MCP-инструментов, 116 тестов зелёных (69 unit + 47 integration).
|
||||||
- Пакет A «богаче эскизы» — готов (дуга×2, эллипс, ломаная, многоугольник, сплайн, точка).
|
- Пакет A «богаче эскизы» — готов (дуга×2, эллипс, ломаная, многоугольник, сплайн, точка).
|
||||||
- Пакет B «формообразующие» — основная часть готова: shell, rib, sweep, loft.
|
- Пакет B «формообразующие» — основная часть готова: shell, rib, sweep, loft.
|
||||||
- Пакет C «массивы и зеркало» — ГОТОВ: `linear_pattern`, `circular_pattern`,
|
- Пакет C «массивы и зеркало» — ГОТОВ: `linear_pattern`, `circular_pattern`,
|
||||||
@@ -21,21 +21,27 @@
|
|||||||
- `draft` — уклон граней ГОТОВ (через **API5** `ksInclineDefinition`/`o3d_incline=42` — операция
|
- `draft` — уклон граней ГОТОВ (через **API5** `ksInclineDefinition`/`o3d_incline=42` — операция
|
||||||
«Incline», не «Draft»; стандартный паттерн `PartModeler.Features.cs`, регистрируется в `_features`).
|
«Incline», не «Draft»; стандартный паттерн `PartModeler.Features.cs`, регистрируется в `_features`).
|
||||||
Эмпирика: `direction=false`=расширение, `true`=сужение → маппинг `!outward`.
|
Эмпирика: `direction=false`=расширение, `true`=сужение → маппинг `!outward`.
|
||||||
|
- Пакет D «параметрика» НАЧАТ: переменные модели — `create_variable`, `set_variable`,
|
||||||
|
`delete_variable` (`VariableService`, API5 `ksVariable`). Создание на коллекции корневого
|
||||||
|
`ksFeature` (СВОЙСТВО `VariableCollection`); `Expression` ведущее; `RebuildModel`+re-fetch.
|
||||||
|
`list_variables` починен (видит все переменные). ОГРАНИЧЕНИЕ: переменные драйвят геометрию лишь
|
||||||
|
в параметрических эскизах (у нас эскизы на литералах — пока не драйвят).
|
||||||
- Пакет E начат: смещённая плоскость (`sketch_create_on_offset_plane`).
|
- Пакет E начат: смещённая плоскость (`sketch_create_on_offset_plane`).
|
||||||
- `PartModeler` разбит на partial: `PartModeler.cs` (ядро + helpers `SelectFaceByIndex`/
|
- `PartModeler` разбит на partial: `PartModeler.cs` (ядро + helpers `SelectFaceByIndex`/
|
||||||
`SelectEdgeByIndex` + `RequireFeature` + `NewParam<T>`), `.Sketch.cs` (эскизы/примитивы),
|
`SelectEdgeByIndex` + `RequireFeature` + `NewParam<T>`), `.Sketch.cs` (эскизы/примитивы),
|
||||||
`.Features.cs` (операции, включая массивы/зеркало).
|
`.Features.cs` (операции, включая массивы/зеркало/уклон). API7-сервисы: `HoleService`, `FaceEditService`.
|
||||||
- Чистые маппинги/валидация — в `SketchGeometry` (Core/Modeling); тип точки — `SketchPoint` (Host).
|
- Чистые маппинги/валидация — в `SketchGeometry` (Core/Modeling); тип точки — `SketchPoint` (Host).
|
||||||
- Прочитай память: `kompas-formative-features-api5` (definition в API5; draft=Incline есть),
|
- Прочитай память: `kompas-formative-features-api5` (definition в API5; draft=Incline есть),
|
||||||
`kompas-pattern-mirror-api5` (пакет C), `kompas-hole-api7` (hole: только API7, направление по объёму).
|
`kompas-pattern-mirror-api5` (пакет C), `kompas-hole-api7` (hole: только API7),
|
||||||
|
`kompas-variables-api5` (переменные: create на ksFeature, ограничение про геометрию).
|
||||||
|
|
||||||
## Задача этой сессии (по приоритету)
|
## Задача этой сессии (по приоритету)
|
||||||
1. Параметрика (пакет D): запись/создание переменных модели (`list_variables` уже читает —
|
1. **Параметрические эскизы** (завершить пакет D — даёт реальное управление геометрией): связать
|
||||||
добавить set значения/выражения и создание через `ksVariable` API5 / `IVariable7`/`IFeature7` API7).
|
размеры эскиза с именованными переменными через API2D (`ksDimension`/ограничения,
|
||||||
Самый ценный недостающий класс (связывает размеры, делает модели управляемыми).
|
`ksSetDocVariableArray`/имя размера). Это ключ: тогда `set_variable` будет менять геометрию.
|
||||||
|
Исследовать через `kompas-sdk-research` (API2D размеров/ограничений эскиза).
|
||||||
2. Расширения hole: зенковка/цековка/коническое отверстие (`ksHTCounterbore=1/Countersinking=2/
|
2. Расширения hole: зенковка/цековка/коническое отверстие (`ksHTCounterbore=1/Countersinking=2/
|
||||||
Conic=4` + параметрические подынтерфейсы `ISpotfacingHoleParameters`/`IConicHoleParameters`/…),
|
Conic=4` + подынтерфейсы `ISpotfacingHoleParameters`/`IConicHoleParameters`/…), резьба.
|
||||||
резьба (`ShowThread`/`IThread`).
|
|
||||||
3. Расширения draft: уклон от ребра (`IDraftFromEdges`, API7); нейтральная плоскость по грани.
|
3. Расширения draft: уклон от ребра (`IDraftFromEdges`, API7); нейтральная плоскость по грани.
|
||||||
4. Расширения пакета C: 2D-сетка линейного массива, выбор оси по ребру, массив вдоль кривой
|
4. Расширения пакета C: 2D-сетка линейного массива, выбор оси по ребру, массив вдоль кривой
|
||||||
(`o3d_curveCopy=37`).
|
(`o3d_curveCopy=37`).
|
||||||
|
|||||||
Reference in New Issue
Block a user