e1337e4016
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>
226 lines
8.7 KiB
Markdown
226 lines
8.7 KiB
Markdown
---
|
||
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) Установить свойство (**)
|
||
```
|