diff --git a/README.md b/README.md index c2959fe..cca420f 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ STEP/STL, осмотр и измерение модели — плюс два н | | | |---|---| -| **MCP-сервер `kompas`** | 74 инструмента: документы, эскизы, выдавливание/вращение/по сечениям/по траектории, оболочка, рёбра, уклон, скругления и фаски, массивы и зеркало, отверстия, булевы операции, прямое редактирование B-rep, переменные и параметризация, **исполнения** (несколько геометрий одной модели в одном файле), внешний вид (цвет, прозрачность, текстуры), сборки и сопряжения (в том числе по вспомогательным плоскостям и осям), 2D-чертежи (виды, размеры, обозначения, тех. требования), STEP/STL, осмотр (`describe_model`, `list_faces`, `list_edges`, `measure`) | +| **MCP-сервер `kompas`** | 78 инструментов: документы, эскизы, выдавливание/вращение/по сечениям/по траектории, оболочка, рёбра, уклон, скругления и фаски, массивы и зеркало, отверстия, булевы операции, прямое редактирование B-rep, переменные и параметризация, **исполнения** (несколько геометрий одной модели в одном файле), внешний вид (цвет, прозрачность, текстуры), сборки и сопряжения (в том числе по вспомогательным плоскостям и осям), 2D-чертежи (виды, размеры, обозначения, тех. требования), STEP/STL, осмотр (`describe_model`, `list_faces`, `list_edges`, `measure`) | | **Навык `kompas-3d`** | методика построения: порядок работы, выбор подхода, проверенные приёмы и ловушки | | **Навык `kompas-fdm-design`** | проектирование под FDM/FFF-печать: нависания, толщины стенок, зазоры и посадки, ориентация, бобышки и защёлки | | **Команда `/kompas:doctor`** | диагностика установки | diff --git a/plugin/.claude-plugin/plugin.json b/plugin/.claude-plugin/plugin.json index f402285..3683132 100644 --- a/plugin/.claude-plugin/plugin.json +++ b/plugin/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "kompas", "displayName": "КОМПАС-3D", - "version": "0.5.0", + "version": "0.6.0", "description": "Управление КОМПАС-3D из Claude Code: детали, сборки, чертежи, STEP — через MCP-сервер", "author": { "name": "Shahovalov Mikhail", diff --git a/plugin/bin/Kompas.Mcp.Core.dll b/plugin/bin/Kompas.Mcp.Core.dll index a88398e..6d8539a 100644 Binary files a/plugin/bin/Kompas.Mcp.Core.dll and b/plugin/bin/Kompas.Mcp.Core.dll differ diff --git a/plugin/bin/Kompas.Mcp.Core.pdb b/plugin/bin/Kompas.Mcp.Core.pdb index 023903b..58d5833 100644 Binary files a/plugin/bin/Kompas.Mcp.Core.pdb and b/plugin/bin/Kompas.Mcp.Core.pdb differ diff --git a/plugin/bin/kompas-mcp.deps.json b/plugin/bin/kompas-mcp.deps.json index 7c95b98..2e84639 100644 --- a/plugin/bin/kompas-mcp.deps.json +++ b/plugin/bin/kompas-mcp.deps.json @@ -7,9 +7,9 @@ "targets": { ".NETCoreApp,Version=v10.0": {}, ".NETCoreApp,Version=v10.0/win-x64": { - "kompas-mcp/0.5.0": { + "kompas-mcp/0.6.0": { "dependencies": { - "Kompas.Mcp.Core": "0.5.0", + "Kompas.Mcp.Core": "0.6.0", "Microsoft.Extensions.Hosting": "10.0.14", "ModelContextProtocol": "2.3.0" }, @@ -433,21 +433,21 @@ } } }, - "Kompas.Mcp.Core/0.5.0": { + "Kompas.Mcp.Core/0.6.0": { "dependencies": { "Microsoft.Extensions.Logging.Abstractions": "10.0.14" }, "runtime": { "Kompas.Mcp.Core.dll": { - "assemblyVersion": "0.5.0.0", - "fileVersion": "0.5.0.0" + "assemblyVersion": "0.6.0.0", + "fileVersion": "0.6.0.0" } } } } }, "libraries": { - "kompas-mcp/0.5.0": { + "kompas-mcp/0.6.0": { "type": "project", "serviceable": false, "sha512": "" @@ -676,7 +676,7 @@ "path": "system.diagnostics.eventlog/10.0.14", "hashPath": "system.diagnostics.eventlog.10.0.14.nupkg.sha512" }, - "Kompas.Mcp.Core/0.5.0": { + "Kompas.Mcp.Core/0.6.0": { "type": "project", "serviceable": false, "sha512": "" diff --git a/plugin/bin/kompas-mcp.dll b/plugin/bin/kompas-mcp.dll index 46a1070..aca1a78 100644 Binary files a/plugin/bin/kompas-mcp.dll and b/plugin/bin/kompas-mcp.dll differ diff --git a/plugin/bin/kompas-mcp.exe b/plugin/bin/kompas-mcp.exe index 795735e..48630b8 100755 Binary files a/plugin/bin/kompas-mcp.exe and b/plugin/bin/kompas-mcp.exe differ diff --git a/plugin/bin/kompas-mcp.pdb b/plugin/bin/kompas-mcp.pdb index 17c10d5..0a1b08f 100644 Binary files a/plugin/bin/kompas-mcp.pdb and b/plugin/bin/kompas-mcp.pdb differ diff --git a/plugin/skills/kompas-3d/SKILL.md b/plugin/skills/kompas-3d/SKILL.md index b75fa19..7c27d3e 100644 --- a/plugin/skills/kompas-3d/SKILL.md +++ b/plugin/skills/kompas-3d/SKILL.md @@ -153,6 +153,8 @@ variables | errors | components` (`sections` сужает и ответ, и об | Переменное сечение: хвост, гребень, переход круга в квадрат | `loft` по сечениям на смещённых плоскостях (`mode=boss` приклеивает к телу) | | Труба, поручень, кант по кривой | `sweep(profileSketchId, pathSketchId)` — профиль и траектория на разных плоскостях | | Тонкая стенка, ободок по контуру | эскиз + `extrude(thinThickness, thinSide)` | +| Наклонная полка, скос, элемент под углом | `sketch_create(plane, planeAngle, planeAxis)` или `planePoints` (три вершины) + `extrude`; сторону берёт нормаль из ответа — `help(topic="auxiliary-planes")` | +| Резьба на валу или в отверстии (M10, M8×1) | `thread` на цилиндрической грани — условное изображение, тело не режет; в отверстии сначала `hole` под сверло (M10 → Ø8.5), потом `thread` — `help(topic="threads")` | Их **сочетают в одной детали**: корпусные объёмы — примитивами, сложные контуры — эскизами. diff --git a/plugin/skills/kompas-3d/reference/import-playbook.md b/plugin/skills/kompas-3d/reference/import-playbook.md index 750a74c..26bb69a 100644 --- a/plugin/skills/kompas-3d/reference/import-playbook.md +++ b/plugin/skills/kompas-3d/reference/import-playbook.md @@ -38,9 +38,11 @@ | «сдвинуть грань на N мм» | `move_face` | это он и есть | | «диаметр отверстия (бобышки) должен стать D» | **`resize_face`** | задаётся ДИАМЕТР, ось не двигается; `move_face` сдвинул бы стенку на (D−d)/2, и это пришлось бы считать самому | | «грань должна встать НА объект: на плоскость, на грань соседнего тела» | **`replace_face`** | расстояние считает КОМПАС; `move_face` требует вычислить его заранее | + | «убрать отверстие / скругление / фаску» с импорта (дефичеринг) | **`remove_face`** | соседние грани затягивают место сами; заливка отверстия телом и вычитание — лишние операции. `saveBody=false` оставляет дыру (тело-оболочка, объём 0) — нужен только если надо именно её | + | «увеличить / уменьшить деталь целиком», компенсация усадки (1.004) | **`scale_body`** | `scale` равномерно или `scaleX/Y/Z`; центр — начало координат либо `x,y,z`; объём сверяется ×kx·ky·kz. Размеры эскизов и переменные остаются прежними — масштабируется тело | | вставка N мм в призматическую ножку | `split_solid_by_plane` → `move_body` → `move_face` (мост) → `boolean` | цепочка проверена end-to-end: проставка 39.45 → 41.45 мм | - `resize_face` и `replace_face` требуют КОМПАС v25; на версиях старше они отвечают отказом с + `resize_face`, `replace_face` и `remove_face` требуют КОМПАС v25; на версиях старше они отвечают отказом с номером установленной версии, и тогда остаётся `move_face` с арифметикой. **Проверяйте прямое редактирование РАЗНОСТЬЮ ОБЪЁМОВ против аналитической формулы** — объём и так diff --git a/release.json b/release.json index 42437f0..2d541ec 100644 --- a/release.json +++ b/release.json @@ -1,6 +1,6 @@ { - "version": "0.5.0", - "tag": "v0.5.0", - "sourceSha": "29b0f1188a1ddafad5b49076f73d75239bd9bc76", - "built": "2026-10-26T20:45:56Z" + "version": "0.6.0", + "tag": "v0.6.0", + "sourceSha": "dc42ccb36e9032ad6871c1835102cef24474406d", + "built": "2026-10-27T17:31:07Z" }