---
title: "Ограничения"
type: interface
api: [api7]
domain: [2d]
tags: [interface, api7, 2d, bb2391397]
sources:
  - bb2391397.html
  - iparametriticconstraint.html
  - iparametrizationparam7.html
  - idrawingobject1.html
  - isnapsettings.html
---

*API интерфейсов. Версия 7 > Документ 2D *




## Интерфейс IParametriticConstraint

Интерфейс параметрического ограничения.
Иерархия:
IKompasAPIObject
IParametriticConstraint
Описание:
Интерфейс позволяет получить доступ к параметрическому ограничению в 2D документе.
Изменение параметров ограничения возможно на этапе создания ограничения. Создать ограничение можно при помощи метода IDrawingObject1::NewConstraint.
Если необходимо отредактировать параметрическое ограничение, то его нужно удалить и создать новое с нужными параметрами.
Примечание:
1. Аналоги интерфейса в API5:
API Экспортных функций:
•Структура параметров: ConstraintParam.
Функции:
•ksSetObjConstraint - Установить параметрическое ограничение.
•ksDestroyObjConstraint - Разрушить параметрическое ограничение.
Automation:
•ksConstraintParam - Интерфейс параметров для параметрических ограничений.
Методы:
•ksDocument2D::ksSetObjConstraint - Установить параметрическое ограничение.
•ksDocument2D::ksDestroyObjConstraint - Разрушить параметрическое ограничение.
2. В API5 нельзя создать или получить ограничения следующих типов:
•Ассоциативная связь.
•Размер с переменной.
•Фиксированный размер.


## Axis - Ось симметрии для ограничения "симметрия точек"

Тип данных: указатель на интерфейс IDrawingObject
Синтаксис Automation:
```
Axis = Object.Axis    Получить свойство(* )
Object.Axis = Axis    Установить свойство (* )
Axis = Object.GetAxis()    Получить свойство (**)
Object.SetAxis( Axis )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Axis( &Axis )    Получить свойство
Object.put_Axis( Axis )    Установить свойство
```
Примечание:
Свойство позволяет задать ось симметрии для ограничения типа "симметрия точек". В качестве оси симметрии может использоваться отрезок или объект "прямая ось".


## AxisSegmentIndex - Индекс сегмента для оси

Тип данных: long
Синтаксис Automation:
```
AxisSegmentIndex = Object. AxisSegmentIndex    Получить свойство(* )
Object. AxisSegmentIndex = AxisSegmentIndex    Установить свойство (* )
AxisSegmentIndex = Object.Get AxisSegmentIndex()    Получить свойство (**)
Object.Set AxisSegmentIndex( AxisSegmentIndex )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ AxisSegmentIndex( & AxisSegmentIndex )    Получить свойство
Object.put_ AxisSegmentIndex( AxisSegmentIndex )    Установить свойство
```


## BisectorVariant - Вариант решения биссектрисы

Тип данных: из перечисления ksBisectorVariant
Синтаксис Automation:
```
BisectorVariant = Object.BisectorVariant    Получить свойство(* )
Object.BisectorVariant = BisectorVariant    Установить свойство (* )
BisectorVariant = Object.GetBisectorVariant()    Получить свойство (**)
Object.SetBisectorVariant( BisectorVariant )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BisectorVariant( &BisectorVariant )    Получить свойство
Object.put_BisectorVariant( BisectorVariant )    Установить свойство
```
Примечание:
Свойство имеет смысл только для ограничения с типом ksCBisector.


## Comment - Комментарий

Тип данных: BSTR (строка)
Синтаксис Automation:
```
Comment = iObject.Comment    Получить свойство(* )
iObject.Comment = Comment    Установить свойство (* )
Comment = iObject.GetComment()    Получить свойство (**)
iObject.SetComment(Comment)    Установить свойство (**)
```
Синтаксис COM:
```
Comment = iObject->get_Comment()    Получить свойство
iObject->put_Comment(Comment)    Установить свойство
```
Примечание:
1. Свойство позволяет установить и получить комментарий. Используется только для ограничения "Размер с переменной" (ksCDimWithVariable). Комментарий можно установить для размеров при редактировании эскизов.
2. Изменение параметра возможно на этапе создания ограничения.


## ConstraintType - Тип ограничения

