---
title: "Элементы обозначений"
type: interface
api: [api7]
domain: [2d]
tags: [interface, api7, 2d, bb2348381]
sources:
  - bb2348381.html
  - ibranchs.html
  - ibrandleader.html
  - ichangeleader.html
  - ileader.html
  - ipositionleader.html
  - idimensiontext.html
  - imarkleader.html
---

*API интерфейсов. Версия 7 > Документ 2D  > Обозначения и размеры *




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

Интерфейс для работы с ответвлениями.
Иерархия:
IDispatch
IBranchs
Примечание:
Интерфейс можно получить с помощью метода IUnknown::QueryInterface у интерфейсов IBaseLeader, ITolerance, IMarkLeader, IPositionLeader, IChangeLeader, IBrandLeader, IRough.


## AddBranch - Добавить ответвление

Синтаксис Automation:
```
BOOL AddBranch( long Index,
VARIANT Points );
```
Синтаксис COM:
```
HRESULT AddBranch( long Index,
VARIANT Points,
BOOL * Result );
Входные параметры:
Index    - индекс, с которым добавляется ответвление,
Points    - массив SafeArray координат точек.
Возвращаемое значение:
TRUE    - ответвление добавлено.
```
Примечание:
1. Координаты точек в массиве лежат в следующей последовательности: x0, y0, x1, y1, ...xi, yi.
2. Значения координат зависят от текущей системы координат для объекта, задаваемой параметром IDrawingObject::DrawingObjectParamType.


## AddBranchByPoint - Добавить прямолинейное ответвление

Синтаксис Automation:
```
BOOL AddBranchByPoint( long Index,
double X,
double Y );
```
Синтаксис COM:
```
HRESULT AddBranchByPoint( long Index,
double X,
double Y,
BOOL * Result );
Входные параметры:
Index    - индекс, с которым добавляется ответвление,
x, y    - координаты точки целеуказания.
Возвращаемое значение:
TRUE    - ответвление добавлено.
```
Примечание:
Значения координат зависят от текущей системы координат для объекта, задаваемой параметром IDrawingObject::DrawingObjectParamType.


## BranchCount - Число ответвлений

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


## BranchPoints - Массив SAFEARRAY координат точек ответвления

Тип данных: VARIANT типа VT_ARRAY | VT_R8
Синтаксис Automation:
```
BranchPoints = Object.BranchPoints( Index )    Получить свойство(* )
Object.BranchPoints( Index ) = BranchPoints    Установить свойство (* )
BranchPoints = Object.GetBranchPoints( Index )    Получить свойство (**)
Object.SetBranchPoints( Index, BranchPoints )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BranchPoints( Index, &BranchPoints )    Получить свойство
Object.put_BranchPoints( Index, BranchPoints )    Установить свойство
```
Примечание:
1. Координаты точек в массиве лежат в следующей последовательности: x0, y0, x1, y1, ...xi, yi.
2. Значения координат зависят от текущей системы координат для объекта, задаваемой параметром IDrawingObject::DrawingObjectParamType.


## BranchPointsCount - Число ответвлений

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


## BranchX0 - Координата конечной точки ответвления по X

Тип данных: double
Синтаксис Automation:
```
BranchX0 = Object.BranchX0    Получить свойство(* )
Object.BranchX0 = BranchX0    Установить свойство (* )
BranchX0 = Object.GetBranchX0()    Получить свойство (**)
Object.SetBranchX0( BranchX0 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BranchX0( &BranchX0 )    Получить свойство
Object.put_BranchX0( BranchX0 )    Установить свойство
```
Примечание:
Значения координат зависят от текущей системы координат для объекта, задаваемой параметром IDrawingObject::DrawingObjectParamType.


## BranchY0 - Координата конечной точки ответвления по Y

