---
title: "Коллекции обозначений"
type: interface
api: [api7]
tags: [interface, api7, bb3219842]
sources:
  - bb3219842.html
  - iassociationtables.html
  - iaxislines.html
  - ibases.html
  - ibrokenlines.html
  - icentremarkers.html
  - icircularscentries.html
  - iconditionintersects.html
  - ilinearscentries.html
  - icutlines.html
  - idrawingtables.html
  - idrawingtexts.html
  - ileaders.html
  - iremoteelements.html
  - iroughs.html
  - itolerances.html
  - iviewpointers.html
  - iwavelines.html
---

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




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

Интерфейс коллекции ассоциативных таблиц.
Иерархия:
IDispatch
IKompasAPIObject
IKompasCollection
IDrawingObjects
IAssociationTables
Данный интерфейс можно получить у контейнера условных обозначений 2D ISymbols2DContainer::AssociationTables.


## Add - Добавить таблицу в коллекцию

Синтаксис Automation:
```
LPDISPATCH Add( VARIANT Document, ksReportTypeEnum Type );
```
Синтаксис COM:
```
HRESULT Add( VARIANT Document, ksReportTypeEnum Type, IAssociationTable ** Result );
Возвращаемое значение:
- указатель на ассоциативную таблицу IAssociationTable.
Входные параметры:
Document    - имя документа или указатель на документ,
Type    - тип отчета.
```


## AssociationTable - Получить таблицу по индексу

Тип данных: указатель на интерфейс IAssociationTable
Синтаксис Automation:
```
AssociationTable = Object.AssociationTable( Index )    Получить свойство(* )
AssociationTable = Object.GetAssociationTable( Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_AssociationTable( Index, &AssociationTable )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


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

Интерфейс коллекции осевых линий.
Иерархия:
IKompasAPIObject
IKompasCollection
IDrawingObjects
IAxisLines
Описание:
Позволяет создавать и получать осевые линии.
Примечание:
Данный интерфейс можно получить у контейнера условных обозначений 2D
ISymbols2DContainer::AxisLines.


## Add - Создать новый элемент и добавить его в коллекцию

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


## AxisLine - Осевая линия, заданная по индексу

Тип данных: указатель на интерфейс осевой линии IAxisLine
Синтаксис Automation:
```
AxisLine = iObject.AxisLine ( Index );    Получить свойство(* )
AxisLine = iObject.GetAxisLine( Index );    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_AxisLine( Index, &AxisLine )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


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

Интерфейс коллекции обозначений баз.
Иерархия:
IKompasAPIObject
IKompasCollection
IDrawingObjects
IBases
Описание:
Интерфейс позволяет получать и создавать обозначение базы.
Примечание:
Получить интерфейс можно, используя свойство контейнера условных обозначений 2D ISymbols2DContainer::Bases.


## Add - Создать обозначение базы (добавить в коллекцию)

Синтаксис Automation:
```
LPDISPATCH Add();
```
Синтаксис COM:
```
HRESULT Add( IBase ** Result);
Возвращаемое значение:
- Указатель на интерфейс обозначения базы IBase.
```


## Base - Обозначение базы, заданное по индексу

Тип данных: указатель на интерфейс обозначения базы IBase
Синтаксис Automation:
```
Base = iObject.Base( Index );    Получить свойство(* )
Base = iObject.GetBase( Index );    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_Base( Index, &Base )    Получить свойство
Входные параметры:
Index (Variant)    - Индекс узла в коллекции. Поддерживаются следующие типы: - VT_I4 - индекс обозначения базы.
```
Примечание:
1. Свойство доступно только для чтения.
2. В качестве индекса может использоваться индекс в коллекции и reference объекта.


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

Интерфейс коллекции линий обрыва с изломами.
Иерархия:
IDispatch
IKompasAPIObject
IKompasCollection
IDrawingObjects
IBrokenLines
Описание:
Позволяет создавать и получать линии обрыва с изломами.
Примечание:
Данный интерфейс можно получить у контейнера условных обозначений ISymbols2DContainer::BrokenLines.


## Add - Создать новый элемент и добавить его в коллекцию

Синтаксис Automation:
```
LPDISPATCH Add();
```
Синтаксис COM:
```
HRESULT Add( IBrokenLine ** Result);
Возвращаемое значение:
- Указатель на интерфейс линии обрыва с изломами IBrokenLine.
```
Примечание:
Метод позволяет добавить волнистую линию.


## BrokenLine - Линия обрыва с изломами, заданная по индексу