Тип данных: из перечисления ksConstraintTypeEnum
Синтаксис Automation:
```
ConstraintType = iObject.ConstraintType    Получить свойство(* )
iObject.ConstraintType = ConstraintType    Установить свойство (* )
ConstraintType = iObject.GetConstraintType()    Получить свойство (**)
iObject.SetConstraintType(ConstraintType)    Установить свойство (**)
```
Синтаксис COM:
```
ConstraintType = iObject->get_ConstraintType()    Получить свойство
iObject->put_ConstraintType(ConstraintType)    Установить свойство
```
Примечание:
1. Свойство позволяет установить и получить тип ограничения.
2. Изменение параметра возможно на этапе создания ограничения.


## Create - Создать ограничение в модели

Синтаксис Automation:
```
BOOL Create();
```
Синтаксис COM:
```
HRESULT Create([out, retval] VARIANT_BOOL* pVal);
Возвращаемое значение:
TRUE    - параметрическое ограничение создано,
FALSE    - в случае неудачи.
```
Примечание:
1. Если метод выполнился успешно, ограничение появится в модели и вступит в силу. Значение свойства IParametriticConstraint::Valid становится равным TRUE (ограничение недействительно). Если ограничение в модели создать нельзя, метод Create вернет FALSE.
2. В процессе создания ограничения могут быть взведены ошибки из перечисления ErrorType:
•Значение выходит за границы диапазона.
•Значение размера выходит за границы диапазона 30'' - 359°59'30''.
•Значение размера выходит за границы диапазона 0.5'' - 359°59'59.5''.
•Значение размера выходит за границы диапазона 30' - 359°30'.
•Ограничение создать нельзя. Данный тип размера не параметризуется.
•Ограничение создать нельзя. Нет информации о привязке.
•Ограничение создать нельзя.
•Ограничение такого типа уже существует.
•Ограничение создать нельзя. Недопустимое имя переменной.
•Ограничение создать нельзя. Недопустимое значение размера.
•Ограничение создать нельзя. Размер может быть только информационным.


## Degrees - Градусы

Тип данных: long
Синтаксис Automation:
```
Degrees = iObject.Degrees    Получить свойство(* )
iObject.Degrees = Degrees    Установить свойство (* )
Degrees = iObject.GetDegrees()    Получить свойство (**)
iObject.SetDegrees(Degrees)    Установить свойство (**)
```
Синтаксис COM:
```
Degrees = iObject->get_Degrees()    Получить свойство
iObject->put_Degrees(Degrees)    Установить свойство
```
Примечание:
1. Свойство позволяет установить и получить составляющую "Градусы" для значения углового размера. Используется только для ограничения "Размер с переменной" (ksCDimWithVariable).
2. Изменение параметра возможно на этапе создания ограничения.


## Delete - Удалить ограничение

Синтаксис Automation:
```
BOOL Delete();
```
Синтаксис COM:
```
HRESULT Delete([out, retval] VARIANT_BOOL* pVal);
Возвращаемое значение:
TRUE    - параметрическое ограничение удалено,
FALSE    - в случае неудачи.
```
Примечание:
Метод удаляет описание ограничение. Значение свойства IParametriticConstraint::Valid становится равным FALSE (ограничение недействительно).


## Expression - Выражение

Тип данных: BSTR (строка)
Синтаксис Automation:
```
Expression = iObject.Expression    Получить свойство(* )
iObject.Expression = Expression    Установить свойство (* )
Expression = iObject.GetExpression()    Получить свойство (**)
iObject.SetExpression(Expression)    Установить свойство (**)
```
Синтаксис COM:
```
Expression = iObject->get_Expression()    Получить свойство
iObject->put_Expression(Expression)    Установить свойство
```
Примечание:
1. Свойство позволяет установить и получить выражение. Используется только для ограничения "Размер с переменной" (ksCDimWithVariable).
2. Изменение параметра возможно на этапе создания ограничения.


## Index - Индекс точки на объекте (начинается с 0, у дуги и окружности 0-центр)

Тип данных: long
Синтаксис Automation:
```
Index = iObject.Index    Получить свойство(* )
iObject.Index = Index    Установить свойство (* )
Index = iObject.GetIndex()    Получить свойство (**)
iObject.SetIndex(Index)    Установить свойство (**)
```
Синтаксис COM:
```
Index = iObject->get_Index()    Получить свойство
iObject->put_Index(Index)    Установить свойство
```
Примечание:
1. Свойство позволяет установить и получить индекс точки на данном графическом объекте. Применяется, например, для ограничения "Совпадение двух точек"(ksCMergePoints).
2. Изменение параметра возможно на этапе создания ограничения.