Тип данных: double
Синтаксис Automation:
```
BranchY0 = Object.BranchY0    Получить свойство(* )
Object.BranchY0 = BranchY0    Установить свойство (* )
BranchY0 = Object.GetBranchY0()    Получить свойство (**)
Object.SetBranchY0( BranchY 0)    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BranchY0( &BranchY 0)    Получить свойство
Object.put_BranchY0( BranchY0 )    Установить свойство
```
Примечание:
Значения координат зависят от текущей системы координат для объекта, задаваемой параметром IDrawingObject::DrawingObjectParamType.


## DeleteBranch - Удалить ответвление

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


## GetBaseObject - Получить базовый объект выноски

Синтаксис Automation:
```
BOOL DeleteBranch( long Index );
```
Синтаксис COM:
```
HRESULT DeleteBranch( long Index, BOOL * Result );
Возвращаемое значение:
- Указатель на интерфейс IDrawingObject.
Входные параметры:
Index    - индекс ответвления.
Версия КОМПАС v22
```


## SetBaseObject - Установить базовый объект выноски

Синтаксис Automation:
```
BOOL SetBaseObject( long Index, IDrawingObject * NewObject, long SegmentIndex );
```
Синтаксис COM:
```
HRESULT SetBaseObject( long Index, IDrawingObject * NewObject, long SegmentIndex, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
Index    - индекс, с которым добавляется ответвление.
NewObject    - указатель на интерфейс объекта,
SegmentIndex    - индекс сегмента.
Версия КОМПАС v22
```


## X0 - Координата начала полки или точка привязки по X

Тип данных: double
Синтаксис Automation:
```
X0 = Object.X0    Получить свойство(* )
Object.X0 = X0    Установить свойство (* )
X0 = Object.GetX0()    Получить свойство (**)
Object.SetX0( X0 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X0( &X0 )    Получить свойство
Object.put_X0( X0 )    Установить свойство
```
Примечание:
Значения координат зависят от текущей системы координат для объекта, задаваемой параметром IDrawingObject::DrawingObjectParamType.


## Y0 - Координата начала полки или точка привязки по Y

Тип данных: double
Синтаксис Automation:
```
Y0 = Object.Y0    Получить свойство(* )
Object.Y0 = Y0    Установить свойство (* )
Y0 = Object.GetY0()    Получить свойство (**)
Object.SetY0( Y0 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y0( &Y0 )    Получить свойство
Object.put_Y0( Y0 )    Установить свойство
```
Примечание:
Значения координат зависят от текущей системы координат для объекта, задаваемой параметром IDrawingObject::DrawingObjectParamType.


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

Интерфейс параметров обозначения клеймения.
Иерархия:
IDispatch
IBrandLeader
IBranchs
IBranchs3D
Описание:
1. Интерфейс можно получить с помощью метода IUnknown::QueryInterface у интерфейсов IBaseLeader или IBaseLeader3D.
2. С помощью метода IUnknown::QueryInterface у интерфейса можно получить интерфейс ответвлений IBranchs или IBranchs3D.


## Designation - Обозначение

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


## Direction - Направление

Тип данных: BOOL
Значения свойства:
| FALSE | - знак влево, |
| --- | --- |
| TRUE | - знак вправо. |
Синтаксис Automation:
```
Direction = Object.Direction    Получить свойство(* )
Object.Direction = Direction    Установить свойство (* )
Direction = Object.GetDirection( )    Получить свойство (**)
Object.SetDirection( Direction )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Direction( &Direction )    Получить свойство(* )
Object.put_Direction( Direction )    Установить свойство (* )
```
Примечание:
Свойство позволяет устанавливать и получать направление знака.


## TextOnBranch - Текст над ножкой

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


## TextUnderBranch - Текст под ножкой

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


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

Интерфейс параметров знака изменения.
Иерархия:
IDispatch
IChangeLeader
IBranchs
IBranchs3D
Примечание:
1. Дополнительный интерфейс для IBaseLeader.
2. Интерфейс можно получить посредством вызова метода IUnknown::QueryInterface (const GUID far& iid, void** pif).
3. С помощью метода IUnknown::QueryInterface у интерфейса можно получить интерфейс ответвлений IBranchs или IBranchs3D.


## Designation - Обозначение

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


