---
title: "Параметры"
type: interface
api: [api7]
domain: [2d]
tags: [interface, api7, 2d, bb2370796]
sources:
  - bb2370796.html
  - iaxislineparam.html
  - ibreakviewparam.html
  - icopyobjectparam1.html
  - icutviewparam.html
  - idimensionparams.html
  - ihatchparam.html
  - iphantom2d.html
  - iroughparams.html
  - itoleranceparam.html
  - icopyobjectparam.html
---

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




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

Параметры осевой линии или обозначения центра.
Иерархия:
IDispatch
IKompasAPIObject
IAxisLineParam
Описание:
Интерфейс позволяет задавать и получать параметры осевой линии.
Примечание:
Интерфейс является дополнительным к интерфейсу осевой линии IAxisLine и интерфейсу обозначения центра ICentreMarker.


## AutoDetectedDash - Ручное/автоматическое задание длины штриха

Тип данных: BOOL
Синтаксис Automation:
```
AutoDetectedDash = Object.AutoDetectedDash    Получить свойство(* )
Object.AutoDetectedDash = AutoDetectedDash    Установить свойство (* )
AutoDetectedDash = Object.GetAutoDetectedDash()    Получить свойство (**)
Object.SetAutoDetectedDash( AutoDetectedDash )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AutoDetectedDash( &AutoDetectedDash )    Получить свойство
Object.put_AutoDetectedDash( AutoDetectedDash )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак автоматического задания длины штриха осевой линии.


## AutoDetectedDashModify - Использовать параметр Задание длины штриха из настроек документа

Тип данных: BOOL
Синтаксис Automation:
```
AutoDetectedDashModify = Object.AutoDetectedDashModify    Получить свойство(* )
Object.AutoDetectedDashModify = AutoDetectedDashModify    Установить свойство (* )
AutoDetectedDashModify = Object.GetAutoDetectedDashModify()    Получить свойство (**)
Object.SetAutoDetectedDashModify( AutoDetectedDashModify )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AutoDetectedDashModify( &AutoDetectedDashModify )    Получить свойство
Object.put_AutoDetectedDashModify( AutoDetectedDashModify )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак использования параметра Задание длины штриха из настроек документа.


## DashMaxLength - Максимальная длина штриха

Тип данных: double
Синтаксис Automation:
```
DashMaxLength = Object.DashMaxLength    Получить свойство(* )
Object.DashMaxLength = DashMaxLength    Установить свойство (* )
DashMaxLength = Object.GetDashMaxLength()    Получить свойство (**)
Object.SetDashMaxLength( DashMaxLength )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DashMaxLength( &DashMaxLength )    Получить свойство
Object.put_DashMaxLength( DashMaxLength )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать максимальную длину штриха осевой линии.


## DashMaxLengthModify - Использовать параметр Максимальная длина штриха из настроек документа

Тип данных: BOOL
Синтаксис Automation:
```
DashMaxLengthModify = Object.DashMaxLengthModify    Получить свойство(* )
Object.DashMaxLengthModify = DashMaxLengthModify    Установить свойство (* )
DashMaxLengthModify = Object.GetDashMaxLengthModify()    Получить свойство (**)
Object.SetDashMaxLengthModify( DashMaxLengthModify )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DashMaxLengthModify( &DashMaxLengthModify )    Получить свойство
Object.put_DashMaxLengthModify( DashMaxLengthModify )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак использования параметра Максимальная длина штриха из настроек документа.


## DottedLength - Длина пунктира

Тип данных: double
Синтаксис Automation:
```
DottedLength = Object.DottedLength    Получить свойство(* )
Object.DottedLength = DottedLength    Установить свойство (* )
DottedLength = Object.GetDottedLength()    Получить свойство (**)
Object.SetDottedLength( DottedLength )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DottedLength( &DottedLength )    Получить свойство
Object.put_DottedLength( DottedLength )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать длину пунктира осевой линии.


## DottedLengthModify - Использовать параметр Длина пунктира из настроек документа

Тип данных: BOOL
Синтаксис Automation:
```
DottedLengthModify = Object.DottedLengthModify    Получить свойство(* )
Object.DottedLengthModify = DottedLengthModify    Установить свойство (* )
DottedLengthModify = Object.GetDottedLengthModify()    Получить свойство (**)
Object.SetDottedLengthModify( DottedLengthModify )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DottedLengthModify( &DottedLengthModify )    Получить свойство
Object.put_DottedLengthModify( DottedLengthModify )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак использования параметра Длина пунктира из настроек документа.


## Interval - Промежуток

Тип данных: double
Синтаксис Automation:
```
Interval = Object.Interval    Получить свойство(* )
Object.Interval = Interval    Установить свойство (* )
Interval = Object.GetInterval()    Получить свойство (**)
Object.SetInterval( Interval )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Interval( &Interval )    Получить свойство
Object.put_Interval( Interval )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать длину промежутка между штрихами пунктира осевой линии.


## IntervalModify - Использовать параметр Промежуток из настроек документа

Тип данных: BOOL
Синтаксис Automation:
```
IntervalModify = Object.IntervalModify    Получить свойство(* )
Object.IntervalModify = IntervalModify    Установить свойство (* )
IntervalModify = Object.GetIntervalModify()    Получить свойство (**)
Object.SetIntervalModify( IntervalModify )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_IntervalModify( &IntervalModify )    Получить свойство
Object.put_IntervalModify( IntervalModify )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак использования параметра Промежуток из настроек документа.


## JutLength - Выступание осевой линии