## Minutes - Минуты

Тип данных: long
Синтаксис Automation:
```
Minutes = iObject.Minutes    Получить свойство(* )
iObject.Minutes = Minutes    Установить свойство (* )
Minutes = iObject.GetMinutes()    Получить свойство (**)
iObject.SetMinutes(Minutes)    Установить свойство (**)
```
Синтаксис COM:
```
Minutes = iObject->get_Minutes()    Получить свойство
iObject->put_Minutes(Minutes)    Установить свойство
```
Примечание:
1. Свойство позволяет установить и получить составляющую "Минуты" для значения углового размера. Используется только для ограничения "Размер с переменной"(ksCDimWithVariable).
2. Изменение параметра возможно на этапе создания ограничения.


## Partner - Второй объект или массив SAFEARRAY объектов для установки ограничения

Тип данных: VARIANT (VT_ARRAY | VT_DISPATCH) или VT_DISPATCH
Синтаксис Automation:
```
Partner = iObject.Partner    Получить свойство(* )
iObject.Partner = Partner    Установить свойство (* )
Partner = iObject.GetPartner()    Получить свойство (**)
iObject.SetPartner(Partner)    Установить свойство (**)
```
Синтаксис COM:
```
Partner = iObject->get_Partner()    Получить свойство
iObject->put_Partner(Partner)    Установить свойство
```
Примечание:
1. Свойство позволяет установить и получить второй объект. SAFEARRAY используется только для ограничения "Ассоциативная связь"(ksCAssociation). Например, для углового размера ассоциативная связь может быть установлена на два отрезка, между которыми установлен размер.
2. Изменение параметра возможно на этапе создания ограничения.


## PartnerIndex - Индекс точки на втором объекте (начинается с 0, у дуги и окружности 0-центр)

Тип данных: long
Синтаксис Automation:
```
PartnerIndex = iObject.PartnerIndex    Получить свойство(* )
iObject.PartnerIndex = PartnerIndex    Установить свойство (* )
PartnerIndex = iObject.GetPartnerIndex()    Получить свойство (**)
iObject.SetPartnerIndex(PartnerIndex)    Установить свойство (**)
```
Синтаксис COM:
```
PartnerIndex = iObject->get_PartnerIndex()    Получить свойство
iObject->put_PartnerIndex(PartnerIndex)    Установить свойство
Значения свойства:
TRUE    - описание активно,
FALSE    - описание неактивно.
```
Примечание:
Свойство позволяет установить и получить индекс точки на втором графическом объекте, который используется для создания ограничения.
Применяется, например, для ограничения "Совпадение двух точек"(ksCMergePoints).
Изменение параметра возможно на этапе создания ограничения.


## PartnerSegmentIndex - Индекс сегмента партнера

Тип данных: long
Синтаксис Automation:
```
PartnerSegmentIndex = Object.PartnerSegmentIndex    Получить свойство(* )
Object.PartnerSegmentIndex = PartnerSegmentIndex    Установить свойство (* )
PartnerSegmentIndex = Object.GetPartnerSegmentIndex()    Получить свойство (**)
Object.SetPartnerSegmentIndex( PartnerSegmentIndex )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PartnerSegmentIndex( &PartnerSegmentIndex )    Получить свойство
Object.put_PartnerSegmentIndex( PartnerSegmentIndex )    Установить свойство
```


## Seconds - Секунды

Тип данных: double
Синтаксис Automation:
```
Seconds = iObject.Seconds    Получить свойство(* )
iObject.Seconds = Seconds    Установить свойство (* )
Seconds = iObject.GetSeconds()    Получить свойство (**)
iObject.SetSeconds(Seconds)    Установить свойство (**)
```
Синтаксис COM:
```
Seconds = iObject->get_Seconds()    Получить свойство
iObject->put_Seconds(Seconds)    Установить свойство
```
Примечание:
1. Свойство позволяет установить и получить составляющую "Секунды" для значения угового размера. Используется только для ограничения "Размер с переменной"(ksCDimWithVariable).
2. Изменение параметра возможно на этапе создания ограничения.


## SegmentIndex - Индекс сегмента объекта

