--- 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) Установить свойство (**) ```