Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/ksparametrizationparam.md
T
mikhail e1337e4016 feat(sdk-docs): MD-база знаний SDK — в репозиторий; генератор и зеркало убраны
docs/Kompas3D_SDK/ становится каноническим источником справки КОМПАС SDK
и включается в репозиторий (2491 файл, ~14 МБ). HTML-зеркало
docs/KOMPAS_SDK_ru-RU/ (~1.4 ГБ, © АСКОН) и генератор
tools/build_kompas3d_sdk.py больше не нужны — регенерация не предполагается.

- .gitignore: MD-база разблокирована; зеркало остаётся проигнорированным
  (safety-net на случай повторной локальной выгрузки).
- CLAUDE.md / SKILL.md: убраны упоминания регенерации и зеркала.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 20:00:05 +03:00

6.7 KiB

title, type, api, domain, tags, sources
title type api domain tags sources
Интерфейс параметров параметризации группы объектов (Интерфейсы ksParametrizationParam, IParametrizationParam) interface
api7
2d
interface
api7
2d
ksparametrizationparam
ksparametrizationparam.html

*API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D) *

Интерфейс параметров параметризации группы объектов (Интерфейсы ksParametrizationParam, IParametrizationParam)

Интерфейс параметров параметризации группы объектов.

ksParametrizationParam - интерфейс Automation
IParametrizationParam - интерфейс COM
Примечание:
Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct.

angleLimit - Угловой допуск, градусов

Тип данных: double Синтаксис Automation:

angleLimit = iParametrizationParam.angleLimit    Получить свойство (* )
iParametrizationParam.angleLimit = angleLimit    Установить свойство (* )
angleLimit = iParametrizationParam.GetAngleLimit()    Получить свойство (**)
iParametrizationParam.SetAngleLimit (angleLimit)    Установить свойство (**)

Примечание: Значение должно быть в интервале [0...10] градусов.

horizontal - Горизонтальность

Тип данных: VARIANT_BOOL Синтаксис Automation:

horizontal = iParametrizationParam.horizontal    Получить свойство (* )
iParametrizationParam.horizontal = horizontal    Установить свойство (* )
horizontal = iParametrizationParam.GetHorizontal()    Получить свойство (**)
iParametrizationParam.SetHorizontal (horizontal)    Установить свойство (**)

Примечание:

  1. Если horizontal = TRUE, то на горизонтальные отрезки в группе накладывается ограничения на горизонтальность.
  2. Отклонение от горизонтали angleLimit должно быть в интервале [0..10] градусов.

nearestPoints - Совпадение точек

Тип данных: VARIANT_BOOL Синтаксис Automation:

nearestPoints = iParametrizationParam.nearestPoints    Получить свойство (* )
iParametrizationParam.nearestPoints = nearestPoints    Установить свойство (* )
nearestPoints = iParametrizationParam.GetNearestPoints()    Получить свойство (**)
iParametrizationParam.SetNearestPoints( nearestPoints )    Установить свойство (**)

Примечание:

  1. Если nearestPoints = TRUE, то при совпадении точек у объектов в параметризуемой группе на объекты накладывается ограничения на совпадение точек.
  2. Параметр используется совместно с pointsLimit.

parallel - Параллельность

Тип данных: VARIANT_BOOL Синтаксис Automation:

parallel = iParametrizationParam.parallel    Получить свойство (* )
iParametrizationParam.parallel = parallel    Установить свойство (* )
parallel = iParametrizationParam.GetParallel()    Получить свойство (**)
iParametrizationParam.SetParallel (parallel)    Установить свойство (**)

Примечание:

  1. Если parallel = TRUE, то на параллельные отрезки в группе накладывается ограничения на параллельность.
  2. Допуск на отклонение от параллельности angleLimit должно быть в интервале [0..10] градусов.

perpendicular - Перпендикулярность

Тип данных: VARIANT_BOOL Синтаксис Automation:

perpendicular = iParametrizationParam.perpendicular    Получить свойство (* )
iParametrizationParam.perpendicular = perpendicular    Установить свойство (* )
perpendicular = iParametrizationParam.GetPerpendicular()    Получить свойство (**)
iParametrizationParam.SetPerpendicular (perpendicular)    Установить свойство (**)

Примечание:

  1. Если perpendicular = TRUE, то на параллельные отрезки в группе накладывается ограничения на перпендикулярность.
  2. Допуск на отклонение от перпендикулярности angleLimit должно быть в интервале [0...10] градусов.

pointsLimit - Допуск на совпадение точек, мм

Тип данных: double Синтаксис Automation:

pointsLimit = iParametrizationParam.pointsLimit    Получить свойство (* )
iParametrizationParam.pointsLimit = pointsLimit    Установить свойство (* )
pointsLimit = iParametrizationParam.GetPointsLimit()    Получить свойство (**)
iParametrizationParam.SetPointsLimit (pointsLimit)    Установить свойство (**)

Примечание:

  1. Значение должно быть в интервале [0...10] мм.
  2. Параметр используется совместно с nearestPoints. Если nearestPoints = TRUE, то при совпадении точек у объектов в параметризуемой группе на объекты накладываются ограничения на совпадение точек.

vertical - Вертикальность

Тип данных: VARIANT_BOOL Синтаксис Automation:

vertical = iParametrizationParam.vertical    Получить свойство (* )
iParametrizationParam.vertical = vertical    Установить свойство (* )
vertical = iParametrizationParam.GetVertical()    Получить свойство (**)
iParametrizationParam.SetVertical (vertical)    Установить свойство (**)

Примечание:

  1. Если vertical = TRUE, то на вертикальные отрезки в группе накладываются ограничения на горизонтальность.
  2. Отклонение от вертикали angleLimit должно быть в интервале [0..10] градусов.