Тип данных: long
Синтаксис Automation:
```
SegmentIndex = Object.SegmentIndex    Получить свойство(* )
Object.SegmentIndex = SegmentIndex    Установить свойство (* )
SegmentIndex = Object.GetSegmentIndex()    Получить свойство (**)
Object.SetSegmentIndex( SegmentIndex )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SegmentIndex( &SegmentIndex )    Получить свойство
Object.put_SegmentIndex( SegmentIndex )    Установить свойство
```


## Valid - Действие ограничения

Тип данных: BOOL
Синтаксис Automation:
```
Valid = iObject.Valid    Получить свойство(* )
Valid = iObject.GetValid()    Получить свойство (**)
```
Синтаксис COM:
```
Valid = iObject->get_Valid()    Получить свойство
Значения свойства:
TRUE    - параметрическое ограничение действительно,
FALSE    - параметрическое ограничение недействительно.
```
Примечание:
Свойство позволяет определить действительно ограничение или нет.


## Value - Значение

Тип данных: double
Синтаксис Automation:
```
Value = iObject.Value    Получить свойство(* )
iObject.Value = Value    Установить свойство (* )
Value = iObject.GetValue()    Получить свойство (**)
iObject.SetValue(Value)    Установить свойство (**)
```
Синтаксис COM:
```
Value = iObject->get_Value()    Получить свойство
iObject->put_Value(Value)    Установить свойство
```
Примечание:
1. Свойство позволяет установить и получить значение. Используется только для ограничения "Размер с переменной" (ksCDimWithVariable).
Установить значение можно, если на объекте есть ограничение "Фиксированный размер"(ksCFixedDim).
2. Размер не является информационным.
3. Изменение параметра возможно на этапе создания ограничения.


## Variable - Имя переменной

Тип данных: BSTR (строка)
Синтаксис Automation:
```
Variable = iObject.Variable    Получить свойство(* )
iObject.Variable = Variable    Установить свойство (* )
Variable = iObject.GetVariable()    Получить свойство (**)
iObject.SetVariable(Variable)    Установить свойство (**)
```
Синтаксис COM:
```
Variable = iObject->get_Variable()    Получить свойство
iObject->put_Variable(Variable)    Установить свойство
```
Примечание:
1. Свойство позволяет установить и получить имя переменной. Используется только для ограничения "Размер с переменной" (ksCDimWithVariable).
2. При создании ограничения ksCDimWithVariable автоматически присваивается уникальное имя переменной. При установке своего имени нужно следить за уникальностью имени самостоятельно. Иначе ограничение не создастся и взведется ошибка "Ограничение создать нельзя. Недопустимое имя переменной."
3. Изменение параметра возможно на этапе создания ограничения.


## Интерфейс IParametrizationParam7

Интерфейс параметров параметризации.
Иерархия:
IDispatch
IParametrizationParam7
Примечание:
Интерфейс требуется получить с помощью метода IKompasDocument1::GetInterface, используя константу ksObjectParametrizationParam.
КOMPAS v24


## Интерфейс IDrawingObject1

Дополнительный интерфейс для графических объектов.
Иерархия:
IDispatch
IDrawingObject1
Примечание:
1. Дополнительный интерфейс для графических объектов. Данный интерфейс можно получить у интерфейса графического объекта IDrawingObject посредством вызова метода IUnknown::QueryInterface (const GUID far& IID, void** pif).
2. Интерфейс позволяет выполнить следующие действия:
•получить массив ограничений для данного графического объекта,
•добавить новое ограничение,
•ассоциировать данный графический объект с другими объектами,
•удалить все ограничения.


## Associate - Ассоциировать данный объект с другими объектами

![IDrawing](../resources/images_idrawing.jpg)