## FullLeaderLength - На всю длину

Тип данных: BOOL
Значения свойства:
| TRUE | - выноска полной длины, |
| --- | --- |
| FALSE | - ограниченный отрезок. |
Синтаксис Automation:
```
FullLeaderLength = Object.FullLeaderLength    Получить свойство(* )
Object.FullLeaderLength = FullLeaderLength    Установить свойство (* )
FullLeaderLength = Object.GetFullLeaderLength( )    Получить свойство (**)
Object.SetFullLeaderLength( FullLeaderLength )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_FullLeaderLength( &FullLeaderLength )    Получить свойство
Object.put_FullLeaderLength( FullLeaderLength )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать тип выноски: выноска полной длины или ограниченный отрезок.


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

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


## NumericGroup - Группа нумерации

Тип данных: Указатель на интерфейс INumericGroup
Синтаксис Automation:
```
NumericGroup = Object.NumericGroup    Получить свойство(* )
Object.NumericGroup = NumericGroup    Установить свойство (* )
NumericGroup = Object.GetNumericGroup()    Получить свойство (**)
Object.SetNumericGroup( NumericGroup )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_NumericGroup( &NumericGroup )    Получить свойство
Object.put_NumericGroup( NumericGroup )    Установить свойство
Версия Компас v21
```


## SignHeight - Высота знака

Тип данных: double
Синтаксис Automation:
```
SignHeight = Object.SignHeight    Получить свойство(* )
Object.SignHeight = SignHeight    Установить свойство (* )
SignHeight = Object.GetSignHeight( )    Получить свойство (**)
Object.SetSignHeight( SignHeight )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SignHeight( &SignHeight )    Получить свойство
Object.put_SignHeight( SignHeight )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать высоту знака.


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

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


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

Интерфейс параметров линии-выноски.
Иерархия:
IDispatch
ILeader
Примечание:
1. Дополнительный интерфейс для IBaseLeader и IBaseLeader3D.
2. Интерфейс можно получить посредством вызова метода IUnknown::QueryInterface (const GUID far& iid, void** pif).


## Arround - Признак обработки по контуру

Тип данных: BOOL
Синтаксис Automation:
```
Arround = Object.Arround    Получить свойство(* )
Object.Arround = Arround    Установить свойство (* )
Arround = Object.GetArround()    Получить свойство (**)
Object.SetArround( Arround )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Arround( &Arround )    Получить свойство
Object.put_Arround( Arround )    Установить свойство
```


## AutoSorted - Автосортировка

Тип данных: BOOL
Синтаксис Automation:
```
AutoSorted = Object.AutoSorted    Получить свойство(* )
Object.AutoSorted = AutoSorted    Установить свойство (* )
AutoSorted = Object.GetAutoSorted()    Получить свойство (**)
Object.SetAutoSorted( AutoSorted )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AutoSorted( &AutoSorted)    Получить свойство
Object.put_AutoSorted( AutoSorted )    Установить свойство
```


## BranchBegin - Начало ответвления

Тип данных: BOOL
Значение свойства:
| TRUE | - от начала полки, |
| --- | --- |
| FALSE | - от конца полки. |
Синтаксис Automation:
```
BranchBegin = Object.BranchBegin( Index )    Получить свойство(* )
Object.BranchBegin( Index ) = BranchBegin    Установить свойство (* )
BranchBegin = Object.GetBranchBegin( Index )    Получить свойство (**)
Object.SetBranchBegin( Index, BranchBegin )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BranchBegin( Index, &BranchBegin )    Получить свойство
Object.put_BranchBegin( Index, BranchBegin )    Установить свойство
Входные параметры:
Index    - индекс ответвления.
```


## GetSignPosition - Получить координаты точки привязки знака на линии выноски

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


## ParallelBranch - Параллельные ответвления

