Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/kssnapoptions.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

226 lines
8.7 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "Интерфейс привязки (Интерфейс ksSnapOptions)"
type: interface
api: [api7]
domain: [2d]
tags: [interface, api7, 2d, kssnapoptions]
sources:
- kssnapoptions.html
---
*API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D) *
## Интерфейс привязки (Интерфейс ksSnapOptions)
Интерфейс параметров привязок в графическом документе.
Аналог данных параметров при использовании API экспортных функций - SnapOptrions.
Примечание:
Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct.
Смотрите также: KompasObject
## angleStep - Шаг угловой привязки (в градусах)
Тип данных: double.
Синтаксис Automation:
```
angleStep = iSnapOptrions.angleStep Получить свойство (* )
iSnapOptrions.angleStep = angleStep Установить свойство (* )
angleStep = iSnapOptrions.GetAngleStep() Получить свойство (**)
iSnapOptrions.SetAngleStep (angleStep) Установить свойство (**)
```
## angSnap - Глобальная "Угловая привязка"
Тип данных: BOOL.
Значения свойства:
| TRUE | - привязка включена, |
| --- | --- |
| FALSE | - привязка выключена. |
Синтаксис Automation:
```
angSnap = iSnapOptrions.angSnap Получить свойство (* )
iSnapOptrions.angSnap = angSnap Установить свойство (* )
angSnap = iSnapOptrions.GetAngSnap() Получить свойство (**)
iSnapOptrions.SetAngSnap (angSnap) Установить свойство (**)
```
## commonOpt - Общие настройки привязок
Тип данных:long.
Общие настройки привязок...
Синтаксис Automation:
```
commonOpt = iSnapOptrions.commonOpt Получить свойство (* )
iSnapOptrions.commonOpt = commonOpt Установить свойство (* )
commonOpt = iSnapOptrions.GetCommonOpt() Получить свойство (**)
iSnapOptrions.SetCommonOpt (commonOpt) Установить свойство (**)
```
## GetCommonOptValue - Получить значение одного из флагов признака commonOpt
Синтаксис Automation:
```
BOOL GetCommonOptValue (long commonOpt);
Входной параметр:
commonOpt - битовый флаг, характеризующий определенную общую настройку привязок.
Возвращаемое значение:
TRUE - данный битовый флаг включен,
FALSE - данный битовый флаг выключен.
```
## grid - Глобальная привязка "По сетке"
Тип данных:BOOL.
Значения свойства:
| TRUE | - привязка включена, |
| --- | --- |
| FALSE | - привязка выключена. |
Синтаксис Automation:
```
grid = iSnapOptrions.grid Получить свойство (* )
iSnapOptrions.grid = grid Установить свойство (* )
grid = iSnapOptrions.GetGrid() Получить свойство (**)
iSnapOptrions.SetGrid (grid) Установить свойство (**)
```
## Init - Инициализировать параметры
Синтаксис Automation:
```
BOOL Init();
Возвращаемое значение:
TRUE - в случае удачного завершения.
```
Примечание:
Метод обнуляет все параметры привязок в графическом документе.
## intersect - Глобальная привязка "Пересечение"
Тип данных:BOOL.
Значения свойства:
| TRUE | - привязка включена, |
| --- | --- |
| FALSE | - привязка выключена. |
Синтаксис Automation:
```
intersect = iSnapOptrions.intersect Получить свойство (* )
iSnapOptrions.intersect = intersect Установить свойство (* )
intersect = iSnapOptrions.GetIntersect() Получить свойство (**)
iSnapOptrions.SetIntersect (intersect) Установить свойство (**)
```
## lolcalSnap - Тип локальной привязки
Тип данных:short.
Типы локальной привязки...
Синтаксис Automation:
```
localSnap = iSnapOptrions.localSnap Получить свойство (* )
iSnapOptrions.localSnap = localSnap Установить свойство (* )
localSnap = iSnapOptrions.GetLocalSnap() Получить свойство (**)
iSnapOptrions.SetLocalSnap (localSnap) Установить свойство (**)
```
## nearestMiddle - Глобальная привязка "Середина"
Тип данных: BOOL.
Значения свойства:
| TRUE | - привязка включена, |
| --- | --- |
| FALSE | - привязка выключена. |
Синтаксис Automation:
```
nearestMiddle = iSnapOptrions.nearestMiddle Получить свойство (* )
iSnapOptrions.nearestMiddle = nearestMiddle Установить свойство (* )
nearestMiddle = iSnapOptrions.GetNearestMiddle() Получить свойство (**)
iSnapOptrions.SetNearestMiddle (nearestMiddle) Установить свойство (**)
```
## nearestPoint - Глобальная привязка "Ближайшая точка"
Тип данных:BOOL.
Значения свойства:
| TRUE | - привязка включена, |
| --- | --- |
| FALSE | - привязка выключена. |
Синтаксис Automation:
```
nearestPoint = iSnapOptrions.nearestPoint Получить свойство (* )
iSnapOptrions.nearestPoint = nearestPoint Установить свойство (* )
nearestPoint = iSnapOptrions.GetNearestPoint() Получить свойство (**)
iSnapOptrions.SetNearestPoint (nearestPoint) Установить свойство (**)
```
## pointOnCurve - Глобальная привязка "Точка на кривой"
Тип данных:BOOL.
Значения свойства:
| TRUE | - привязка включена, |
| --- | --- |
| FALSE | - привязка выключена. |
Синтаксис Automation:
```
pointOnCurve = iSnapOptrions.pointOnCurve Получить свойство (* )
iSnapOptrions.pointOnCurve = pointOnCurve Установить свойство (* )
pointOnCurve = iSnapOptrions.GetPointOnCurve() Получить свойство (**)
iSnapOptrions.SetPointOnCurve (pointOnCurve) Установить свойство (**)
```
## SetCommonOptValue - Установить значение одного из флагов признака commonOpt
Синтаксис Automation:
```
BOOL SetCommonOptValue (long commonOpt,
BOOL state);
Входные параметры:
commonOpt - битовый флаг, характеризующий определенную общую настройку привязок,
state - состояние указанного битового флага: TRUE - включен, FALSE - выключен.
Возвращаемое значение:
TRUE - в случае удачного завершения.
```
## tangentToCurve - Глобальная привязка "Касание"
Тип данных:BOOL.
Значения свойства:
| TRUE | - привязка включена, |
| --- | --- |
| FALSE | - привязка выключена. |
Синтаксис Automation:
```
tangentToCurve = iSnapOptrions.tangentToCurve Получить свойство (* )
iSnapOptrions.tangentToCurve = tangentToCurve Установить свойство (* )
tangentToCurve = iSnapOptrions.GetTangentToCurve() Получить свойство (**)
iSnapOptrions.SetTangentToCurve (tangentToCurve) Установить свойство (**)
```
## xyAlign - Глобальная привязка "Выравнивание"
Тип данных:BOOL.
Значения свойства:
| TRUE | - привязка включена, |
| --- | --- |
| FALSE | - привязка выключена. |
Синтаксис Automation:
```
xyAlign = iSnapOptrions.xyAlign Получить свойство (* )
iSnapOptrions.xyAlign = xyAlign Установить свойство (* )
xyAlign = iSnapOptrions.GetXyAlign() Получить свойство (**)
iSnapOptrions.SetXyAlign (xyAlign) Установить свойство (**)
```