Тип данных: указатель на интерфейс линии обрыва с изломами IBrokenLine
Синтаксис Automation:
```
BrokenLine = iObject.BrokenLine ( Index );    Получить свойство(* )
BrokenLine = iObject.GetBrokenLine( Index );    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_BrokenLine( Index, &BrokenLine )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


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

Интерфейс коллекции обозначений центра.
Иерархия:
IKompasAPIObject
IKompasCollection
IDrawingObjects
ICentreMarkers
Описание:
Позволяет создавать и получать обозначения центра.
Примечание:
Данный интерфейс можно получить у контейнера условных обозначений 2D ISymbols2DContainer::CentreMarkers.


## Add - Создать новый элемент и добавить его в коллекцию

Синтаксис Automation:
```
LPDISPATCH Add();
```
Синтаксис COM:
```
HRESULT Add( ICentreMarker ** Result);
Возвращаемое значение:
- Указатель на интерфейс обозначения центра ICentreMarker.
```


## CentreMarker - Обозначение центра, заданное по индексу

Тип данных: указатель на интерфейс обозначения центра ICentreMarker
Синтаксис Automation:
```
CentreMarker = iObject.CentreMarker( Index );    Получить свойство(* )
CentreMarker = iObject.GetCentreMarker( Index );    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_CentreMarker( Index, &CentreMarker )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


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

Интерфейс коллекции круговых сеток центров.
Иерархия:
IDispatch
IKompasAPIObject
IKompasCollection
IDrawingObjects
ICircularsCentries
Данный интерфейс можно получить, используя свойство ISymbols2DContainer::CircularsCentries.
Версия Компас v18.1


## Add - Создает новый элемент и добавляет его в коллекцию

Синтаксис Automation:
```
LPDISPATCH Add( VARIANT BaseObjects, BOOL AutoFindOtherObjects, BOOL Closed, BOOL WithCenter );
Синтаксис COM :
HRESULT Add( VARIANT BaseObjects, BOOL AutoFindOtherObjects, BOOL Closed, BOOL WithCenter, ICircularCentres * * Result );
Возвращаемое значение:
- Указатель на интерфейс ICircularCentres.
Входные параметры:
BaseObjects    - Базовые окружности.
AutoFindOtherObjects    - Автоматический поиск других подходящих окружностей, центры которых лежат на круговой осевой линии.
Closed    - Замкнуть осевую.
WithCenter    - С обозначением центра.
```
Примечание
Координаты центра осевой линии определяются по координатам центров первых трех окружностей.
Для остальных окружностей выполняется проверка на одинаковое расстояние от точки центра осевой линии до центра окружности


## AddByPoint - Создает новый элемент и добавляет его в коллекцию

Синтаксис Automation:
```
LPDISPATCH AddByPoint( double X0, double Y0, VARIANT BaseObjects, BOOL AutoFindOtherObjects, BOOL Closed, BOOL WithCenter );
```
Синтаксис COM:
```
HRESULT AddByPoint( double X0, double Y0, VARIANT BaseObjects, BOOL AutoFindOtherObjects, BOOL Closed, BOOL WithCenter, ICircularCentres * * Result );
Возвращаемое значение:
- Указатель на интерфейс ICircularCentres.
Входные параметры:
X0, Y0    - Координаты цента осевой линии.
BaseObjects    - Базовые окружности.
AutoFindOtherObjects    - Автоматический поиск других подходящих окружностей, центры которых лежат на круговой осевой линии.
Closed    - Замкнуть осевую.
WithCenter    - С обозначением центра.
```
Примечание
Радиус обозначения центра определяется по удалению точки центра первой окружности.
Для остальных окружностей выполняется проверка на одинаковое расстояние от точки центра осевой линии до центра окружности.


## CircularCentres - Возвращает элемент, заданныйпо индексу или по имени

Тип данных: Указатель на интерфейс ICircularCentres.
Синтаксис Automation:
```
CircularCentres = Object.CircularCentres( Index );    Получить свойство(* )
CircularCentres = Object.GetCircularCentres( Index );    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_CircularCentres( Index, &CircularCentres )    Получить свойство
Входные параметры:
VARIANT Index    - индекс или имя элемента.
```
Примечание:
Свойство доступно только для чтения.


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

Интерфейс коллекции условных пересечений.
Иерархия:
IDispatch
IKompasAPIObject
IKompasCollection
IDrawingObjects
IConditionIntersects
Примечание:
Получить интерфейс коллекции условных операций можно, используя свойство контейнера условных обозначений 2D ISymbols2DContainer::ConditionIntersects.
Версия: KOMPAS v19