Тип данных: BOOL
Значение свойства:
| TRUE | - от начала полки, |
| --- | --- |
| FALSE | - от конца полки. |
Синтаксис Automation:
```
ParallelBranch = Object.ParallelBranch    Получить свойство(* )
Object.ParallelBranch = ParallelBranch    Установить свойство (* )
ParallelBranch = Object.GetParallelBranch()    Получить свойство (**)
Object.SetParallelBranch( ParallelBranch )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ParallelBranch( &ParallelBranch )    Получить свойство
Object.put_ParallelBranch( ParallelBranch )    Установить свойство
Входные параметры:
Index    - индекс ответвления.
```


## SetSignPosition - Установить координаты точки привязки знака на линии выноски

Синтаксис Automation:
```
BOOL SetSignPosition( long BranchIndex, double X, double Y );
```
Синтаксис COM:
```
HRESULT SetSignPosition( long BranchIndex, double X, double Y, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
BranchIndex    - индекс, с которым добавляется ответвление,
X, Y    - координаты точки привязки.
Версия КОМПАС v22
```


## 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 - Тип значка

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


## TextAfterShelf - Текст за полкой

Тип данных: указатель на интерфейс IText
Синтаксис Automation:
```
TextAfterShelf = Object.TextAfterShelf    Получить свойство(* )
TextAfterShelf = Object.GetTextAfterShelf()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_TextAfterShelf( &TextAfterShelf )    Получить свойство
Входные параметры:
Index    - индекс ответвления.
```
Примечание:
Свойство доступно только для чтения.


## TextOnBranch - Текст над ножкой

Тип данных: указатель на интерфейс IText
Синтаксис Automation:
```
TextOnBranch = Object.TextOnBranch    Получить свойство(* )
TextOnBranch = Object.GetTextOnBranch()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_TextOnBranch( &TextOnBranch )    Получить свойство
Входные параметры:
Index    - индекс ответвления.
```
Примечание:
Свойство доступно только для чтения.


## TextOnShelf - Текст над полкой

Тип данных: указатель на интерфейс IText
Синтаксис Automation:
```
TextOnShelf = Object.TextOnShelf    Получить свойство(* )
TextOnShelf = Object.GetTextOnShelf()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_TextOnShelf( &TextOnShelf )    Получить свойство
Входные параметры:
Index    - индекс ответвления.
```
Примечание:
Свойство доступно только для чтения.


## TextUnderBranch - Текст под ножкой

Тип данных: указатель на интерфейс IText
Синтаксис Automation:
```
TextUnderBranch = Object.TextUnderBranch    Получить свойство(* )
TextUnderBranch = Object.GetTextUnderBranch()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_TextUnderBranch( &TextUnderBranch )    Получить свойство
Входные параметры:
Index    - индекс ответвления.
```
Примечание:
Свойство доступно только для чтения.


## TextUnderShelf - Текст под полкой

Тип данных: указатель на интерфейс IText
Синтаксис Automation:
```
TextUnderShelf = Object.TextUnderShelf    Получить свойство(* )
TextUnderShelf = Object.GetTextUnderShelf()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_TextUnderShelf( &TextUnderShelf )    Получить свойство
Входные параметры:
Index    - индекс ответвления.
```
Примечание:
Свойство доступно только для чтения.


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

Интерфейс параметров линии-выноски для обозначения позиции.
Иерархия:
IDispatch
IPositionLeader
IBranchs
IBranchs3D
Примечание:
1. Дополнительный интерфейс для IBaseLeader и IBaseLeader3D.
2. Интерфейс можно получить посредством вызова метода IUnknown::QueryInterface (const GUID far& iid, void** pif).
3. С помощью метода IUnknown::QueryInterface у интерфейса можно получить интерфейс ответвлений IBranchs или IBranchs3D.


## Form - Тип формы