Тип данных: double
Синтаксис Automation:
```
JutLength = Object.JutLength    Получить свойство(* )
Object.JutLength = JutLength    Установить свойство (* )
JutLength = Object.GetJutLength()    Получить свойство (**)
Object.SetJutLength( JutLength )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_JutLength( &JutLength )    Получить свойство
Object.put_JutLength( JutLength )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать выступание осевой линии.


## JutLength1 - Выступ осевой 1

Тип данных: double
Синтаксис Automation:
```
JutLength1 = Object.JutLength1    Получить свойство(* )
Object.JutLength1 = JutLength1    Установить свойство (* )
JutLength1 = Object.GetJutLength1()    Получить свойство (**)
Object.SetJutLength1( JutLength1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_JutLength1( &JutLength1 )    Получить свойство
Object.put_JutLength1( JutLength1 )    Установить свойство
```


## JutLength2 - Выступ осевой 2

Тип данных: double
Синтаксис Automation:
```
JutLength2 = Object.JutLength2    Получить свойство(* )
Object.JutLength2 = JutLength2    Установить свойство (* )
JutLength2 = Object.GetJutLength2()    Получить свойство (**)
Object.SetJutLength2( JutLength2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_JutLength2( &JutLength2 )    Получить свойство
Object.put_JutLength2( JutLength2 )    Установить свойство
```


## JutLengthModify - Использовать параметр Выступание осевой из настроек документа

Тип данных: BOOL
Синтаксис Automation:
```
JutLengthModify = Object.JutLengthModify    Получить свойство(* )
Object.JutLengthModify = JutLengthModify    Установить свойство (* )
JutLengthModify = Object.GetJutLengthModify()    Получить свойство (**)
Object.SetJutLengthModify( JutLengthModify )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_JutLengthModify( &JutLengthModify )    Получить свойство
Object.put_JutLengthModify( JutLengthModify )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак использования параметра Выступание осевой из настроек документа.


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

Интерфейс параметров разрыва вида.
Иерархия:
IDispatch
IBreakViewParam
Описание:
Интерфейс позволяет задавать и получать параметры разрыва вида.
Примечание:
Интерфейс является дополнительным к интерфейсу вида IView для видов всех типов, кроме системного.


## AddBreakLine - Добавить линию разрыва

Синтаксис Automation:
```
long AddBreakLine( double X1,
double Y1,
double X2,
double Y2,
double angle )
```
Синтаксис COM:
```
HRESULT AddBreakLine( double X1,
double Y1,
double X2,
double Y2,
double angle
long * Index );
Входные параметры:
X1, Y1, X2, Y2    - координаты границы разрыва,
angle    - угол.
Возвращаемое значение:
- индекс линии разрыва.
```
Примечание:
Метод позволяет добавить линию разрыва вида.
Угол первого разрыва может быть произвольным. Последующие разрывы должны быть параллельны или перпендикулярны первому.
Например, в виде создан разрыв, направление сдвига которого расположено под углом 30 градусов к оси Х. Впоследствии в этом виде можно будет создать разрывы, направления сдвига которых располагаются либо под таким же углом, либо под углом 120 градусов к оси Х.


## BreaksCount - Количество линий разрыва

Тип данных: long
Синтаксис Automation:
```
BreaksCount = Object.BreaksCount    Получить свойство(* )
BreaksCount = Object.GetBreaksCount()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_BreaksCount( &BreaksCount )    Получить свойство
```
Примечание:
1. Свойство позволяет получать количество линий разрыва.
2. Свойство доступно только для чтения.


## Breaksvisible - Отображение линий разрыва

Тип данных: BOOL
Синтаксис Automation:
```
BreaksVisible = Object.BreaksVisible    Получить свойство(* )
Object.BreaksVisible = BreaksVisible    Установить свойство (* )
BreaksVisible = Object.GetBreaksVisible()    Получить свойство (**)
Object.SetBreaksVisible( BreaksVisible )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BreaksVisible( &BreaksVisible )    Получить свойство
Object.put_BreaksVisible( BreaksVisible )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак отображения разрывов.


## DeleteAllBreakLines - Удалить все линии разрыва

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


## DeleteBreakLine - Удалить линию разрыва

Синтаксис Automation:
```
BOOL DeleteBreakLine( long Index )
```
Синтаксис COM:
```
HRESULT DeleteBreakLine( long Index, BOOL * Result );
Входные параметры:
Index    - индекс удаляемой линии разрыва.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
Метод позволяет удалить линию разрыва вида с заданным индексом.


## GetBreakLineParams - Получить параметры линии разрыва

Синтаксис Automation:
```
BOOL GetBreakLineParams( long Index,
double Angle,
double Clearance,
long BreakLineType,
double Amplitude,
double MaxAmplitude )
```
Синтаксис COM:
```
HRESULT GetBreakLineParams( long Index,
double Angle,
double Clearance,
ksBreakLineTypeEnum BreakLineType,
double Amplitude,
double MaxAmplitude,
BOOL * Result );
Входные параметры:
Index    - индекс линии разрыва,
Выходные параметры:
Angle    - угол, кратный 90 градусам,
Clearance    - зазор,
BreakLineType    - тип линии разрыва,
Amplitude    - амплитуда,
MaxAmplitude    - максимальная амплитуда.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
Метод позволяет получать параметры границ разрыва.


## GetBreakLinePosition - Получить координаты границ разрыва

Синтаксис Automation:
```
BOOL GetBreakLinePosition( long Index,
double * X1,
double * Y1,
double * X2,
double * Y2 )
```
Синтаксис COM:
```
HRESULT GetBreakLinePosition( long Index,
double * X1,
double * Y1,
double * X2,
double * Y2,
BOOL * Result );
Входные параметры:
Index    - индекс линии разрыва.
Выходные параметры:
X1, Y1, X2, Y2    - координаты границы разрыва.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
Метод позволяет получать координаты границ разрыва.


## SetBreakLineParams - Установить параметры линии разрыва

Синтаксис Automation:
```
BOOL SetBreakLineParams( long Index,
double Angle,
double Clearance,
long BreakLineType,
double Amplitude,
double MaxAmplitude )
```
Синтаксис COM:
```
HRESULT SetBreakLineParams( long Index,
double Angle,
double Clearance,
ksBreakLineTypeEnum BreakLineType,
double Amplitude,
double MaxAmplitude,
BOOL * Result );
Входные параметры:
Index    - индекс линии разрыва,
Angle    - угол, кратный 90 градусам,
Clearance    - зазор,
BreakLineType    - тип линии разрыва,
Amplitude    - амплитуда,
MaxAmplitude    - максимальная амплитуда.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
Метод позволяет установить параметры границ разрыва.


## SetBreakLinePosition - Установить координаты границ разрыва

Синтаксис Automation:
```
BOOL SetBreakLinePosition( long Index,
double X1,
double Y1,
double X2,
double Y2 )
```
Синтаксис COM:
```
HRESULT SetBreakLinePosition( long Index,
double X1,
double Y1,
double X2,
double Y2,
BOOL * Result );
Входные параметры:
Index    - индекс линии разрыва,
X1, Y1, X2, Y2    - координаты границы разрыва.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
Метод позволяет установить координаты границ разрыва.


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

Интерфейс дополнительных параметров копирования объектов
Иерархия:
IDispatch
ICopyObjectParam1
Примечание:
Интерфейс является дополнительным для ICopyObjectParam.


## HyperLinksCopy - Копировать ссылки

Тип данных: BOOL
Синтаксис Automation:
```
HyperLinksCopy = Object.HyperLinksCopy    Получить свойство(* )
Object.HyperLinksCopy = HyperLinksCopy    Установить свойство (* )
HyperLinksCopy = Object.GetHyperLinksCopy()    Получить свойство (**)
Object.SetHyperLinksCopy( HyperLinksCopy )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_HyperLinksCopy( &HyperLinksCopy )    Получить свойство
Object.put_HyperLinksCopy( HyperLinksCopy )    Установить свойство
Значения свойства:
TRUE    - копировать ссылки,
FALSE    - не копировать ссылки.
```


## StoragesCopy - TRUE - копировать пользовательские данные и свойства

Тип данных: BOOL
Синтаксис Automation:
```
StoragesCopy = Object.StoragesCopy    Получить свойство(* )
Object.StoragesCopy = StoragesCopy    Установить свойство (* )
StoragesCopy = Object.GetStoragesCopy()    Получить свойство (**)
Object.SetStoragesCopy( StoragesCopy )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_StoragesCopy( &StoragesCopy )    Получить свойство
Object.put_StoragesCopy( StoragesCopy )    Установить свойство
```


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

Интерфейс параметров разреза вида.
Иерархия:
IDispatch
ICutViewParam
Описание:
Интерфейс позволяет задавать и получать параметры разреза вида.
Примечание:
Интерфейс является дополнительным к интерфейсу вида IView для видов всех типов, кроме системного.


## AddCut - Добавить разрез

Синтаксис Automation:
```
long AddCut( BSTR Name,
long Number,
double X,
double Y,
BOOL ModelCut,
LPDISPATCH * Contour,
LPDISPATCH * View )
```
Синтаксис COM:
```
HRESULT AddCut( BSTR Name,
long umber,
double X,
double Y,
BOOL ModelCut,
IDrawingObject * Contour,
IView * View,
long * Index );
Входные параметры:
Name    - имя разреза,
Number    - номер разреза,
X, Y    - координаты точки, через которую пройдет секущая плоскость,
ModelCut    - признак разреза, TRUE - разрез, FALSE - сечение,
Contour    - контур, ограничивающий разрез,
View    - опорный вид для разреза (проекционный вид для базового вида, в котором создается вырез).
Возвращаемое значение:
- Индекс разреза.
```
Примечание:
Метод позволяет добавить разрез.


## CutsCount - Количество разрезов

Тип данных: long
Синтаксис Automation:
```
CutsCount = Object.CutsCount    Получить свойство(* )
CutsCount = Object.GetCutsCount()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_CutsCount( &CutsCount )    Получить свойство
```
Примечание:
1. Свойство позволяет получать количество разрезов.
2. Свойство доступно только для чтения.


## DeleteAllCuts - Удалить все разрезы

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


## DeleteCut - Удалить разрез

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


## GetCutParams - Получить параметры разреза

Синтаксис Automation:
```
LPDISPATCH SetCutParams( long Index,
BSTR * Name,
long * Number,
BOOL * ModelCut )
```
Синтаксис COM:
```
HRESULT SetCutParams( long Index,
BSTR * Name,
long * Number,
BOOL * ModelCut,
IDrawingObject ** Contour );
Входные параметры:
Index    - индекс разреза.
Выходные параметры:
Name    - имя разреза,
Number    - номер разреза,
ModelCut    - признак разреза, TRUE - разрез, FALSE - сечение.
Возвращаемое значение:
- Указатель на контур, ограничивающий разрез.
```
Примечание:
Метод позволяет установить параметры разреза.


## GetCutPlanePosition - Получить координаты точки, через которую пройдет секущая плоскость

Синтаксис Automation:
```
BOOL GetCutPlanePosition( long Index,
double * X,
double * Y )
```
Синтаксис COM:
```
HRESULT GetCutPlanePosition( long Index,
double * X,
double * Y,
BOOL * Result );
Входные параметры:
Index    - индекс разреза.
Выходные параметры:
X, Y    - координаты точки, через которую пройдет секущая плоскость.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
Метод позволяет получить координаты точки, через которую пройдет секущая плоскость.


## HatchParam - Параметры штриховки

Тип данных: указатель на интерфейс параметров штриховки IHatchParam
Синтаксис Automation:
```
HatchParam = Object.HatchParam    Получить свойство(* )
HatchParam = Object.GetHatchParam()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_HatchParam( &HatchParam )    Получить свойство
```
Примечание:
1. Свойство позволяет получать интерфейс параметров штриховки разреза.
2. Свойство доступно только для чтения.


## LocalCut - Местный разрез

Тип данных: BOOL
Синтаксис Automation:
```
LocalCut = Object.LocalCut    Получить свойство(* )
Object.LocalCut = LocalCut    Установить свойство (* )
LocalCut = Object.GetLocalCut()    Получить свойство (**)
Object.SetBreaksVisible( BreaksVisible )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_LocalCut( &LocalCut )    Получить свойство
Object.put_LocalCut( LocalCut )    Установить свойство
```
Примечание:
Свойство позволяет включать и выключать местный разрез.


## SetCutParams - Установить параметры разреза

Синтаксис Automation:
```
BOOL SetCutParams( long Index,
BSTR Name,
long Number,
BOOL ModelCut )
```
Синтаксис COM:
```
HRESULT SetCutParams( long Index,
BSTR Name,
long Number,
BOOL ModelCut,
BOOL * Result );
Входные параметры:
Index    - индекс разреза,
Name    - имя разреза,
Number    - номер разреза,
ModelCut    - признак разреза, TRUE - разрез, FALSE - сечение.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
Метод позволяет установить параметры разреза.


## SetCutPlanePosition - Установить координаты точки, через которую пройдет секущая плоскость

Синтаксис Automation:
```
BOOL SetCutPlanePosition( long Index,
double X,
double Y )
```
Синтаксис COM:
```
HRESULT SetCutPlanePosition( long Index,
double X,
double Y,
BOOL * Result );
Входные параметры:
Index    - индекс разреза,
X, Y    - координаты точки, через которую пройдет секущая плоскость.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
Метод позволяет установить координаты точки, через которую пройдет секущая плоскость.


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

Интерфейс параметров отрисовки размера.
Иерархия:
IDispatch
IDimensionParams
Примечание:
Является дополнительным интерфейсом для 2D и 3D размеров (интерфейсы IAngleDimension3D, IAngleDimension, IArcDimension, IBaseLineDimension3D, IBreakAngleDimension, IBreakLineDimension, IDiametralDimension3D, IDiametralDimension, IHeightDimension, ILineDimension3D, ILineDimension, IRadialDimension3D, IRadialDimension). Позволяет сформировать нужный текст размерной надписи.


## ArrowPos - Размещение стрелок

Тип данных: Из перечисления ksDimensionArrowPosEnum
Синтаксис Automation:
```
ArrowPos = Object.ArrowPos    Получить свойство(* )
Object.ArrowPos = ArrowPos    Установить свойство (* )
ArrowPos = Object.GetArrowPos()    Получить свойство (**)
Object.SetArrowPos( ArrowPos )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ArrowPos( &ArrowPos )    Получить свойство(* )
Object.put_ArrowPos( ArrowPos )    Установить свойство (* )
```
Примечание:
Свойство позволяет выбрать способ размещения стрелок относительно выносных линий: внутри, снаружи или автоматическое определение положения. Вариант автоматического определения положения означает, что система будет для каждого размера автоматически определять, ставить ли стрелки изнутри или снаружи. Умолчательное размещение определяется настройкой стрелок, сделанной для текущего документа.


## ArrowType1 - Тип стрелки у первой выносной линии

Тип данных: из перечисления ksArrowEnum
Синтаксис Automation:
```
ArrowType1 = Object.ArrowType1    Получить свойство(* )
Object.ArrowType1 = ArrowType1    Установить свойство (* )
ArrowType1 = Object.GetArrowType1()    Получить свойство (**)
Object.SetArrowType1( ArrowType1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ArrowType1( &ArrowType1 )    Получить свойство(* )
Object.put_ArrowType1( ArrowType1 )    Установить свойство (* )
```
Примечание:
Позволяют задать вид стрелки у первой выносной линии.


## ArrowType2 - Тип стрелки у второй выносной линии

Тип данных: из перечисления ksArrowEnum
Синтаксис Automation:
```
ArrowType2 = Object.ArrowType2    Получить свойство(* )
Object.ArrowType2 = ArrowType2    Установить свойство (* )
ArrowType2 = Object.GetArrowType2()    Получить свойство (**)
Object.SetArrowType2( ArrowType2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ArrowType2( &ArrowType2 )    Получить свойство(* )
Object.put_ArrowType2( ArrowType2 )    Установить свойство (* )
```
Примечание:
Позволяют задать вид стрелки у второй выносной линии.


## Gap - Зазор или длина выносной линии

Тип данных: BOOL
Синтаксис Automation:
```
Gap = Object.Gap    Получить свойство(* )
Object.Gap = Gap    Установить свойство (* )
Gap = Object.GetGap()    Получить свойство (**)
Object.SetGap( Gap )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Gap( &Gap )    Получить свойство(* )
Object.put_Gap( Gap )    Установить свойство (* )
```
Примечание:
1. Позволяет выбрать способы формирования зазора выносных линий. Если требуется, чтобы заданное число IDimensionParams::GapValue определяло зазор между началом выносной линии и точкой привязки размера, установите свойство в TRUE. В этом случае при изменении положения размерной линии будет изменяться длина выносной линии. Если значение должно определять длину выносной линии, установите значение свойства, равное FALSE. В этом случае при изменении положения размерной линии зазор будет изменяться, а длина выносной линии оставаться постоянной и равной IDimensionParams::GapValue.
Если значение IDimensionParams::GapValue равно нулю, то выносные линии начинаются в точках привязки размера и могут иметь любую длину.
2. Свойство используется только в линейных размерах.


## GapValue - Значение зазора или длины

Тип данных: double
Синтаксис Automation:
```
GapValue = Object.GapValue    Получить свойство(* )
Object.GapValue = GapValue    Установить свойство (* )
GapValue = Object.GetGapValue()    Получить свойство (**)
Object.SetGapValue( GapValue )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_GapValue( &GapValue )    Получить свойство(* )
Object.put_GapValue( GapValue )    Установить свойство (* )
```
Примечание:
1. Позволяет задать значение зазора или длины выносных линий. Если требуется, чтобы заданное число определяло зазор между началом выносной линии и точкой привязки размера, установите свойство IDimensionParams::Gap в TRUE. В этом случае при изменении положения размерной линии будет изменяться длина выносной линии, а зазор - оставаться постоянным и равным заданному значению.
Если значение должно определять длину выносной линии, установите свойство IDimensionParams::Gap в FALSE. В этом случае при изменении положения размерной линии зазор будет изменяться, а длина выносной линии оставаться постоянной и равной заданному значению.
Если значение равно нулю, то выносные линии начинаются в точках привязки размера и могут иметь любую длину.
2. Свойство используется только в линейных размерах.


## InitDefaultValues - Инициализация параметров умолчательными значениями

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


## RemoteLine1 - Признак отрисовки первой выносной линии

Тип данных: BOOL
Синтаксис Automation:
```
RemoteLine1 = Object.RemoteLine1    Получить свойство(* )
Object.RemoteLine1 = RemoteLine1    Установить свойство (* )
RemoteLine1 = Object.GetRemoteLine1()    Получить свойство (**)
Object.SetRemoteLine1( RemoteLine1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_RemoteLine1( &RemoteLine1 )    Получить свойство(* )
Object.put_RemoteLine1( RemoteLine1 )    Установить свойство (* )
```
Примечание:
Позволяет управлять отрисовкой первой выносной линии.


## RemoteLine2 - Признак отрисовки второй выносной линии

Тип данных: BOOL
Синтаксис Automation:
```
RemoteLine2 = Object.RemoteLine2    Получить свойство(* )
Object.RemoteLine2 = RemoteLine2    Установить свойство (* )
RemoteLine2 = Object.GetRemoteLine2()    Получить свойство (**)
Object.SetRemoteLine2( RemoteLine2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_RemoteLine2( &RemoteLine2 )    Получить свойство(* )
Object.put_RemoteLine2( RemoteLine2 )    Установить свойство (* )
```
Примечание:
Позволяет управлять отрисовкой второй выносной линии.


## ShelfAngle - Угол наклона выносной полки

Тип данных: double
Синтаксис Automation:
```
ShelfAngle = Object.ShelfAngle    Получить свойство(* )
Object.ShelfAngle = ShelfAngle    Установить свойство (* )
ShelfAngle = Object.GetShelfAngle()    Получить свойство (**)
Object.SetShelfAngle( ShelfAngle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ShelfAngle( &ShelfAngle )    Получить свойство(* )
Object.put_ShelfAngle( ShelfAngle )    Установить свойство (* )
```
Примечание:
Позволяет задать угол наклона выносной полки к оси абсцисс текущей системы координат.
При использовании свойств ShelfX и ShelfY задание данного свойства не требуется.


## ShelfDirection - Направление выносной полки

Тип данных: из перечисления ksShelfDirectionEnum
Синтаксис Automation:
```
ShelfDirection = Object.ShelfDirection    Получить свойство(* )
Object.ShelfDirection = ShelfDirection    Установить свойство (* )
ShelfDirection = Object.GetShelfDirection()    Получить свойство (**)
Object.SetShelfDirection( ShelfDirection )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ShelfDirection( &ShelfDirection )    Получить свойство(* )
Object.put_ShelfDirection( ShelfDirection )    Установить свойство (* )
```
Примечание:
1. Позволяет задать направление выносной полки.
2. Свойство используется совместно со свойством IDimensionParams::TextType.


## ShelfLength - Длина ножки выносной полки

Тип данных: double
Синтаксис Automation:
```
ShelfLength = Object.ShelfLength    Получить свойство(* )
Object.ShelfLength = ShelfLength    Установить свойство (* )
ShelfLength = Object.GetShelfLength()    Получить свойство (**)
Object.SetShelfLength( ShelfLength )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ShelfLength( &ShelfLength )    Получить свойство(* )
Object.put_ShelfLength( ShelfLength )    Установить свойство (* )
```
Примечание:
Позволяет задать длину ножки выносной полки.
При использовании свойств ShelfX и ShelfY задание данного свойства не требуется.


## TextBase - Параметр отрисовки текста

Тип данных: из перечисления ksDimensionBaseEnum
Синтаксис Automation:
```
TextBase = Object.TextBase    Получить свойство(* )
Object.TextBase = TextBase    Установить свойство (* )
TextBase = Object.GetTextBase()    Получить свойство (**)
Object.SetTextBase( TextBase )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_TextBase( &TextBase )    Получить свойство(* )
Object.put_TextBase( TextBase )    Установить свойство (* )
```
Примечание:
Позволяет задать положение размерной надписи.


## TextOnLine - Положение размерной надписи отноcительно размерной линии

Тип данных: из перечисления ksDimensionTextPosEnum
Синтаксис Automation:
```
TextOnLine = Object.TextOnLine    Получить свойство(* )
Object.TextOnLine = TextOnLine    Установить свойство (* )
TextOnLine = Object.GetTextOnLine()    Получить свойство (**)
Object.SetTextOnLine( TextOnLine )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_TextOnLine( &TextOnLine )    Получить свойство(* )
Object.put_TextOnLine( TextOnLine )    Установить свойство (* )
```
Примечание:
Позволяет задать положение размерной надписи отноcительно размерной линии. Умолчательное положение определяется Настройкой положения надписи, сделанной для текущего документа.


## TextPos - Условное расстояние текста от выносной линии

Тип данных: long
Значения свойства:
| 0 | - автоматическое размещение текста, |
| --- | --- |
| > 0 | - размещение текста на указанном расстоянии в направлении от первой точки ко второй, |
| < 0 | - размещение текста на указанном расстоянии в направлении от второй точки к первой. |
Синтаксис Automation:
```
TextPos = Object.TextPos    Получить свойство(* )
Object.TextPos = TextPos    Установить свойство (* )
TextPos = Object.GetTextPos()    Получить свойство (**)
Object.SetTextPos( TextPos )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_TextPos( &TextPos )    Получить свойство(* )
Object.put_TextPos( TextPos )    Установить свойство (* )
```
Примечание:
1. Значение свойства задается в миллиметрах для линейных размеров и в градусах для угловых.
2. Параметр является аннотационным (не зависит от масштаба, измеряется "по бумаге").
3. Для радиального и диаметрального размера задает длину "ножки":
| 0 | - автоматическое размещение в центре, |
| --- | --- |
| 1 | - автоматическое размещение за дугой по направлению угла, |
| -1 | - автоматическое размещение за дугой против направления угла, откладывается от центра дуги. |


## TextType - Тип размещения размерной надписи

Тип данных: из перечисления ksDimensionTextTypeEnum
Синтаксис Automation:
```
TextType = Object.TextType    Получить свойство(* )
Object.TextType = TextType    Установить свойство (* )
TextType = Object.GetTextType()    Получить свойство (**)
Object.SetTextType( TextType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_TextType( &TextType )    Получить свойство(* )
Object.put_TextType( TextType )    Установить свойство (* )
```
Примечание:
Позволяет задать тип размещения размерной надписи: Автоматический, ручной или на полке. При размещении текста на полке можно задать также направление полки см. ShelfDirection.


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

Интерфейс параметров штриховки.
Иерархия:
IDispatch
IHatchParam
Описание:
Интерфейс позволяет задавать параметры штриховки.
Примечание:
1. Интерфейс является дополнительным для IHatch и IAssociationView.
2. Интерфейс можно получить с помощью метода ICutViewParam::HatchParam.


## AddStyleFromLibrary - Инициализация стиля штриховки из библиотеки стилей

Синтаксис Automation:
```
BOOL AddStyleFromLibrary( BSTR FileName, double StyleNumber);
```
Синтаксис COM:
```
HRESULT AddStyleFromLibrary( BSTR FileName, double StyleNumber, BOOL * Result );
Входные параметры:
FileName    - имя файла для стиля штриховки,
StyleNumber    - идентификатор стиля в библиотеке.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```


## HatchAngle - Угол наклона штриховки

Тип данных: double
Синтаксис Automation:
```
Angle = Object.Angle    Получить свойство(* )
Object.Style = Style    Установить свойство (* )
Style = Object.GetStyle()    Получить свойство (**)
Object.SetStyle( Style )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Style( &Style )    Получить свойство
Object.put_Style( Style )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать стиль штриховки.


## HatchColor - Цвет

Тип данных: long
Синтаксис Automation:
```
Color = Object.Color    Получить свойство(* )
Object.Color = Color    Установить свойство (* )
Color = Object.GetColor()    Получить свойство (**)
Object.SetColor( Color )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Color( &Color )    Получить свойство
Object.put_Color( Color )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать цвет штриховки.


## HatchFileName - Имя файла для стиля штриховки

Тип данных: BSTR
Синтаксис Automation:
```
HatchFileName = Object.HatchFileName    Получить свойство(* )
HatchFileName = Object.GetHatchFileName()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_HatchFileName( &HatchFileName )    Получить свойство
```
Примечание:
1. Свойство позволяет получить имя файла библиотеки стилей штриховки (*.lhs).
2. Свойство доступно только для чтения.


## HatchType - Тип штриховки

Тип данных: BOOL
Значения свойства:
| TRUE | - область, |
| --- | --- |
| FALSE | - полоса. |
Синтаксис Automation:
```
HatchType = Object.HatchType    Получить свойство(* )
Object.HatchType = HatchType    Установить свойство (* )
HatchType = Object.GetHatchType()    Получить свойство (**)
Object.SetHatchType( HatchType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_HatchType( &HatchType )    Получить свойство
Object.put_HatchType( HatchType )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать тип штриховки.


## IsSheetAngle - Угол наклона штриховки относительно листа или границ

Тип данных: BOOL
Значения свойства:
| TRUE | - обычная штриховка (угол штриховки - постоянный), |
| --- | --- |
| FALSE | - угол штриховки относительно ее границ сохраняется при повороте границ (используется при изображении накатки на деталях). |
Синтаксис Automation:
```
IsSheetAngle = Object.IsSheetAngle    Получить свойство(* )
Object.IsSheetAngle = IsSheetAngle    Установить свойство (* )
IsSheetAngle = Object.GetIsSheetAngle()    Получить свойство (**)
Object.SetIsSheetAngle( IsSheetAngle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_IsSheetAngle( &IsSheetAngle )    Получить свойство
Object.put_IsSheetAngle( IsSheetAngle )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак, является ли угол наклона штриховки листовым.


## LibraryStyleNumber - Идентификатор стиля в библиотеке

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


## Step - Шаг или масштаб

Тип данных: double
Синтаксис Automation:
```
Step = Object.Step    Получить свойство(* )
Object.Step = Step    Установить свойство (* )
Step = Object.GetStep()    Получить свойство (**)
Object.SetStep( Step )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Step( &Step )    Получить свойство
Object.put_Step( Step )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать шаг или масштаб штриховки.


## Style - Cтиль штриховки

Тип данных: long
Синтаксис Automation:
```
Style = Object.Style    Получить свойство(* )
Object.Style = Style    Установить свойство (* )
Style = Object.GetStyle()    Получить свойство (**)
Object.SetStyle( Style )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Style( &Style )    Получить свойство
Object.put_Style( Style )    Установить свойство
```
Примечание:
1. Свойство позволяет устанавливать и получать стиль штриховки.
2. Системные стили штриховки берутся из перечисления ksHatchStyleEnum.


## Width - Ширина полосы

Тип данных: double
Значения свойства:
| TRUE | - область, |
| --- | --- |
| FALSE | - полоса. |
Синтаксис Automation:
```
Width = Object.Width    Получить свойство(* )
Object.Width = Width    Установить свойство (* )
Width = Object.GetWidth()    Получить свойство (**)
Object.SetWidth( Width )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Width( &Width )    Получить свойство
Object.put_Width( Width )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать ширину полосы штриховки.


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

Параметры фантома 2D.
Иерархия:
IDispatch
IKompasAPIObject
IPhantom2D
Интерфейс можно получить с помощью метода:IProcess2D::Phantom2D


## Angle - Угол

Тип данных: double
Синтаксис Automation:
```
Angle = Object.Angle    Получить свойство(* )
Object.Angle = Angle    Установить свойство (* )
Angle = Object.GetAngle()    Получить свойство (**)
Object.SetAngle( Angle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Angle( &Angle )    Получить свойство
Object.put_Angle( Angle )    Установить свойство
```


## Hide - Погасить фантом

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


## Horizontal - True - подходим к курсору по горизонтали, False - по вертикали

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


## PhantomGroup - Фантомная группа

Тип данных: Указатель на интерфейс IDrawingGroup
Синтаксис Automation:
```
PhantomGroup = Object.PhantomGroup    Получить свойство(* )
Object.PhantomGroup = PhantomGroup    Установить свойство (* )
PhantomGroup = Object.GetPhantomGroup()    Получить свойство (**)
Object.SetPhantomGroup( PhantomGroup )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PhantomGroup( &PhantomGroup )    Получить свойство
Object.put_PhantomGroup( PhantomGroup )    Установить свойство
```


## PhantomType - Тип резинки

Тип данных: из перечисления ksPhantomTypeEnum
Синтаксис Automation:
```
PhantomType = Object.PhantomType    Получить свойство(* )
Object.PhantomType = PhantomType    Установить свойство (* )
PhantomType = Object.GetPhantomType()    Получить свойство (**)
Object.SetPhantomType( PhantomType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PhantomType( &PhantomType )    Получить свойство
Object.put_PhantomType( PhantomType )    Установить свойство
```


## Scale - Масштаб

Тип данных: double
Синтаксис Automation:
```
Scale = Object.Scale    Получить свойство(* )
Object.Scale = Scale    Установить свойство (* )
Scale = Object.GetScale()    Получить свойство (**)
Object.SetScale( Scale )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Scale( &Scale )    Получить свойство
Object.put_Scale( Scale )    Установить свойство
```


## Show - Показать фантом

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


## Update - Обновить фантом

Синтаксис Automation:
```
BOOL Update();
```
Синтаксис COM:
```
HRESULT Update( BOOL * Result );
Возвращаемое значение:
TRUE    - если фантом обновился.
```


## X - Координата X

Тип данных: double
Синтаксис Automation:
```
X = Object.X    Получить свойство(* )
Object.X = X    Установить свойство (* )
X = Object.GetX()    Получить свойство (**)
Object.SetX( X )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X( &X )    Получить свойство
Object.put_X( X )    Установить свойство
```


## Y - Координата Y

Тип данных: double
Синтаксис Automation:
```
Y = Object.Y    Получить свойство(* )
Object.Y = Y    Установить свойство (* )
Y = Object.GetY()    Получить свойство (**)
Object.SetY( Y )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y( &Y )    Получить свойство
Object.put_Y( Y )    Установить свойство
```


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

Интерфейс параметров обозначения шероховатости.
Иерархия:
IDispatch
IRoughParams
Описание:
1. Является дополнительным интерфейсом для 2D и 3D обозначений шероховатости.
2. Позволяет задать и получить параметры обозначения шероховатости.
3. Интерфейс можно получить с помощью метода IUnknown::QueryInterface у интерфейсов IRough3D или IRough.


## ArrowInside - Расположение стрелки линии-выноски

Тип данных: BOOL
Значения свойства:
| TRUE | - внутри, |
| --- | --- |
| FALSE | - снаружи. |
Синтаксис Automation:
```
ArrowInside = Object.ArrowInside    Получить свойство(* )
Object.ArrowInside = ArrowInside    Установить свойство (* )
ArrowInside = Object.GetArrowInside()    Получить свойство (**)
Object.SetArrowInside( ArrowInside )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ArrowInside( &ArrowInside )    Получить свойство
Object.put_ArrowInside( ArrowInside )    Установить свойство
```


## ArrowType - Тип стрелки линии-выноски

Тип данных: из перечисления ksArrowEnum
Синтаксис Automation:
```
ArrowType = Object.ArrowType    Получить свойство(* )
Object.ArrowType = ArrowType    Установить свойство (* )
ArrowType = Object.GetArrowType()    Получить свойство (**)
Object.SetArrowType( ArrowType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ArrowType( &ArrowType )    Получить свойство
Object.put_ArrowType( ArrowType )    Установить свойство
```
Примечание:
Для обозначения шероховатости используются следующие типы стрелок:
•стрелка (внутри/снаружи);
•засечка;
•засечка c наклоном влево;
•вспомогательная точка;
•без стрелки.


## BaseLengthText - Текст "Базовая длина по ГОСТ 2789-73"

Тип данных: указатель на интерфейс IText
Синтаксис Automation:
```
BaseLengthText = Object.BaseLengthText    Получить свойство(* )
BaseLengthText = Object.GetBaseLengthText()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseLengthText( &BaseLengthText )    Получить свойство
```
Примечание:
1. Свойство позволяет получить указатель на интерфейс текста IText для редактирования текста "Базовая длина по ГОСТ 2789-73".
2. Свойство доступно только для чтения.


## LeaderAngle - Угол наклона линии-выноски

Тип данных: double
Синтаксис Automation:
```
LeaderAngle = Object.LeaderAngle    Получить свойство(* )
Object.LeaderAngle = LeaderAngle    Установить свойство (* )
LeaderAngle = Object.GetLeaderAngle()    Получить свойство (**)
Object.SetLeaderAngle( LeaderAngle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_LeaderAngle( &LeaderAngle )    Получить свойство
Object.put_LeaderAngle( LeaderAngle )    Установить свойство
```


## LeaderLength - Длина линии-выноски

Тип данных: double
Синтаксис Automation:
```
LeaderLength = Object.LeaderLength    Получить свойство(* )
Object.LeaderLength = LeaderLength    Установить свойство (* )
LeaderLength = Object.GetLeaderLength()    Получить свойство (**)
Object.SetLeaderLength( LeaderLength )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_LeaderLength( &LeaderLength )    Получить свойство
Object.put_LeaderLength( LeaderLength )    Установить свойство
```


## ProcessingByContour - Обработка по контуру

Тип данных: BOOL
Значения свойства:
| TRUE | - обработка по контуру, |
| --- | --- |
| FALSE | - не по контуру. |
Синтаксис Automation:
```
ProcessingByContour = Object.ProcessingByContour    Получить свойство(* )
Object.ProcessingByContour = ProcessingByContour    Установить свойство (* )
ProcessingByContour = Object.GetProcessingByContour()    Получить свойство (**)
Object.SetProcessingByContour( ProcessingByContour )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProcessingByContour( &ProcessingByContour )    Получить свойство
Object.put_ProcessingByContour( ProcessingByContour )    Установить свойство
```


## ProcessText - Текст "Способ обработки поверхностии (или) другие дополнительные указания"

Тип данных: указатель на интерфейс IText
Синтаксис Automation:
```
ProcessText = Object.ProcessText    Получить свойство(* )
ProcessText = Object.GetProcessText()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_ProcessText( &ProcessText )    Получить свойство
```
Примечание:
1. Свойство позволяет получить указатель на интерфейс текста IText для редактирования текста "Способ обработки поверхности и (или) другие дополнительные указания".
2. Свойство доступно только для чтения.


## RoughParamText - Текст "Параметр (параметры) шероховатости по ГОСТ 2789-73"

Тип данных: указатель на интерфейс IText
Синтаксис Automation:
```
RoughParamText = Object.RoughParamText    Получить свойство(* )
RoughParamText = Object.GetRoughParamText()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_RoughParamText( &RoughParamText )    Получить свойство
```
Примечание:
1. Свойство позволяет получить указатель на интерфейс текста IText для редактирования текста "Параметр (параметры) шероховатости по ГОСТ 2789-73".
2. Свойство доступно только для чтения.


## ShelfDirection - Направление полки

Тип данных: из перечисления ksShelfDirectionEnum
Синтаксис Automation:
```
ShelfDirection = Object.ShelfDirection    Получить свойство(* )
Object.ShelfDirection = ShelfDirection    Установить свойство (* )
ShelfDirection = Object.GetShelfDirection()    Получить свойство (**)
Object.SetShelfDirection( ShelfDirection )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ShelfDirection( &ShelfDirection )    Получить свойство
Object.put_ShelfDirection( ShelfDirection )    Установить свойство
```


## SignType - Тип значка

Тип данных: из перечисления ksRoughSignEnum.
Синтаксис Automation:
```
SignType = Object.SignType    Получить свойство(* )
Object.SignType = SignType    Установить свойство (* )
SignType = Object.GetSignType()    Получить свойство (**)
Object.SetSignType( SignType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SignType( &SignType )    Получить свойство
Object.put_SignType( SignType )    Установить свойство
```


## TrendText - Текст "Условное обозначение направления неровностей"

Тип данных: указатель на интерфейс IText
Синтаксис Automation:
```
TrendText = Object.TrendText    Получить свойство(* )
TrendText = Object.GetTrendText()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_TrendText( &TrendText )    Получить свойство
```
Примечание:
1. Свойство позволяет получить указатель на интерфейс текста IText для редактирования текста "Условное обозначение направления неровностей".
2. Свойство доступно только для чтения.


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

Интерфейс параметров обозначения допуска формы.
Иерархия:
IDispatch
IToleranceParam
Описание:
1. Является дополнительным интерфейсом для 2D и 3D обозначений допуска формы.
2. Позволяет задать и получить параметры обозначения допуска формы.
3. Интерфейс можно получить с помощью метода IUnknown::QueryInterface у интерфейсов ITolerance и ITolerance3D.


## BasePointPos - Базовая точка

Тип данных: из перечисления ksTablePointEnum
Синтаксис Automation:
```
BasePointPos = Object.BasePointPos    Получить свойство(* )
Object.BasePointPos = BasePointPos    Установить свойство (* )
BasePointPos = Object.GetBasePointPos( )    Получить свойство (**)
Object.SetBasePointPos( BasePointPos )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BasePointPos( &BasePointPos )    Получить свойство
Object.put_BasePointPos( BasePointPos )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать тип расположения базовой точки.


## BaseSign1 - Знак после базы 1

Тип данных: из перечисления ksToleranceSuffixSignEnum
Синтаксис Automation:
```
BaseSign1 = Object.BaseSign1    Получить свойство(* )
Object.BaseSign1 = BaseSign1    Установить свойство (* )
BaseSign1 = Object.GetBaseSign1( )    Получить свойство (**)
Object.SetBaseSign1( BaseSign1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseSign2( &BaseSign2 )    Получить свойство
Object.put_BaseSign1( BaseSign1 )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать знак после базы 1.


## BaseSign2 - Знак после базы 2

Тип данных: из перечисления ksToleranceSuffixSignEnum
Синтаксис Automation:
```
BaseSign2 = Object.BaseSign2    Получить свойство(* )
Object.BaseSign2 = BaseSign2    Установить свойство (* )
BaseSign2 = Object.GetBaseSign2( )    Получить свойство (**)
Object.SetBaseSign2( BaseSign2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseSign2( &BaseSign2 )    Получить свойство
Object.put_BaseSign2( BaseSign2 )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать знак после базы 2.


## BaseValue1 - Значение базы 1

Тип данных: указатель на интерфейс ITextLine
Синтаксис Automation:
```
BaseValue1 = Object.BaseValue1    Получить свойство(* )
BaseValue1 = Object.GetBaseValue1()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseValue1( &BaseValue1 )    Получить свойство
```
Примечание:
1. Свойство позволяет получить интерфейс текстовой строки со значением базы 1.
2. Свойство доступно только для чтения.


## BaseValue2 - Значение базы 2

Тип данных: указатель на интерфейс ITextLine
Синтаксис Automation:
```
BaseValue2 = Object.BaseValue1    Получить свойство(* )
BaseValue2 = Object.GetBaseValue2()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseValue2( &BaseValue2 )    Получить свойство
```
Примечание:
1. Свойство позволяет получить интерфейс текстовой строки со значением базы 2.
2. Свойство доступно только для чтения.


## PrefixSign - Знак перед числовым значением

Тип данных: из перечисления ksTolerancePrefixSignEnum
Синтаксис Automation:
```
PrefixSign = Object.PrefixSign    Получить свойство(* )
Object.PrefixSign = PrefixSign    Установить свойство (* )
PrefixSign = Object.GetPrefixSign( )    Получить свойство (**)
Object.SetPrefixSign( PrefixSign )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PrefixSign( &PrefixSign )    Получить свойство
Object.put_PrefixSign( PrefixSign )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать знак перед числовым значением допуска формы.


## Sign - Номер спецзнака

Тип данных: long
Синтаксис Automation:
```
Sign = Object.Sign    Получить свойство(* )
Object.Sign = Sign    Установить свойство (* )
Sign = Object.GetSign( )    Получить свойство (**)
Object.SetSign( Sign )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Sign( &Sign )    Получить свойство
Object.put_Sign( Sign )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать номер спецзнака. Пример спецзнаков: см. файл SDK\NumbSymb.frw. Коды спецзнаков хранятся в файле Sys\GRAPHIC.SSS.


## SuffixSign - Знак после числового значения

Тип данных: из перечисления ksToleranceSuffixSignEnum
Синтаксис Automation:
```
SuffixSign = Object.SuffixSign    Получить свойство(* )
Object.SuffixSign = SuffixSign    Установить свойство (* )
SuffixSign = Object.GetSuffixSign( )    Получить свойство (**)
Object.SetSuffixSign( SuffixSign )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SuffixSign( &SuffixSign )    Получить свойство
Object.put_SuffixSign( SuffixSign )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать знак после числового значения допуска формы.


## Table - Текст надписи

Тип данных: указатель на интерфейс ITable
Синтаксис Automation:
```
Table = Object.Table    Получить свойство(* )
Table = Object.GetTable()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Table( &Table )    Получить свойство
```
Примечание:
1. Свойство позволяет получить интерфейс таблицы, содержащей текст допуска формы.
2. Свойство доступно только для чтения.


## Value - Строка с числовым значением

Тип данных: BSTR
Синтаксис Automation:
```
Value = Object.Value    Получить свойство(* )
Object.Value = Value    Установить свойство (* )
Value = Object.GetValue( )    Получить свойство (**)
Object.SetValue( Value )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Value( &Value )    Получить свойство
Object.put_Value( Value )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать строку с числовым значением допуска формы.


## Vertical - Вертикальное расположение объекта

Тип данных: BOOL
Синтаксис Automation:
```
Vertical = Object.Vertical    Получить свойство(* )
Object.Vertical = Vertical    Установить свойство (* )
Vertical = Object.GetVertical( )    Получить свойство (**)
Object.SetVertical( Vertical )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Vertical( &BasePointPos )    Получить свойство
Object.put_Vertical( BasePointPos )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак вертикального расположения объекта.


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

Интерфейс параметров копирования объектов.
Иерархия:
IDispatch
IKompasAPIObject
ICopyObjectParam
ICurveCopyObjectParam
ICopyObjectParam1
Описание:
Интерфейс позволяет задавать и получать параметры копирования объектов.
Примечание:
1. Данный интерфейс можно получить с помощью метода IKompasDocument1::GetInterface.
2. Посредством вызова метода IUnknown::QueryInterface (const GUID far& iid, void** pif) у данного интерфейса можно получить дополнительные интерфейсы ICurveCopyObjectParam и ICopyObjectParam1.


## Angle - Угол поворота

Тип данных: double
Синтаксис Automation:
```
Angle = Object.Angle    Получить свойство(* )
Object.Angle = Angle    Установить свойство (* )
Angle = Object.GetAngle()    Получить свойство (**)
Object.SetAngle( Angle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Angle( &Angle )    Получить свойство
Object.put_Angle( Angle )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать угол поворота в градусах.


## AttributeCopy - Признак копирования атрибутов

Тип данных: BOOL
Синтаксис Automation:
```
AttributeCopy = Object.AttributeCopy    Получить свойство(* )
Object.AttributeCopy = AttributeCopy    Установить свойство (* )
AttributeCopy = Object.GetAttributeCopy()    Получить свойство (**)
Object.SetAttributeCopy( AttributeCopy )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AttributeCopy( &AttributeCopy )    Получить свойство
Object.put_AttributeCopy( AttributeCopy )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак копирования атрибутов.


## DimensionLineScale - Масштабировать выносные линии

Тип данных: BOOL
Синтаксис Automation:
```
DimensionLineScale = Object.DimensionLineScale    Получить свойство(* )
Object.DimensionLineScale = DimensionLineScale    Установить свойство (* )
DimensionLineScale = Object.GetDimensionLineScale()    Получить свойство (**)
Object.SetDimensionLineScale( DimensionLineScale )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DimensionLineScale( &DimensionLineScale )    Получить свойство
Object.put_DimensionLineScale( DimensionLineScale )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак масштабирования выносных линий.


## Scale - Масштаб

Тип данных: double
Синтаксис Automation:
```
Scale = Object.Scale    Получить свойство(* )
Object.Scale = Scale    Установить свойство (* )
Scale = Object.GetScale()    Получить свойство (**)
Object.SetScale( Scale )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Scale( &Scale )    Получить свойство
Object.put_Scale( Scale )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать масштаб копии.


## SpecificationObjectCopy - Копировать объекты спецификации

Тип данных: BOOL
Синтаксис Automation:
```
SpecificationObjectCopy = Object.SpecificationObjectCopy    Получить свойство(* )
Object.SpecificationObjectCopy = SpecificationObjectCopy    Установить свойство (* )
SpecificationObjectCopy = Object.GetSpecificationObjectCopy()    Получить свойство (**)
Object.SetSpecificationObjectCopy( SpecificationObjectCopy )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SpecificationObjectCopy( &SpecificationObjectCopy )    Получить свойство
Object.put_SpecificationObjectCopy( SpecificationObjectCopy )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак копирования объектов спецификации.


## XNew - Координата новой точки привязки объекта по оси X

Тип данных: double
Синтаксис Automation:
```
XNew = Object.XNew    Получить свойство(* )
Object.XNew = XNew    Установить свойство (* )
XNew = Object.GetXNew()    Получить свойство (**)
Object.SetXNew( XNew )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_XNew( &XNew )    Получить свойство
Object.put_XNew( XNew )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать координату новой точки привязки объекта по оси X.


## XOld - Координата базовой точки объекта по оси X

Тип данных: double
Синтаксис Automation:
```
XOld = Object.XOld    Получить свойство(* )
Object.XOld = XOld    Установить свойство (* )
XOld = Object.GetXOld()    Получить свойство (**)
Object.SetXOld( XOld )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_XOld( &XOld )    Получить свойство
Object.put_XOld( XOld )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать координату базовой точки объекта по оси X.


## YNew - Координата новой точки привязки объекта по оси Y

Тип данных: double
Синтаксис Automation:
```
YNew = Object.YNew    Получить свойство(* )
Object.YNew = YNew    Установить свойство (* )
YNew = Object.GetYNew()    Получить свойство (**)
Object.SetYNew( YNew )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_YNew( &YNew )    Получить свойство
Object.put_YNew( YNew )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать координату новой точки привязки объекта по оси Y.
Интерфейс ICircleCopyObjectParam
Интерфейс ICircularCopyObjectParam
Интерфейс ICurveCopyObjectParam
Интерфейс IMeshCopyObjectParam


## YOld - Координата базовой точки объекта по оси Y

Тип данных: double
Синтаксис Automation:
```
YOld = Object.YOld    Получить свойство(* )
Object.YOld = YOld    Установить свойство (* )
YOld = Object.GetYOld()    Получить свойство (**)
Object.SetYOld( YOld )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_YOld( &YOld )    Получить свойство
Object.put_YOld( YOld )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать координату базовой точки объекта по оси Y.