## Add - Создает новый элемент и добавляет его в коллекцию

Синтаксис Automation:
```
LPDISPATCH Add();
```
Синтаксис COM:
```
HRESULT Add( IConditionIntersect * * Result );
Возвращаемое значение:
- Указатель на интерфейс IConditionIntersect.
```
Примечания:
1. Метод позволяет создать новый интерфейс условного пересечения.
2. После получения нового интерфейса нужно задать параметры и вызвать метод IDrawingObject::Update.


## ConditionIntersect - Возвращает элемент, заданныйпо индексу или по имени

Тип данных: Указатель на интерфейс IConditionIntersect.
Синтаксис Automation:
```
ConditionIntersect = Object.ConditionIntersect( Index )    Получить свойство (* )
ConditionIntersect = Object.GetConditionIntersect( Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_ConditionIntersect( Index, &ConditionIntersect )    Получить свойство (* )
Входные параметры:
VARIANT Index    - индекс или имя элемента.
```
Примечание:
Свойство доступно только для чтения.


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

Интерфейс коллекции линейных сеток центров.
Иерархия:
IDispatch
IKompasAPIObject
IKompasCollection
IDrawingObjects
ILinearsCentries
Данный интерфейс можно получить, используя свойство контейнера объектов 2D ISymbols2DContainer::LinearsCentries
Версия Компас v18.1


## Add - Создает новый элемент и добавляет его в коллекцию

Синтаксис Automation:
```
LPDISPATCH Add( VARIANT BaseObjects, BOOL AutoFindOtherObjects, BOOL HasBreaks, double AxisAngle, double TurnAngle );
```
Синтаксис COM:
```
HRESULT Add( VARIANT BaseObjects, BOOL AutoFindOtherObjects, BOOL HasBreaks, double AxisAngle, double TurnAngle, ILinearCentres * * Result );
Возвращаемое значение:
- Указатель на интерфейс ILinearCentres.
Входные параметры:
BaseObjects    - Базовые окружности.
AutoFindOtherObjects    - Автоматический поиск других подходящих окружностей, центры которых лежат на круговой осевой линии.
HasBreaks    - С разрывами.
AxisAngle    - Наклон первой оси.
TurnAngle    - Угол раствора.
```


## LinearCentres - Возвращает элемент, заданныйпо индексу или по имени

Тип данных: Указатель на интерфейс ILinearCentres.
Синтаксис Automation:
```
LinearCentres = Object.LinearCentres( Index );    Получить свойство(* )
LinearCentres = Object.GetLinearCentres( Index );    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_LinearCentres( Index, &LinearCentres )    Получить свойство
Входные параметры:
VARIANT Index    - индекс или имя элемента.
```
Примечание:
Свойство доступно только для чтения.


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

Интерфейс коллекции линий разреза/сечения.
Иерархия:
IKompasAPIObject
IKompasCollection
IDrawingObjects
ICutLines
Описание:
Интерфейс позволяет получать и создавать линию разреза/сечения.
Примечание:
1. Интерфейс можно получить, используя свойство контейнера условных обозначений 2D ISymbols2DContainer::CutLines.
2. Кроме того, интерфейс можно получить, используя свойство коллекции линий разреза для СПДС IBuildingContainer::BuildingCutLines.


## Add - Создать линию разреза/сечения (добавить в коллекцию)

Синтаксис Automation:
```
LPDISPATCH Add();
```
Синтаксис COM:
```
HRESULT Add( ICutLine ** Result);
Возвращаемое значение:
- Указатель на интерфейс линии разреза/сечения ICutLine.
```


## CutLine - Линия разреза/сечения, заданная по индексу

Тип данных: указатель на интерфейс линии разреза/сечения ICutLine
Синтаксис Automation:
```
CutLine = iObject.CutLine( Index );    Получить свойство(* )
CutLine = iObject.GetCutLine( Index );    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_CutLine( Index, &CutLine )    Получить свойство
Входные параметры:
Index (Variant)    - Индекс узла в коллекции. Поддерживаются следующие типы: - VT_I4 - индекс линии разреза/сечения.
```
Примечание:
1. Свойство доступно только для чтения.
2. В качестве индекса может использоваться индекс в коллекции и reference объекта.


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