Тип данных: из перечисления ksPositionLederFormEnum
Синтаксис Automation:
```
Form = Object.Form    Получить свойство(* )
Object.Form = Form    Установить свойство (* )
Form = Object.GetForm( )    Получить свойство (**)
Object.SetForm( Form )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Form( &Form )    Получить свойство
Object.put_Form( Form )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать тип формы.


## Horizontally - Горизонтальное расположение позиций

Тип данных: BOOL
Синтаксис Automation:
```
Horizontally = Object.Horizontally    Получить свойство(* )
Object.Horizontally = Horizontally    Установить свойство (* )
Horizontally = Object.GetHorizontally( )    Получить свойство (**)
Object.SetHorizontally( Horizontally )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Horizontally( &Horizontally )    Получить свойство
Object.put_Horizontally( Horizontally )    Установить свойство
```


## Positions - Позиции

Тип данных: указатель на интерфейс IText.
Синтаксис Automation:
```
Positions = Object.Positions    Получить свойство(* )
Positions = Object.GetPositions()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Positions( &Positions )    Получить свойство
```
Примечание:
1. Свойство позволяет получить интерфейс текста позиций.
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 )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать направление полки.


## ShelfVisible - Отрисовка полки

Тип данных: BOOL
Синтаксис Automation:
```
ShelfVisible = Object.ShelfVisible    Получить свойство(* )
Object.ShelfVisible = ShelfVisible    Установить свойство (* )
ShelfVisible = Object.GetShelfVisible( )    Получить свойство (**)
Object.SetShelfVisible( ShelfVisible )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ShelfVisible( &ShelfVisible )    Получить свойство
Object.put_ShelfVisible( ShelfVisible )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак отрисовки полки.


## TextDirection - Направление текста