Синтаксис Automation:
```
BOOL Associate();
```
Синтаксис COM:
```
HRESULT Associate( [out, retval] VARIANT_BOOL * Result);
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
1. Данный метод позволяет автоматизировать процесс наложения ассоциативных связей, если они возможны.
2. Существует также альтернативный вариант наложения ассоциативных связей - ручной, с использованием метода IDrawingObject1::NewConstraint. В этом случае пользователь сам несет ответственность за правильность заполнения параметров ограничения и за полноту ассоциативных связей.
3. В некоторых случаях, как например, на рисунке ниже, в результате использования данного метода при создании ассоциативного размера, с т.2 размера может быть ассоциирована как конечная точка вертикального отрезка, так и средняя точка горизонтального отрезка. В подобных ситуациях для обеспечения ассоциации точек размера с конкретными точками нужных объектов, требуется явно создавать новое ограничение через метод IDrawingObject1::NewConstraint.
| |
| --- |
Создание ограничения
Пример создания ограничения через метод IDrawingObject1::NewConstraint...


## AutoTransparentBackground - Включение/отключение управления очисткой фона под объектом через настройку документа

Тип данных: BOOL
Синтаксис Automation:
```
AutoTransparentBackground = Object.AutoTransparentBackground    Получить свойство(* )
Object.AutoTransparentBackground = AutoTransparentBackground    Установить свойство (* )
AutoTransparentBackground = Object.GetAutoTransparentBackground()    Получить свойство (**)
Object.SetAutoTransparentBackground( AutoTransparentBackground )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AutoTransparentBackground( &AutoTransparentBackground )    Получить свойство
Object.put_AutoTransparentBackground( AutoTransparentBackground )    Установить свойство
Значение свойства:
TRUE    - включено управление очисткой фона через настройку документа,
FALSE    - отключено управление очисткой фона через настройку документа.
```
Примечание:
Позволяет включить/отключить признак подчинения очистки фона под аннотационными объектами DrawingObject1::TransparentBackground настройкам документа.


## Constraints - Массив SAFEARRAY ограничений для данного объекта

Аналоги метода в API5: экспортная функция ksGetObjConstraints и метод ksDocument2D::ksGetObjConstraints. Тип данных:VARIANT ( VT_ARRAY|VT_DISPATCH ).
Синтаксис Automation:
```
Constraints = iObject.Constraints    Получить свойство(* )
Constraints = iObject.GetConstraints()    Получить свойство (**)
```
Синтаксис COM:
```
Constraints = iObject->get_Constraints(&Constraints)    Получить свойство
```
Примечание:
Свойство позволяет получить массив SAFEARRAY ограничений для данного объекта. Это массив LPDISPATCH, который можно преобразовать в интерфейсы IParametriticConstraint. Если возвращается один объект, то тип VARIANT-а будет VT_DISPATCH, если возвращается несколько объектов, то тип VARIANT-а будет VT_ARRAY | VT_DISPATCH.


## DeleteConstraints - Удалить все ограничения

Синтаксис Automation:
```
BOOL DeleteConstraints();
```
Синтаксис COM:
```
HRESULT DeleteConstraints( [out, retval] VARIANT_BOOL * Result);
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
Метод позволяет удалить все ограничения для данного графического объекта.


## DeleteHyperLink - Удалить гиперссылку

Синтаксис Automation:
```
BOOL DeleteHyperLink();
```
Синтаксис COM:
```
HRESULT DeleteHyperLink( BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```


## GetCurve2D - Получить математическую кривую

Синтаксис Automation:
```
LPDISPATCH GetCurve2D()
```
Синтаксис COM:
```
HRESULT GetCurve2D( ICurve2D ** Result );
Возвращаемое значение:
- указатель на интерфейс ICurve2D
```


## GetHyperLinkParam - Получить параметры гиперссылки

Синтаксис Automation:
```
BSTR GetHyperLinkParam( ksHyperLinkTypeEnum * Type,
IDrawingObject ** LinkObject,
long * Level );
```
Синтаксис COM:
```
HRESULT GetHyperLinkParam( ksHyperLinkTypeEnum * Type,
IDrawingObject ** LinkObject,
long * Level,
BSTR * Result );
Возвращаемое значение:
текст гиперссылки.
Возвращаемое значение:
Type    - тип ссылки,
LinkObject    - объект, на который сделана ссылка,
Level    - уровень.
```


## Id - Идентификатор объекта