Интерфейс коллекции таблиц на чертеже.
Иерархия:
IKompasAPIObject
IKompasCollection
IDrawingObjects
IDrawingTables
Описание:
Позволяет получать и создавать таблицы на чертеже.
Примечание:
Получить интерфейс коллекции можно, используя свойство контейнера условных обозначений ISymbols2DContainer::DrawingTables.


## Add - Создать новый элемент и добавить его в коллекцию

Синтаксис Automation:
```
LPDISPATCH Add( long RowsCount,
long ColumnsCount,
double RowHeigh,
double ColumnsWidth,
long titlePos);
```
Синтаксис COM:
```
HRESULT Add( long RowsCount,
long ColumnsCount,
double RowHeigh,
double ColumnsWidth,
ksTableTileLayoutEnum titlePos,
IDrawingTable ** Result);
Входные параметры:
RowsCount    - количество строк таблицы,
ColumnsCount    - количество столбцов таблицы,
RowHeigh    - высота строк,
ColumnsWidth    - ширина столбцов,
titlePos    - расположение заголовка таблицы.
Возвращаемое значение:
- Указатель на интерфейс таблицы на чертеже IDrawingTable.
```


## DrawingTable - Указатель на таблицу, заданную по индексу

Тип данных: указатель на интерфейс IDrawingTable
Синтаксис Automation:
```
DrawingTable = iObject.DrawingTable( Index );    Получить свойство(* )
DrawingTable = iObject.GetDrawingTable( Index );    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_DrawingTable( Index, &DrawingTable )    Получить свойство
Входные параметры:
Index    - VT_I4 - индекс объекта.
```
Примечание:
1. В качестве индекса может использоваться индекс в коллекции и reference объекта.
2. Свойство доступно только для чтения.


## Load - Загрузить таблицу из файла

Синтаксис Automation:
```
LPDISPATCH Load( BSTR fileName );
```
Синтаксис COM:
```
HRESULT Load( BSTR fileName, IDrawingTable ** Result )
Входные параметры:
fileName    - имя файла таблицы.
Возвращаемое значение:
- указатель на интерфейс таблицы на чертеже IDrawingTable.
```


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

Интерфейс коллекции текстов на чертеже.
Иерархия:
IKompasAPIObject
IKompasCollection
IDrawingObjects
IDrawingTexts
Описание:
Интерфейс позволяет получить доступ к текстам на чертеже для указанного вида, а также создавать новые тексты.
Примечание:
Данный интерфейс можно получить у интерфейса IDrawingContainer, используя свойство IDrawingContainer::DrawingTexts.


## Add - Создать текст на чертеже и добавить его в коллекцию

Синтаксис Automation:
```
LPDISPATCH Add;
```
Синтаксис COM:
```
HRESULT Add( [out, retval] IDrawingText** Result );
Возвращаемое значение:
- Указатель на интерфейс текста на чертеже IDrawingText.
```
Примечание:
Метод позволяет добавить текст в коллекцию. После получения нового интерфейса нужно задать параметры текста и вызвать метод IDrawingObject::Update.


## AddTextMark - Добавить текстовую метку для объекта

Синтаксис Automation:
```
LPDISPATCH AddTextMark( IDrawingObject * Object );
Синтаксис COM :
HRESULT AddTextMark( IDrawingObject * Object, IDrawingText * * Result );
Возвращаемое значение:
Текстовый объект    - марка - указатель на интерфейс IDrawingText,
Входные параметры:
Object    - Объект, для которого требуется добавить текстовую метку.
```
Примечание:
Создание текстовой метки в текущий момент доступно для объектов:
•База - IBase,
•Шероховатость - IRough,
•Допуск формы - ITolerance.
Версия: Компас v20


## DeleteTextMark - Удалить текстовую метку

Синтаксис Automation:
```
BOOL DeleteTextMark( IDrawingObject * Object );
Синтаксис COM :
HRESULT DeleteTextMark( IDrawingObject * Object, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
Object    - Объект, которому принадлежит текстовая метка IDrawingObject.
```
Примечание
Если у объекта есть созданная текстовая метка, она будет удалена.
Версия: Компас v20


## DrawingText - Текст на чертеже, заданный по индексу

Тип данных: указатель на интерфейс текста на чертеже IDrawingText
Синтаксис Automation:
```
DrawingText = iObject.DrawingText(Index);    Получить свойство(* )
DrawingText = iObject.GetDrawingText(Index);    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_DrawingText(Index, &DrawingText);    Получить свойство
Входные параметры:
Index (Variant)    - Индекс текста в коллекции. Поддерживаются следующие типы: - VT_I4 - индекс объекта, - reference объекта.
```
Примечание:
1. Свойство доступно только для чтения.
2. В случае неудачи получения свойства, возвращаемое значение NULL.