Тип данных: BOOL
Значения свойства:
| TRUE | - вверх, |
| --- | --- |
| FALSE | - вниз. |
Синтаксис Automation:
```
TextDirection = Object.TextDirection    Получить свойство(* )
Object.TextDirection = TextDirection    Установить свойство (* )
TextDirection = Object.GetTextDirection( )    Получить свойство (**)
Object.SetTextDirection( TextDirection )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_TextDirection( &TextDirection )    Получить свойство
Object.put_TextDirection( TextDirection )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать направление текста.


## UnderPositionText - Текст под позицией

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


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

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


## Accuracy - Количество знаков после запятой

Тип данных: из перечисления ksAccuracyEnum
Синтаксис Automation:
```
Accuracy = Object.Accuracy    Получить свойство(* )
Object.Accuracy = Accuracy    Установить свойство (* )
Accuracy = Object.GetAccuracy()    Получить свойство (**)
Object.SetAccuracy( Accuracy )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Accuracy( &Accuracy )    Получить свойство(* )
Object.put_Accuracy( Accuracy )    Установить свойство (* )
```


## AccuracyDecimalsCount - Количество знаков после запятой, используемое при округлении размера

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


## AutoNominalValue - Автоматическое определение номинального значения размера

Тип данных: BOOL
Синтаксис Automation:
```
AutoNominalValue = Object.AutoNominalValue    Получить свойство(* )
Object.AutoNominalValue = AutoNominalValue    Установить свойство (* )
AutoNominalValue = Object.GetAutoNominalValue()    Получить свойство (**)
Object.SetAutoNominalValue( AutoNominalValue )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AutoNominalValue( &AutoNominalValue )    Получить свойство(* )
Object.put_AutoNominalValue( AutoNominalValue )    Установить свойство (* )
```
Примечание:
По умолчанию признак включен и задает автоматическое вычисление значения размера. Если признак снят, то значение вводили вручную. При необходимости можно вернуть автоматическое вычисление значения размера. Для этого нужно установить флаг в TRUE. При этом отображаемое значение изменится. Точность отображения автоматически вычисленного значения можно задать в диалоге настройки точности размерных надписей.
Если значение размера введено вручную, то настройка точности на него не влияет.


## Brackets - Размер в скобках

Тип данных: из перечисления ksDimensionTextBracketsEnum
Синтаксис Automation:
```
Brackets = Object.Brackets    Получить свойство(* )
Object.Brackets = Brackets    Установить свойство (* )
Brackets = Object.GetBrackets()    Получить свойство (**)
Object.SetBrackets( Brackets )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Brackets( &Brackets )    Получить свойство(* )
Object.put_Brackets( Brackets )    Установить свойство (* )
```
Примечание:
Позволяет управлять отображением значений полей Символ, Значение и Отклонение в размерной надписи, обрамленных квадратными или круглыми скобками.
Если для элементов размерной надписи включено отображение рамки и/или подчеркивания, то они также заключаются в скобки.


## DeviationOn - Включить отклонения

Тип данных: BOOL
Синтаксис Automation:
```
DeviationOn = Object.DeviationOn    Получить свойство(* )
Object.DeviationOn = DeviationOn    Установить свойство (* )
DeviationOn = Object.GetDeviationOn()    Получить свойство (**)
Object.SetDeviationOn( DeviationOn )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DeviationOn( &DeviationOn )    Получить свойство(* )
Object.put_DeviationOn( DeviationOn )    Установить свойство (* )
```
Примечание:
Установите свойство в TRUE, чтобы отклонения или пределы были отрисованы в размерной надписи. Если пределы включены в размерную надпись, а квалитет нет, то номинальное значение в размерной надписи не отображается.
Если отображение предельных значений размера включено, а квалитет не задан, то изменение геометрии размера (например, при перестроении ассоциативного размера) не приводит к пересчету предельных значений.


## DeviationType - Тип отклонений

Тип данных: Из перечисления ksDimensionDeviationEnum
Синтаксис Automation:
```
DeviationType = Object.DeviationType    Получить свойство(* )
Object.DeviationType = DeviationType    Установить свойство (* )
DeviationType = Object.GetDeviationType()    Получить свойство (**)
Object.SetDeviationType( DeviationType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DeviationType( &DeviationType )    Получить свойство(* )
Object.put_DeviationType( DeviationType )    Установить свойство (* )
```
Примечание:
Установите значение свойства равным:
•ksDimDeviation, если требуется внести в размерную надпись предельные отклонения размера,
•ksDimLimits, если требуется внести предельные значения размера (предельные значения записываются одно над другим) или
•ksDimLineLimits, если требуется внести предельные значения размера (предельные значения записываются друг за другом через дефис).
Отклонения или предельные значения размера вычисляются автоматически в соответствии с выбранным квалитетом и номинальным значением размера. При необходимости вы можете ввести значения отклонений или пределов вручную.
Если значения отклонений равны по модулю, но отличаются по знаку, то перед значением отклонения отображается знак ±.
После ввода отклонений или пределов вручную поле Квалитет очищается.


## HasTolerance - Отключить допуск

Тип данных: BOOL
Синтаксис Automation:
```
HasTolerance = Object.HasTolerance    Получить свойство(* )
Object.HasTolerance = HasTolerance    Установить свойство (* )
HasTolerance = Object.GetHasTolerance()    Получить свойство (**)
Object.SetHasTolerance( HasTolerance )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_HasTolerance( &HasTolerance )    Получить свойство(* )
Object.put_HasTolerance( HasTolerance )    Установить свойство (* )
```
Примечание:
Свойство позволяет устанавливать и получать признак отключения допуска.


## Height - Высота размерной надписи, мм

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


## HighDeviation - Верхнее отклонение

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


## HighDeviationValue - Верхнее отклонение

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


## InitDeviations - Установить отклонения

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


## LowDeviation - Нижнее отклонение

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


## LowDeviationValue - Нижнее отклонение

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


## NominalText - Текст номинального значения

Тип данных: интерфейс строки текста ITextLine
Синтаксис Automation:
```
NominalText = Object.NominalText    Получить свойство(* )
NominalText = Object.GetNominalText()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_NominalText( &NominalText )    Получить свойство(* )
```
Примечание:
1. Свойство позволяет получить и задать текст значения размера, заданного пользователем.
2. Для задания текста нужно снять признак IDimensionText::AutoNominalValue.
3. Свойство доступно только для чтения.


## NominalValue - Значение размера

Тип данных: double
Синтаксис Automation:
```
NominalValue = Object.NominalValue    Получить свойство(* )
Object.NominalValue = NominalValue    Установить свойство (* )
NominalValue = Object.GetNominalValue()    Получить свойство (**)
Object.SetNominalValue( NominalValue )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_NominalValue( &NominalValue )    Получить свойство(* )
Object.put_NominalValue( NominalValue )    Установить свойство (* )
```
Примечание:
1. Позволяет получить и установить значение размера.
2. При изменении свойства выполняются следующие действия:
•формируется текстовое значение номинала IDimensionText::NominalText;
•у размера снимается признак автоматического определения номинального значения IDimensionText::AutoNominalValue;
Значение размера при этом не изменяется. Значение размера изменяется при изменении параметров размера, например, при изменении расстояния между выносными линиями линейного размера.


## Prefix - Текст до (префикс)

Тип данных: интерфейс строки текста ITextLine
Синтаксис Automation:
```
Prefix = Object.Prefix    Получить свойство(* )
Prefix = Object.GetPrefix()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Prefix( &Prefix )    Получить свойство(* )
```
Примечание:
1. Свойство позволяет получить и задать текст, предшествующий основному содержанию размерной надписи.
2. Свойство доступно только для чтения.


## Rectangle - Текст в рамке

Тип данных: BOOL
Синтаксис Automation:
```
Rectangle = Object.Rectangle    Получить свойство(* )
Object.Rectangle = Rectangle    Установить свойство (* )
Rectangle = Object.GetRectangle()    Получить свойство (**)
Object.SetRectangle( Rectangle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Rectangle( &Rectangle )    Получить свойство(* )
Object.put_Rectangle( Rectangle )    Установить свойство (* )
```
Примечание:
Позволяет управлять отрисовкой рамки вокруг полей Символ, Значение и Отклонение в размерной надписи.


## Sign - Номер условного значка перед номиналом

Тип данных: long
Значения свойства:
| 0 | - нет значка, |
| --- | --- |
| 1 | - диаметр, |
| 2 | - квадрат, |
| 3 | - К - радиус, |
| 4 | - М - метрическая резьба, |
| >4 | - символ из любого шрифта, задаваемого через свойство IDimensionText::SignFont (по умолчанию 'Symbol type A'). |
Синтаксис Automation:
```
Sign = Object.Sign    Получить свойство(* )
Object.Sign = Sign    Установить свойство (* )
Sign = Object.GetSign()    Получить свойство (**)
Object.SetSign( Sign )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Sign( &Sign )    Получить свойство(* )
Object.put_Sign( Sign )    Установить свойство (* )
```
Примечание:
Позволяет получить установить номер условного значка перед номиналом.


## SignFont - Шрифт для условного значка перед номиналом

Тип данных: BSTR
Синтаксис Automation:
```
SignFont = Object.SignFont    Получить свойство(* )
Object.SignFont = SignFont    Установить свойство (* )
SignFont = Object.GetSignFont()    Получить свойство (**)
Object.SetSignFont( SignFont )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SignFont( &SignFont )    Получить свойство(* )
Object.put_SignFont( SignFont )    Установить свойство (* )
```
Примечание:
1. Позволяет получить установить шрифт для условного значка перед номиналом.
2. Используется для символов с номером IDimensionText::Sign> 4.
3. По умолчанию используется шрифт Symbol type A.


## Style - Стиль текста

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


## Suffix - Текст после (суффикс)

Тип данных: интерфейс строки текста ITextLine
Синтаксис Automation:
```
Suffix = Object.Suffix    Получить свойство(* )
Suffix = Object.GetSuffix()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Suffix( &Suffix )    Получить свойство(* )
```
Примечание:
1. Свойство позволяет получить и задать текст, следующий за основным содержанием размерной надписи.
2. Свойство доступно только для чтения.


## TextAlign - Выравнивание текста

Тип данных: из перечисления ksDimensionTextAlignEnum
Синтаксис Automation:
```
TextAlign = Object.TextAlign    Получить свойство(* )
Object.TextAlign = TextAlign    Установить свойство (* )
TextAlign = Object.GetTextAlign()    Получить свойство (**)
Object.SetTextAlign( TextAlign )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_TextAlign( &TextAlign )    Получить свойство(* )
Object.put_TextAlign( TextAlign )    Установить свойство (* )
```
Примечание:
Свойство позволяет выбрать способ расположения отклонений или предельных значений относительно номинального значения.


## TextFormat - Формат текста

Тип данных: из перечисления ksDimTextFormatEnum
Синтаксис Automation:
```
TextFormat = Object.TextFormat    Получить свойство(* )
Object.TextFormat = TextFormat    Установить свойство (* )
TextFormat = Object.GetTextFormat()    Получить свойство (**)
Object.SetTextFormat( TextFormat )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_TextFormat( &TextFormat )    Получить свойство(* )
Object.put_TextFormat( TextFormat )    Установить свойство (* )
```
Примечание:
1. Свойство позволяет получить и задать формат отображаемого значения размера.
2. Свойство используется для углового размера и углового размера с обрывом.


## TextUnder - Текст под размерной надписью

Тип данных: интерфейс текста для работы с аннотационными объектами IText
Синтаксис Automation:
```
TextUnder = Object.TextUnder    Получить свойство(* )
TextUnder = Object.GetTextUnder()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_TextUnder( &TextUnder )    Получить свойство(* )
```
Примечание:
1. Свойство позволяет получить и задать текст, который располагается под размерной надписью.
2. Свойство доступно только для чтения.


## Tolerance - Текст номинального значения

Тип данных: BSTR
Синтаксис Automation:
```
Tolerance = Object.Tolerance    Получить свойство(* )
Object.Tolerance = Tolerance    Установить свойство (* )
Tolerance = Object.GetTolerance()    Получить свойство (**)
Object.SetTolerance( Tolerance )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Tolerance( &Tolerance )    Получить свойство(* )
Object.put_Tolerance( Tolerance )    Установить свойство (* )
```
Примечание:
Свойство позволяет получить и задать квалитет для размера.


## ToleranceOn - Включить квалитет

Тип данных: BOOL
Синтаксис Automation:
```
ToleranceOn = Object.ToleranceOn    Получить свойство(* )
Object.ToleranceOn = ToleranceOn    Установить свойство (* )
ToleranceOn = Object.GetToleranceOn()    Получить свойство (**)
Object.SetToleranceOn( ToleranceOn )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ToleranceOn( &ToleranceOn )    Получить свойство(* )
Object.put_ToleranceOn( ToleranceOn )    Установить свойство (* )
```
Примечание:
Установите свойство в TRUE, чтобы обозначение квалитета было отрисовано в размерной надписи. Значение квалитета может не отображаться, если выбран номер квалитета, для которого отключена вставка в размерную надпись.
Номер, начиная с которого квалитет не вносится в надпись, задается в диалоге настройки точности размерных надписей.


## UnderLine - Подчеркнутый текст

Тип данных: BOOL
Синтаксис Automation:
```
UnderLine = Object.UnderLine    Получить свойство(* )
Object.UnderLine = UnderLine    Установить свойство (* )
UnderLine = Object.GetUnderLine()    Получить свойство (**)
Object.SetUnderLine( UnderLine )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_UnderLine( &UnderLine )    Получить свойство(* )
Object.put_UnderLine( UnderLine )    Установить свойство (* )
```
Примечание:
Позволяет управлять подчеркиванием значений полей Символ, Значение и Отклонение в размерной надписи.


## Unit - Единица измерения

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


## Width - Ширина размерной надписи, мм

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


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

Интерфейс параметров обозначения маркировки.
Иерархия:
IDispatch
IMarkLeader
IBranchs
IBranchs3D
Описание:
1. Интерфейс можно получить с помощью метода IUnknown::QueryInterface у интерфейсов IBaseLeader или IBaseLeader3D.
2. С помощью метода IUnknown::QueryInterface у интерфейса можно получить интерфейс ответвлений IBranchs или IBranchs3D.


## Designation - Обозначение

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


## TextOnBranch - Текст над ножкой

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


## TextUnderBranch - Текст под ножкой

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