Тип данных: int64
Синтаксис Automation:
```
Id = Object.Id    Получить свойство(* )
Id = Object.GetId()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Id( &Id )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## IsAnnotativeObject - Признак аннотационного объекта

Тип данных: BOOL
Синтаксис Automation:
```
IsAnnotativeObject = Object.IsAnnotativeObject    Получить свойство(* )
IsAnnotativeObject = Object.GetIsAnnotativeObject()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_IsAnnotativeObject( &IsAnnotativeObject )    Получить свойство
```
Примечание:
Позволяет получить признак аннотационного объекта.
Различаются геометрические, аннотационные и составные объекты.
См. также IDrawingObject1::IsGeometryObject.


## IsCurve - Объект является кривой

Тип данных: BOOL
Синтаксис Automation:
```
IsCurve = Object.IsCurve    Получить свойство(* )
IsCurve = Object.GetIsCurve()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_IsCurve( &IsCurve )    Получить свойство
Значение свойства:
TRUE    - объект является кривой.
Свойство позволяет получить признак того, что объект является кривой.
```
Примечание:
Свойство доступно только для чтения.


## IsGeometryObject - Признак геометрического объекта

Тип данных: BOOL
Синтаксис Automation:
```
IsGeometryObject = Object.IsGeometryObject    Получить свойство(* )
IsGeometryObject = Object.GetIsGeometryObject()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_IsGeometryObject( &IsGeometryObject )    Получить свойство
```
Примечание:
Позволяет получить признак геометрического объекта.
Различаются геометрические, аннотационные и составные объекты.
См. также IDrawingObject1::IsAnnotativeObject.


## IsInAssociationView - Объект является ассоциативным

Тип данных: BOOL
Синтаксис Automation:
```
IsInAssociationView = Object.IsInAssociationView    Получить свойство(* )
IsInAssociationView = Object.GetIsInAssociationView()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_IsInAssociationView( &IsInAssociationView )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
Версия: Компас v20


## IsVisibleInAssociationView - Получить признак видимости ассоциативного объекта на ассоциативном виде

Тип данных: BOOL
Синтаксис Automation:
```
IsVisibleInAssociationView = Object.IsVisibleInAssociationView    Получить свойство(* )
IsVisibleInAssociationView = Object.GetIsVisibleInAssociationView()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_IsVisibleInAssociationView( &IsVisibleInAssociationView )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
Версия: Компас v20


## LightObjectType - Способ подсветки объекта

Тип данных: из перечисления ksLightObjectTypeEnum
Синтаксис Automation:
```
LightObjectType = Object.LightObjectType    Получить свойство(* )
Object.LightObjectType = LightObjectType    Установить свойство (* )
LightObjectType = Object.GetLightObjectType()    Получить свойство (**)
Object.SetLightObjectType( LightObjectType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_LightObjectType( &LightObjectType )    Получить свойство
Object.put_LightObjectType( LightObjectType )    Установить свойство
КOMPAS v24
```


## NewConstraint - Создать новое ограничение

Синтаксис Automation:
```
LPDISPATCH NewConstraint();
```
Синтаксис COM:
```
HRESULT NewConstraint([out, retval] IParametriticConstraint** Result);
Возвращаемое значение:
указатель на интерфейс IParametriticConstraint параметрического ограничения
```
Примечание:
Метод создает новое параметрическое ограничение. Для изменения параметров ограничения, необходимо задать его свойства. Ограничение появится в модели и вступит в силу после вызова метода IParametriticConstraint::Create.


## Style - Стиль линии, текста, штриховки, точки

Тип данных: long
Синтаксис Automation:
```
Style = Object.Style    Получить свойство(* )
Object.Style = Style    Установить свойство (* )
Style = Object.GetStyle()    Получить свойство (**)
Object.SetStyle( Style )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Style( &Style )    Получить свойство
Object.put_Style( Style )    Установить свойство
КOMPAS v24
```


## TransparentBackground - Включение/отключение очистки фона под аннотационным объектом

Тип данных: BOOL
Синтаксис Automation:
```
ShelfPoints = Object.ShelfPoints    Получить свойство(* )
Object.ShelfPoints = ShelfPoints    Установить свойство (* )
ShelfPoints = Object.GetShelfPoints()    Получить свойство (**)
Object.SetShelfPoints( ShelfPoints )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ShelfPoints( &ShelfPoints )    Получить свойство
Object.put_ShelfPoints( ShelfPoints )    Установить свойство
Значение свойства:
TRUE    - включение очистки фона,
FALSE    - отключение очистки фона.
```
Примечание:
Позволяет включить или отключить очистку фона под аннотационными объектами.


## Интерфейс ISnapSettings

Интерфейс параметров привязок.
Иерархия:
IDispatch
ISnapSettings
Примечание:
Интерфейс можно получить, используя свойство IDocument2DSettings::SnapSettings.
КOMPAS v24
