diff --git a/docs/superpowers/NEXT-SESSION.md b/docs/superpowers/NEXT-SESSION.md index e5f0f7c..9af7940 100644 --- a/docs/superpowers/NEXT-SESSION.md +++ b/docs/superpowers/NEXT-SESSION.md @@ -36,12 +36,16 @@ `kompas-variables-api5` (переменные: create на ksFeature, ограничение про геометрию). ## Задача этой сессии (по приоритету) -1. **Параметрические эскизы** (завершить пакет D — даёт реальное управление геометрией): связать - размеры эскиза с именованными переменными через API2D (`ksDimension`/ограничения, - `ksSetDocVariableArray`/имя размера). Это ключ: тогда `set_variable` будет менять геометрию. - Исследовать через `kompas-sdk-research` (API2D размеров/ограничений эскиза). +1. **Параметрические эскизы** РАЗВЕДАНЫ — путь намечен, но это КРУПНАЯ отдельная подсистема (не + инкремент). Установлено: управляющий размер `ksCDimWithVariable` только в API7; API5-эскиз через + API7 `ISketch.Curves`=null; нужен путь `ISketch.BeginEdit→FragmentDocument→IDrawingContainer` + (новая API7-подсистема построения эскизов). См. `docs/superpowers/specs/2026-05-27-parametric-sketch-findings.md` + и память `kompas-parametric-sketch-findings`. Начинать с минимального spike (отрезок через API7 + IDrawingContainer → ksCDimWithVariable с именем → сменить переменную → перестроить → длина + изменилась?). Ключевой риск: реагирует ли решатель эскиза из внешней автоматизации. 2. Расширения hole: зенковка/цековка/коническое отверстие (`ksHTCounterbore=1/Countersinking=2/ Conic=4` + подынтерфейсы `ISpotfacingHoleParameters`/`IConicHoleParameters`/…), резьба. + Меньше неопределённости — хороший следующий инкремент. 3. Расширения draft: уклон от ребра (`IDraftFromEdges`, API7); нейтральная плоскость по грани. 4. Расширения пакета C: 2D-сетка линейного массива, выбор оси по ребру, массив вдоль кривой (`o3d_curveCopy=37`).