## FindTextMark - Найти текстовую метку для объекта

Синтаксис Automation:
```
LPDISPATCH FindTextMark( IDrawingObject * Object );
Синтаксис COM :
HRESULT FindTextMark( IDrawingObject * Object, IDrawingText * * Result );
Возвращаемое значение:
Текстовый объект    - марка - указатель на интерфейс IDrawingText,
Входные параметры:
Object    - Объект, для которого требуется найти текстовую метку.
```
Примечание
Создание текстовой метки в текущий момент доступно для объектов:
•База - IBase,
•Шероховатость - IRough,
•Допуск формы - ITolerance.
Версия: Компас v20


## FindTextMarkObject - Найти объект по текстовой метке

Синтаксис Automation:
```
LPDISPATCH FindTextMarkObject( IDrawingText * Mark );
Синтаксис COM :
HRESULT FindTextMarkObject( IDrawingText * Mark, IDrawingObject * * Result );
Возвращаемое значение:
Object    - Объект, которому принадлежит текстовая метка IDrawingObject,
Входные параметры:
Mark    - Указатель на текстовую метку IDrawingText.
Версия: Компас v20
```


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

Интерфейс коллекции линий-выносок.
Иерархия:
IDispatch
IKompasAPIObject
IKompasCollection
IDrawingObjects
ILeaders
Описание:
Позволяет получать и создавать линии-выноски.
Примечание:
Получить интерфейс коллекции можно, используя свойство контейнера условных обозначений ISymbols2DContainer::Leaders.


## Add - Создать новый элемент и добавить его в коллекцию

Синтаксис Automation:
```
LPDISPATCH Add( DrawingObjectTypeEnum DimType );
```
Синтаксис COM:
```
HRESULT Add( DrawingObjectTypeEnum DimType, IBaseLeader ** Result );
Входные параметры:
DimType    - тип линии-выноски.
Типы линий-выносок:
ksDrLeader    20    Простая линия-выноска,
ksDrPosLeader    21    Линия-выноска для обозначения позиции,
ksDrBrandLeader    22    Линия-выноска для обозначения клеймения,
ksDrMarkerLeader    23    Линия-выноска для обозначения маркирования.
Возвращаемое значение:
- Указатель на интерфейс линии-выноски IBaseLeader.
```


## Leader - Указатель на линию-выноску, заданную по индексу

Тип данных: указатель на интерфейс IBaseLeader
Синтаксис Automation:
```
Leader = Object.Leader( Index )    Получить свойство(* )
Leader = Object.GetLeader( Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Leader( Index, &Leader )    Получить свойство
Входные параметры:
Index    - Индекс узла в коллекции. Поддерживаются следующие типы: - VT_I4 - индекс объекта - VT_BSTR - имя объекта.
```
Примечание:
1. В качестве индекса может использоваться индекс в коллекции, reference объекта и имя объекта.
2. Свойство доступно только для чтения.


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

Интерфейс коллекции выносных элементов.
Иерархия:
IKompasAPIObject
IKompasCollection
IDrawingObjects
IRemoteElements
Описание:
Позволяет создавать и получать выносные элементы.
Примечание:
Данный интерфейс можно получить у контейнера условных обозначений 2D ISymbols2DContainer::RemoteElements.


## Add - Создать новый элемент и добавить его в коллекцию

Синтаксис Automation:
```
LPDISPATCH Add();
```
Синтаксис COM:
```
HRESULT Add( IRemoteElement ** Result);
Возвращаемое значение:
- Указатель на интерфейс выносного элемента IRemoteElement.
```


## RemoteElement - Выносной элемент, заданный по индексу

Тип данных: указатель на интерфейс выносного элемента IRemoteElement
Синтаксис Automation:
```
RemoteElement = iObject.RemoteElement ( Index );    Получить свойство(* )
RemoteElement = iObject.GetRemoteElement( Index );    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_RemoteElement( Index, &RemoteElement )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


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

Интерфейс коллекции обозначений шероховатости.
Иерархия:
IKompasAPIObject
IKompasCollection
IDrawingObjects
IRoughs
Описание:
Позволяет получать и создавать обозначения шероховатости. Данный интерфейс можно получить у контейнера условных обозначений 2D, используя свойство ISymbols2DContainer::Roughs.


## Add - Добавить обозначение шероховатости в коллекцию

Синтаксис Automation:
```
LPDISPATCH Add;
```
Синтаксис COM:
```
HRESULT Add( IRough ** Result);
Возвращаемое значение:
- Указатель на интерфейс обозначения шероховатости IRough.
```


## Rough - Обозначение шероховатости, заданное по индексу, ссылке или тексту

Тип данных: указатель на интерфейс обозначения шероховатости IRough
Синтаксис Automation:
```
Rough = iObject.Rough( Index );    Получить свойство(* )
Rough = iObject.GetRough( Index );    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_Rough( Index, &Rough )    Получить свойство
Входные параметры:
Index (Variant)    - Индекс обозначения узла в коллекции. Поддерживаются следующие типы: - VT_I4 - индекс объекта, - reference объекта.
```
Примечание:
1. Свойство доступно только для чтения.
2. В качестве индекса может использоваться индекс в коллекции и reference объекта.


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

Интерфейс коллекции допусков формы.
Иерархия:
IKompasAPIObject
IKompasCollection
IDrawingObjects
ITolerances
Описание:
Позволяет получать и создавать обозначения допуска формы.
Примечание:
Получить интерфейс коллекции можно используя свойство контейнера условных обозначений ISymbols2DContainer::Tolerances.


## Add - Создать новый элемент и добавить его в коллекцию

Синтаксис Automation:
```
LPDISPATCH Add();
```
Синтаксис COM:
```
HRESULT Add( ITolerance ** Result);
Возвращаемое значение:
- Указатель на интерфейс допуска формы ITolerance.
```


## Tolerance - Указатель на допуск формы, заданный по индексу

Тип данных: указатель на интерфейс ITolerance
Синтаксис Automation:
```
Tolerance = iObject.Tolerance( Index );    Получить свойство(* )
Tolerance = iObject.GetTolerance( Index );    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_Tolerance( Index, &Tolerance )    Получить свойство
Входные параметры:
Index    VT_I4 - индекс объекта.
```
Примечание:
1. В качестве индекса может использоваться индекс в коллекции и reference объекта.
2. Свойство доступно только для чтения.


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

Интерфейс коллекции стрелок взгляда.
Иерархия:
IKompasAPIObject
IKompasCollection
IDrawingObjects
IViewPointers
Описание:
Позволяет получать и создавать стрелки взгляда.
Примечание:
Получить интерфейс коллекции можно, используя свойство контейнера условных обозначений ISymbols2DContainer::ViewPointers.


## Add - Создать новый элемент и добавить его в коллекцию

Синтаксис Automation:
```
LPDISPATCH Add();
```
Синтаксис COM:
```
HRESULT Add( ViewPointer ** Result);
Возвращаемое значение:
- Указатель на интерфейс стрелки взгляда ViewPointer.
```


## ViewPointer - Указатель на стрелку взгляда, заданную по индексу

Тип данных: указатель на интерфейс IViewPointer
Синтаксис Automation:
```
ViewPointer = iObject.ViewPointer( Index );    Получить свойство(* )
ViewPointer = iObject.GetViewPointer( Index );    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_ViewPointer( Index, &ViewPointer )    Получить свойство
Входные параметры:
Index    - Индекс узла в коллекции. Поддерживаются следующие типы: - VT_I4 - индекс объекта - VT_BSTR - имя объекта.
```
Примечание:
1. В качестве индекса может использоваться индекс в коллекции, reference объекта и имя объекта.
2. Свойство доступно только для чтения.


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

Интерфейс коллекции волнистых линий.
Иерархия:
IDispatch
IKompasAPIObject
IKompasCollection
IDrawingObjects
IWaveLines
Описание:
Интерфейс позволяет создавать и получать волнистые линии линии.
Примечание:
Данный интерфейс можно получить у контейнера условных обозначений ISymbols2DContainer::WaveLines.


## Add - Создать новый элемент и добавить его в коллекцию

Синтаксис Automation:
```
LPDISPATCH Add();
```
Синтаксис COM:
```
HRESULT Add( IWaveLine ** Result);
Возвращаемое значение:
- Указатель на интерфейс волнистой линии IWaveLine.
```
Примечание:
Метод позволяет добавить волнистую линию.


## WaveLine - Волнистая линия, заданная по индексу

Тип данных: указатель на интерфейс волнистой линии IWaveLine
Синтаксис Automation:
```
WaveLine = iObject.WaveLine ( Index );    Получить свойство(* )
WaveLine = iObject.GetWaveLine( Index );    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_WaveLine( Index, &WaveLine )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
