---
title: "Обозначения"
type: interface
api: [api7]
domain: [2d]
tags: [interface, api7, 2d, bb3219840]
sources:
  - bb3219840.html
  - idesignation2d.html
  - iassociationtable.html
  - iaxisline.html
  - ibase.html
  - ibaseleader.html
  - ibrokenline.html
  - icentremarker.html
  - icircularcentres.html
  - iconditionintersect.html
  - ilinearcentres.html
  - icutline.html
  - idrawingtable.html
  - idrawingtext.html
  - irough.html
  - itolerance.html
  - iviewpointer.html
  - iwaveline.html
---

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

Коллекции обозначений


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

Интерфейс обозначения 2D.
Иерархия:
IDispatch
IDesignation2D
Примечание:
Интерфейс является дополнительным для 2D обозначений.
Версия Компас v21


## GetDesignationPoint - Получить координаты точек размера

Синтаксис Automation:
```
BOOL GetDesignationPoint( ksDesignationPointEnum DimensionPoint, long PointIndex, double * X, double * Y );
```
Синтаксис COM:
```
HRESULT GetDesignationPoint( ksDesignationPointEnum DimensionPoint, long PointIndex, double * X, double * Y, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
DimensionPoint    - тип точки из перечисления ksDesignationPointEnum,
PointIndex    - индекс точки.
Выходные параметры:
X, Y, Z    - координаты точки.
```


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

Интерфейс ассоциативной таблицы.
Иерархия:
IDispatch
IKompasAPIObject
IDrawingObject
IAssociationTable


## Actual - Актуальность таблицы

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


## 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
```


## Rebuild - Перестроить отчет

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


## Report - Получить интерфейс отчета

Тип данных: Указатель на интерфейс IReport
Синтаксис Automation:
```
Report = Object.Report    Получить свойство(* )
Report = Object.GetReport()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Report( &Report )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## TablePlaceType - Тип привязки таблицы

Тип данных: из перечисления ksTablePointEnum
Синтаксис Automation:
```
TablePlaceType = Object.TablePlaceType    Получить свойство(* )
Object.TablePlaceType = TablePlaceType    Установить свойство (* )
TablePlaceType = Object.GetTablePlaceType()    Получить свойство (**)
Object.SetTablePlaceType( TablePlaceType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_TablePlaceType( &TablePlaceType )    Получить свойство
Object.put_TablePlaceType( TablePlaceType )    Установить свойство
```


## TablesCount - Количество таблиц в созданном отчете

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


## Title - Заголовок

Тип данных: Указатель на интерфейс IText
Синтаксис Automation:
```
Title = Object.Title( TableIndex )    Получить свойство(* )
Title = Object.GetTitle( TableIndex )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Title( TableIndex, &Title )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
Версия Компас v21


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


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

Интерфейс осевой линии.
Иерархия:
IDispatch
IKompasAPIObject
IDrawingObject
IAxisLine
IAxisLineParam
Описание:
Интерфейс позволяет задавать параметры осевой линии.
Примечание:
1. Интерфейс можно получить у коллекции осевых линий, используя свойство IAxisLines::AxisLine или метод IAxisLines::Add.
2. После задания параметров осевой линии требуется вызвать метод IDrawingObject::Update.
3. Посредством вызова метода IUnknown::QueryInterface (const GUID far& iid, void** pif) у данного интерфейса можно получить дополнительный интерфейс IAxisLineParam.


## Angle - Угол между осевой и осью OX текущей СК

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


## Length - Длина

Тип данных: double
Синтаксис Automation:
```
Length = Object.Length    Получить свойство(* )
Object.Length = Length    Установить свойство (* )
Length = Object.GetLength()    Получить свойство (**)
Object.SetLength( Length )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Length( &Length )    Получить свойство
Object.put_Length( Length )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать длину осевой линии.


## X1 - Координата первой точки по оси X

Тип данных: double
Синтаксис Automation:
```
X1 = Object.X1    Получить свойство(* )
Object.X1 = X1    Установить свойство (* )
X1 = Object.GetX1()    Получить свойство (**)
Object.SetX1( X1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X1( &X1 )    Получить свойство
Object.put_X1( X1 )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать координату первой точки осевой линии по оси Х.


## X2 - Координата второй точки по оси X

Тип данных: double
Синтаксис Automation:
```
X2 = Object.X2    Получить свойство(* )
Object.X2 = X2    Установить свойство (* )
X2 = Object.GetX2()    Получить свойство (**)
Object.SetX2( X2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X2( &X2 )    Получить свойство
Object.put_X2( X2 )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать координату второй точки осевой линии по оси Х.


## Y1 - Координата первой точки по оси Y

Тип данных: double
Синтаксис Automation:
```
Y1 = Object.Y1    Получить свойство(* )
Object.Y1 = Y1    Установить свойство (* )
Y1 = Object.GetY1()    Получить свойство (**)
Object.SetY1( Y1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y1( &Y1 )    Получить свойство
Object.put_Y1( Y1 )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать координату первой точки осевой линии по оси Y.


## Y2 - Координата второй точки по оси Y

Тип данных: double
Синтаксис Automation:
```
Y2 = Object.Y2    Получить свойство(* )
Object.Y2 = Y2    Установить свойство (* )
Y2 = Object.GetY2()    Получить свойство (**)
Object.SetY2( Y2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y2( &Y2 )    Получить свойство
Object.put_Y2( Y2 )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать координату второй точки осевой линии по оси Y.


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

Интерфейс обозначения базы.
Иерархия:
IDispatch
IKompasAPIObject
IDrawingObject
IBase
Примечание:
1. Интерфейс позволяет получить и задать свойства объекта "база".
2. Получить интерфейс можно, используя свойство IBases::Base или метод IBases::Add интерфейса коллекции обозначений базы.
3. После задания параметров объекта требуется вызвать метод IDrawingObject::Update.


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

Тип данных: BOOL
Значения свойства:
| TRUE | - включить опцию, |
| --- | --- |
| FALSE | - отключить опцию. |
Синтаксис Automation:
```
AutoSorted = Object.AutoSorted    Получить свойство(* )
Object.AutoSorted = AutoSorted    Установить свойство (* )
AutoSorted = Object.GetAutoSorted()    Получить свойство (**)
Object.SetAutoSorted( AutoSorted )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AutoSorted( &AutoSorted )    Получить свойство
Object.put_AutoSorted( AutoSorted )    Установить свойство
```
Примечание:
При отключенной опции доступно редактирование текста базы с помощью свойства IBase::Text.


## BaseObject - Опорный объект

Тип данных: указатель на интерфейс IDrawingObject
Синтаксис Automation:
```
BaseObject = Object.BaseObject    Получить свойство(* )
Object.BaseObject = BaseObject    Установить свойство (* )
BaseObject = Object.GetBaseObject()    Получить свойство (**)
Object.SetBaseObject( BaseObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseObject( &BaseObject )    Получить свойство
Object.put_BaseObject( BaseObject )    Установить свойство
```
Примечание:
После указания базового объекта все устанавливаемые объекту координаты положения знака на поверхности будут проецироваться на базовый объект или его продолжение.


## BranchX - Координата X конечной точки выноски

Тип данных: double
Синтаксис Automation:
```
BranchX = Object.BranchX    Получить свойство(* )
Object.BranchX = BranchX    Установить свойство (* )
BranchX = Object.GetBranchX()    Получить свойство (**)
Object.SetBranchX( BranchX )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BranchX( &BranchX )    Получить свойство
Object.put_BranchX( BranchX )    Установить свойство
```


## BranchY - Координата Y конечной точки выноски

Тип данных: double
Синтаксис Automation:
```
BranchY = Object.BranchY    Получить свойство(* )
Object.BranchY = BranchY    Установить свойство (* )
BranchY = Object.GetBranchY()    Получить свойство (**)
Object.SetBranchY( BranchY )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BranchY( &BranchY )    Получить свойство
Object.put_BranchY( BranchY )    Установить свойство
```


## DrawType - Способ отрисовки обозначения базы

Тип данных: BOOL
Синтаксис Automation:
```
DrawType = Object.DrawType    Получить свойство(* )
Object.DrawType = DrawType    Установить свойство (* )
DrawType = Object.GetDrawType()    Получить свойство (**)
Object.SetDrawType( DrawType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DrawType( &DrawType )    Получить свойство
Object.put_DrawType( DrawType )    Установить свойство
```


## Text - Текст базы

Тип данных: указатель на интерфейс IText
Синтаксис Automation:
```
Text = Object.Text    Получить свойство(* )
Text = Object.GetText()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Text( &Text )    Получить свойство
```
Примечание:
1. Свойство доступно только для чтения.
2. Свойство позволяет получить указатель на интерфейс текста IText для редактирования текста базы.
3. Указатель на интерфейс IText вернётся только в случае отключенной опции Автосортировка. Если автосортировка текста включена, свойство вернёт NULL.


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


## Y0 - Координата Y положения знака на поверхности

Тип данных: double
Синтаксис Automation:
```
Y0 = Object.Y0    Получить свойство(* )
Object.Y0 = Y0    Установить свойство (* )
Y0 = Object.GetY0()    Получить свойство (**)
Object.SetY0( Y0 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.put_Y0( Y0 )    Получить свойство
Object.put_Y0( Y0 )    Установить свойство
```


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

Интерфейс обозначения линии-выноски 2D.
Иерархия:
IDispatch
IKompasAPIObject
IDrawingObject
IBaseLeader
ILeader
IPositionLeader
IBrandLeader
IMarkLeader
IBranchs
IChangeLeader
Примечание:
1. Получить интерфейс можно, используя свойство интерфейса коллекции линий-выносок ILeaders::Leader или метод ILeaders::Add.
2. Посредством вызова метода IUnknown::QueryInterface (const GUID far& iid, void** pif) интерфейс позволяет получить следующие дополнительные интерфейсы:
| Объект | DrawingObjectTypeEnum | Интерфейс |
| --- | --- | --- |
| Простая линия-выноска | ksDrLeader | ILeader |
| Линия-выноска для обозначения позиции | ksDrPosLeader | IPositionLeader |
| Линия-выноска для для обозначения клеймения | ksDrBrandLeader | IBrandLeader |
| Линия-выноска для обозначения маркирования | ksDrMarkLeader | IMarkLeader |
| Знак изменения | ksDrChangeLeader | IChangeLeader |
| Ответвления | | IBranchs |
3. После задания параметров объекта требуется вызвать метод IDrawingObject::Update.


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

Тип данных: из перечисления ksArrowEnum
Синтаксис Automation:
```
ArrowType = Object.ArrowType    Получить свойство(* )
Object.ArrowType = ArrowType    Установить свойство (* )
ArrowType = Object.GetArrowType()    Получить свойство (**)
Object.SetArrowType( ArrowType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ArrowType( &ArrowType )    Получить свойство
Object.put_ArrowType( ArrowType )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать тип стрелки линии-выноски.


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

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


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

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


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

Интерфейс линии обрыва с изломами.
Иерархия:
IDispatch
IKompasAPIObject
IDrawingObject
IBrokenLine
Описание:
Интерфейс позволяет задавать и получать параметры линии обрыва с изломами.
Примечание:
1. Интерфейс можно получить у коллекции линий обрыва с изломами используя свойство IBrokenLines::BrokenLine или метод IBrokenLines::Add.
2. После задания параметров объекта требуется вызвать метод IDrawingObject::Update.


## Angle - Угол между линией и осью OX текущей СК

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


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

Тип данных: double
Синтаксис Automation:
```
AutoBreakAmplitude = Object.AutoBreakAmplitude    Получить свойство(* )
Object.AutoBreakAmplitude = AutoBreakAmplitude    Установить свойство (* )
AutoBreakAmplitude = Object.GetAutoBreakAmplitude()    Получить свойство (**)
Object.SetAutoBreakAmplitude( AutoBreakAmplitude )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AutoBreakAmplitude( &AutoBreakAmplitude )    Получить свойство
Object.put_AutoBreakAmplitude( AutoBreakAmplitude )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак использования амплитуды излома из настроек документа.


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

Тип данных: BOOL
Синтаксис Automation:
```
AutoJutValue = Object.AutoJutValue    Получить свойство(* )
Object.AutoJutValue = AutoJutValue    Установить свойство (* )
AutoJutValue = Object.GetAutoJutValue()    Получить свойство (**)
Object.SetAutoJutValue( AutoJutValue )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AutoJutValue( &AutoJutValue )    Получить свойство
Object.put_AutoJutValue( AutoJutValue )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак использования значения выступа линии из настроек документа.


## BreakAmplitude - Амплитуда излома

Тип данных: double
Синтаксис Automation:
```
BreakAmplitude = Object.BreakAmplitude    Получить свойство(* )
Object.BreakAmplitude = BreakAmplitude    Установить свойство (* )
BreakAmplitude = Object.GetBreakAmplitude()    Получить свойство (**)
Object.SetBreakAmplitude( BreakAmplitude )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BreakAmplitude( &BreakAmplitude )    Получить свойство
Object.put_BreakAmplitude( BreakAmplitude )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать амплитуду излома.


## BreakDisplacement - Смещение излома

Тип данных: double
Синтаксис Automation:
```
BreakDisplacement = Object.BreakDisplacement    Получить свойство(* )
Object.BreakDisplacement = BreakDisplacement    Установить свойство (* )
BreakDisplacement = Object.GetBreakDisplacement()    Получить свойство (**)
Object.SetBreakDisplacement( BreakDisplacement )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BreakDisplacement( &BreakDisplacement )    Получить свойство
Object.put_BreakDisplacement( BreakDisplacement )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать смещение излома.


## BreaksCount - Количество изломов

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


## JutValue - Значение выступа линии

Тип данных: double
Синтаксис Automation:
```
JutValue = Object.JutValue    Получить свойство(* )
Object.JutValue = JutValue    Установить свойство (* )
JutValue = Object.GetJutValue()    Получить свойство (**)
Object.SetJutValue( JutValue )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_JutValue( &JutValue )    Получить свойство
Object.put_JutValue( JutValue )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать значение выступа линии.


## Length - Длина

Тип данных: double
Синтаксис Automation:
```
Length = Object.Length    Получить свойство(* )
Object.Length = Length    Установить свойство (* )
Length = Object.GetLength()    Получить свойство (**)
Object.SetLength( Length )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Length( &Length )    Получить свойство
Object.put_Length( Length )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать длину линии обрыва с изломами.


## 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. Системные стили линий берутся из перечисления ksCurveStyleEnum.


## Type1 - Тип

Тип данных: BOOL
Значения свойства:
| TRUE | - Тип 1, |
| --- | --- |
| FALSE | - Тип 2. |
Синтаксис Automation:
```
Type1 = Object.Type1    Получить свойство(* )
Object.Type1 = Type1    Установить свойство (* )
Type1 = Object.GetType1()    Получить свойство (**)
Object.SetType1( Type1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Type1( &Type1 )    Получить свойство
Object.put_Type1( Type1 )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать тип линии обрыва с изломами.


## X1 - Координата первой точки по оси X

Тип данных: double
Синтаксис Automation:
```
X1 = Object.X1    Получить свойство(* )
Object.X1 = X1    Установить свойство (* )
X1 = Object.GetX1()    Получить свойство (**)
Object.SetX1( X1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X1( &X1 )    Получить свойство
Object.put_X1( X1 )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать координату первой точки по оси Х.


## X2 - Координата второй точки по оси X

Тип данных: double
Синтаксис Automation:
```
X2 = Object.X2    Получить свойство(* )
Object.X2 = X2    Установить свойство (* )
X2 = Object.GetX2()    Получить свойство (**)
Object.SetX2( X2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X2( &X2 )    Получить свойство
Object.put_X2( X2 )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать координату второй точки по оси Х.


## Y1 - Координата первой точки по оси Y

Тип данных: double
Синтаксис Automation:
```
Y1 = Object.Y1    Получить свойство(* )
Object.Y1 = Y1    Установить свойство (* )
Y1 = Object.GetY1()    Получить свойство (**)
Object.SetY1( Y1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y1( &Y1 )    Получить свойство
Object.put_Y1( Y1 )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать координату первой точки по оси Y.


## Y2 - Координата второй точки по оси Y

Тип данных: double
Синтаксис Automation:
```
Y2 = Object.Y2    Получить свойство(* )
Object.Y2 = Y2    Установить свойство (* )
Y2 = Object.GetY2()    Получить свойство (**)
Object.SetY2( Y2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y2( &Y2 )    Получить свойство
Object.put_Y2( Y2 )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать координату второй точки по оси Y.


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

Интерфейс обозначения центра.
Иерархия:
IDispatch
IKompasAPIObject
IDrawingObject
ICentreMarker
IAxisLineParam
Описание:
Интерфейс позволяет задавать параметры обозначения центра.
Примечание:
1. Интерфейс можно получить у коллекции обозначений центра, используя свойство ICentreMarkers::CentreMarker или метод ICentreMarkers::Add.
2. После задания параметров обозначения центра требуется вызвать метод IDrawingObject::Update.
3. Посредством вызова метода IUnknown::QueryInterface (const GUID far& iid, void** pif) у данного интерфейса можно получить дополнительный интерфейс IAxisLineParam.


## Angle - Угол наклона обозначения центра

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


## BaseObject - Базовая кривая

Тип данных: указатель на интерфейс графического объекта IDrawingObject
Синтаксис Automation:
```
BaseObject = Object.BaseObject    Получить свойство(* )
Object.BaseObject = BaseObject    Установить свойство (* )
BaseObject = Object.GetBaseObject()    Получить свойство (**)
Object.SetBaseObject( BaseObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseObject( &BaseObject )    Получить свойство
Object.put_BaseObject( BaseObject )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать базовую кривую обозначения центра.


## CrosshairSize - Размер обозначения крестика

Тип данных: double
Синтаксис Automation:
```
CrosshairSize = Object.CrosshairSize    Получить свойство(* )
Object.CrosshairSize = CrosshairSize    Установить свойство (* )
CrosshairSize = Object.GetCrosshairSize()    Получить свойство (**)
Object.SetCrosshairSize( CrosshairSize )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CrosshairSize( &CrosshairSize )    Получить свойство
Object.put_CrosshairSize( CrosshairSize )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать размер обозначения крестика.


## CrosshairSizeModify - Использовать размер обозначения крестика из настроек документа

Тип данных: BOOL
Синтаксис Automation:
```
CrosshairSizeModify = Object.CrosshairSizeModify    Получить свойство(* )
Object.CrosshairSizeModify = CrosshairSizeModify    Установить свойство (* )
CrosshairSizeModify = Object.GetCrosshairSizeModify()    Получить свойство (**)
Object.SetCrosshairSizeModify( CrosshairSizeModify )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CrosshairSizeModify( &CrosshairSizeModify )    Получить свойство
Object.put_CrosshairSizeModify( CrosshairSizeModify )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак использования крестика из настроек документа.


## SemiAxisAutoLength - Ассоциативное задание длины полуоси

Тип данных: BOOL
Синтаксис Automation:
```
SemiAxisAutoLength = Object.SemiAxisAutoLength    Получить свойство(* )
Object.SemiAxisAutoLength = SemiAxisAutoLength    Установить свойство (* )
SemiAxisAutoLength = Object.GetSemiAxisAutoLength()    Получить свойство (**)
Object.SetSemiAxisAutoLength( SemiAxisAutoLength )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SemiAxisAutoLength( &SemiAxisAutoLength )    Получить свойство
Object.put_SemiAxisAutoLength( SemiAxisAutoLength )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак ассоциативного задания длины полуоси.


## SemiAxisLength - Длина полуоси

Тип данных: double
Синтаксис Automation:
```
SemiAxisLength = Object.SemiAxisLength    Получить свойство(* )
Object.SemiAxisLength = SemiAxisLength    Установить свойство (* )
SemiAxisLength = Object.GetSemiAxisLength()    Получить свойство (**)
Object.SetSemiAxisLength( SemiAxisLength )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SemiAxisLength( &SemiAxisLength )    Получить свойство
Object.put_SemiAxisLength( SemiAxisLength )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать длину полуоси обозначения центра.


## SignType - Тип обозначения центра

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


## 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 )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать координату точки вставки по оси Y.


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

Интерфейс параметров круговой сетки центров
Иерархия:
IDispatch
IKompasAPIObject
IDrawingObject
ICircularCentres
Данный интерфейс можно получить с помощью методов коллекции круговых сеток центров ICircularsCentries::Add и ICircularsCentries::AddByPoint или свойства ICircularsCentries::CircularCentres.
Версия Компас v18.1
ICircularCentres - cвойства


## AddCentre - Добавить обозначение центра в сетку

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


## AddCentreByObject - Добавить обозначение центра в сетку

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


## AxisesCount - Количество осевых линий в обозначении

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


## BaseObjects - Объекты

Тип данных: VARIANT
Синтаксис Automation:
```
BaseObjects = Object.BaseObjects    Получить свойство(* )
Object.BaseObjects = BaseObjects    Установить свойство (* )
BaseObjects = Object.GetBaseObjects()    Получить свойство (**)
Object.SetBaseObjects( BaseObjects )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseObjects( &BaseObjects )    Получить свойство
Object.put_BaseObjects( BaseObjects )    Установить свойство
Примечание.
Позволяет получать и устанавливать опорный объект или массив опорных объектов.
Массив объектов возвращается в виде массива SAFEARRAY объектов LPDISPATCH (VT_ARRAY | VT_DISPATCH).
```


## Centres - Координаты центров осевых линий

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


## Clear - Очистить список центров

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


## Closed - Замкнуть осевую

Тип данных: BOOL
Синтаксис Automation:
```
Closed = Object.Closed    Получить свойство(* )
Object.Closed = Closed    Установить свойство (* )
Closed = Object.GetClosed()    Получить свойство (**)
Object.SetClosed( Closed )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Closed( &Closed )    Получить свойство
Object.put_Closed( Closed )    Установить свойство
```


## DeleteCentre - Удалить обозначение центра из сетки

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


## DeleteCentreByPoint - Удалить обозначение центра из сетки по координатам

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


## Radiuses - Радиусы дуг и окружностей

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


## SemiAxisAutoLength - TRUE - ассоциативное задание длины полуоси

Тип данных: BOOL
Синтаксис Automation:
```
SemiAxisAutoLength = Object.SemiAxisAutoLength( WithCenter, Index, AxisType )    Получить свойство(* )
Object.SemiAxisAutoLength( WithCenter, Index, AxisType ) = SemiAxisAutoLength    Установить свойство (* )
SemiAxisAutoLength = Object.GetSemiAxisAutoLength( WithCenter, Index, AxisType )    Получить свойство (**)
Object.SetSemiAxisAutoLength( WithCenter, Index, AxisType, SemiAxisAutoLength )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SemiAxisAutoLength( WithCenter, Index, AxisType, &SemiAxisAutoLength )    Получить свойство
Object.put_SemiAxisAutoLength( WithCenter, Index, AxisType, SemiAxisAutoLength )    Установить свойство
Входные параметры:
BOOL    WithCenter - TRUE, устанавливать параметры центрального обозначения.
long    Index - индекс оси.
ksSemiAxisTypeEnum    AxisType - индекс полуоси.
```


## SemiAxisLength - Длина полуоси

Тип данных: double
Синтаксис Automation:
```
SemiAxisLength = Object.SemiAxisLength( WithCenter, Index, AxisType )    Получить свойство(* )
Object.SemiAxisLength( WithCenter, Index, AxisType ) = SemiAxisLength    Установить свойство (* )
SemiAxisLength = Object.GetSemiAxisLength( WithCenter, Index, AxisType )    Получить свойство (**)
Object.SetSemiAxisLength( WithCenter, Index, AxisType, SemiAxisLength )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SemiAxisLength( WithCenter, Index, AxisType, &SemiAxisLength )    Получить свойство
Object.put_SemiAxisLength( WithCenter, Index, AxisType, SemiAxisLength )    Установить свойство
Входные параметры:
BOOL    WithCenter - TRUE, устанавливать параметры центрального обозначения.
long    Index - индекс оси.
ksSemiAxisTypeEnum    AxisType - индекс полуоси.
```


## WithCenter - С обозначением центра

Тип данных: BOOL
Синтаксис Automation:
```
WithCenter = Object.WithCenter    Получить свойство(* )
Object.WithCenter = WithCenter    Установить свойство (* )
WithCenter = Object.GetWithCenter()    Получить свойство (**)
Object.SetWithCenter( WithCenter )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_WithCenter( &WithCenter )    Получить свойство
Object.put_WithCenter( WithCenter )    Установить свойство
```


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


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


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

Интерфейс условного пересечения.
Иерархия:
IDispatch
IKompasAPIObject
IDrawingObject
IConditionIntersect
Примечание:
Интерфейс можно получить с помощью метода коллекции условных пересечений IConditionIntersects::Add.
Версия Компас v19


## AssociationObject - Получить кривую

Тип данных: Указатель на интерфейс IDrawingObject.
Синтаксис Automation:
```
AssociationObject = Object.AssociationObject( First )    Получить свойство (* )
AssociationObject = Object.GetAssociationObject( First )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_AssociationObject( First, &AssociationObject )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


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

Тип данных: BOOL
Синтаксис Automation:
```
Gap = Object.Gap    Получить свойство (* )
Object.Gap = Gap    Установить свойство (* )
Gap = Object.GetGap()    Получить свойство (**)
Object.SetGap( Gap )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Gap( &Gap )    Получить свойство,
Object.put_Gap( Gap )    Установить свойство.
```


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

Тип данных: double
Синтаксис Automation:
```
GapValue = Object.GapValue    Получить свойство (* )
Object.GapValue = GapValue    Установить свойство (* )
GapValue = Object.GetGapValue()    Получить свойство (**)
Object.SetGapValue( GapValue )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_GapValue( &GapValue )    Получить свойство,
Object.put_GapValue( GapValue )    Установить свойство.
```


## GetCurvePoint - Получить точку на кривой

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


## GetIntersectPoint - Получить точку пересечения

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


## InitByObjects - Инициализация по объектам

Синтаксис Automation:
```
BOOL InitByObjects( LPDISPATCH Curve1, LPDISPATCH Curve2, double * X1, double * Y1, double * X2, double * Y2, BOOL RemoteLine1Visible, BOOL RemoteLine2Visible );
```
Синтаксис COM:
```
HRESULT InitByObjects( IKompasAPIObject * Curve1, IKompasAPIObject * Curve2, double * X1, double * Y1, double * X2, double * Y2, BOOL RemoteLine1Visible, BOOL RemoteLine2Visible, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
Входные параметры:
Curve1    - первая кривая,
Curve2    - вторая кривая,
X1, Y1    - координаты точки на первой кривой,
X2, Y2    - координаты точки на второй кривой,
RemoteLine1Visible    - признак видимости первой кривой.
```


## PointStyle - Стиль точки

Тип данных: из перечисления ksAnnotationSymbolEnum.
Синтаксис Automation:
```
PointStyle = Object.PointStyle    Получить свойство (* )
Object.PointStyle = PointStyle    Установить свойство (* )
PointStyle = Object.GetPointStyle()    Получить свойство (**)
Object.SetPointStyle( PointStyle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PointStyle( &PointStyle )    Получить свойство,
Object.put_PointStyle( PointStyle )    Установить свойство.
```


## PointVisible - Отрисовывать точку пересечения

Тип данных: BOOL
Синтаксис Automation:
```
PointVisible = Object.PointVisible    Получить свойство (* )
Object.PointVisible = PointVisible    Установить свойство (* )
PointVisible = Object.GetPointVisible()    Получить свойство (**)
Object.SetPointVisible( PointVisible )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PointVisible( &PointVisible )    Получить свойство,
Object.put_PointVisible( PointVisible )    Установить свойство.
```


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

Тип данных: BOOL
Синтаксис Automation:
```
RemoteLine1Visible = Object.RemoteLine1Visible    Получить свойство (* )
Object.RemoteLine1Visible = RemoteLine1Visible    Установить свойство (* )
RemoteLine1Visible = Object.GetRemoteLine1Visible()    Получить свойство (**)
Object.SetRemoteLine1Visible( RemoteLine1Visible )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_RemoteLine1Visible( &RemoteLine1Visible )    Получить свойство,
Object.put_RemoteLine1Visible( RemoteLine1Visible )    Установить свойство.
```


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

Тип данных: BOOL
Синтаксис Automation:
```
RemoteLine2Visible = Object.RemoteLine2Visible    Получить свойство (* )
Object.RemoteLine2Visible = RemoteLine2Visible    Установить свойство (* )
RemoteLine2Visible = Object.GetRemoteLine2Visible()    Получить свойство (**)
Object.SetRemoteLine2Visible( RemoteLine2Visible )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_RemoteLine2Visible( &RemoteLine2Visible )    Получить свойство,
Object.put_RemoteLine2Visible( RemoteLine2Visible )    Установить свойство.
```


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

Интерфейс параметров линейной сетки центров.
Иерархия:
IDispatch
IKompasAPIObject
IDrawingObject
ILinearCentres
Данный интерфейс можно получить с помощью метода коллекции линейных сеток центров ILinearsCentries::Add или свойства ILinearsCentries::LinearCentres.
Версия Компас v18.1


## AddCentre - Добавить обозначение центра в сетку

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


## AddCentreByObject - Добавить обозначение центрав сетку

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


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

Тип данных: double
Синтаксис Automation:
```
AxisAngle = Object.AxisAngle    Получить свойство(* )
Object.AxisAngle = AxisAngle    Установить свойство (* )
AxisAngle = Object.GetAxisAngle()    Получить свойство (**)
Object.SetAxisAngle( AxisAngle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AxisAngle( &AxisAngle )    Получить свойство
Object.put_AxisAngle( AxisAngle )    Установить свойство
```


## BaseObjects - Объекты

Тип данных: VARIANT
Синтаксис Automation:
```
BaseObjects = Object.BaseObjects    Получить свойство(* )
Object.BaseObjects = BaseObjects    Установить свойство (* )
BaseObjects = Object.GetBaseObjects()    Получить свойство (**)
Object.SetBaseObjects( BaseObjects )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseObjects( &BaseObjects )    Получить свойство
Object.put_BaseObjects( BaseObjects )    Установить свойство
Примечание.
Позволяет получать и устанавливать опорный объект или массив опорных объектов.
Массив объектов возвращается в виде массива SAFEARRAY объектов LPDISPATCH (VT_ARRAY | VT_DISPATCH).
```


## Centres - Координаты центров осевых линий

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


## Clear - Очистить список центров

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


## DeleteCentre - Удалить обозначение центра в сетку

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


## DeleteCentreByPoint - Удалить обозначение центра из сетки по координатам

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


## HasBreaks - С разрывами

Тип данных: BOOL
Синтаксис Automation:
```
HasBreaks = Object.HasBreaks    Получить свойство(* )
Object.HasBreaks = HasBreaks    Установить свойство (* )
HasBreaks = Object.GetHasBreaks()    Получить свойство (**)
Object.SetHasBreaks( HasBreaks )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_HasBreaks( &HasBreaks )    Получить свойство
Object.put_HasBreaks( HasBreaks )    Установить свойство
```


## Radiuses - Радиусы дуг и окружностей

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


## TurnAngle - Угол раствора

Тип данных: double
Синтаксис Automation:
```
TurnAngle = Object.TurnAngle    Получить свойство(* )
Object.TurnAngle = TurnAngle    Установить свойство (* )
TurnAngle = Object.GetTurnAngle()    Получить свойство (**)
Object.SetTurnAngle( TurnAngle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_TurnAngle( &TurnAngle )    Получить свойство
Object.put_TurnAngle( TurnAngle )    Установить свойство
```


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

Интерфейс линии разреза/сечения.
Иерархия:
IDispatch
IKompasAPIObject
IDrawingObject
ICutLine
Примечание:
1. Интерфейс позволяет получить и задать свойства объекта "линия разреза/сечения"
2. Получить интерфейс можно, используя свойство ICutLines::CutLine или метод ICutLines::Add интерфейса коллекции линий разреза/сечения.
3. После задания параметров объекта требуется вызвать метод IDrawingObject::Update.


## AdditionalText - Дополнительный текст линии разреза/сечения

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


## AdditionalTextPos - Размещение дополнительного текста

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


## ArrowPos - Расположение стрелок

Тип данных: BOOL
Значения свойства:
| TRUE | - слева по направлению ломаной, |
| --- | --- |
| FALSE | - справа по направлению ломаной. |
Синтаксис Automation:
```
ArrowPos = Object.ArrowPos    Получить свойство(* )
Object.ArrowPos = ArrowPos    Установить свойство (* )
ArrowPos = Object.GetArrowPos()    Получить свойство (**)
Object.SetArrowPos( ArrowPos )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ArrowPos( &ArrowPos )    Получить свойство
Object.put_ArrowPos( ArrowPos )    Установить свойство
```


## ArrowType - Тип стрелки

Тип данных: из перечисления ksArrowEnum
Синтаксис Automation:
```
ArrowType = Object.ArrowType    Получить свойство(* )
Object.ArrowType = ArrowType    Установить свойство (* )
ArrowType = Object.GetArrowType()    Получить свойство (**)
Object.SetArrowType( ArrowType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ArrowType( &ArrowType )    Получить свойство
Object.put_ArrowType( ArrowType )    Установить свойство
```


## AutoSheet - Лист

Тип данных: BOOL
Значения свойства:
| TRUE | - включить опцию, |
| --- | --- |
| FALSE | - отключить опцию. |
Синтаксис Automation:
```
AutoSorted = Object.AutoSorted    Получить свойство(* )
Object.AutoSorted = AutoSorted    Установить свойство (* )
AutoSorted = Object.GetAutoSorted()    Получить свойство (**)
Object.SetAutoSorted( AutoSorted )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AutoSorted( &AutoSorted )    Получить свойство
Object.put_AutoSorted( AutoSorted )    Установить свойство
```
Примечание:
По умолчанию значение свойства равно FALSE.


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

Тип данных: BOOL
Значения свойства:
| TRUE | - автосортировка включена, |
| --- | --- |
| FALSE | - автосортировка выключена. |
Синтаксис Automation:
```
AutoSorted = Object.AutoSorted    Получить свойство(* )
Object.AutoSorted = AutoSorted    Установить свойство (* )
AutoSorted = Object.GetAutoSorted()    Получить свойство (**)
Object.SetAutoSorted( AutoSorted )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AutoSorted( &AutoSorted )    Получить свойство
Object.put_AutoSorted( AutoSorted )    Установить свойство
```
Примечание:
1. По умолчанию значение свойства равно TRUE.
2. При отключенной опции доступно редактирование основного текста линии разреза/сечения с помощью свойства ICutLine::Text.


## AutoZone - Зона

Тип данных: BOOL
Значения свойства:
| TRUE | - включить опцию, |
| --- | --- |
| FALSE | - отключить опцию. |
Синтаксис Automation:
```
AutoZone = Object.AutoZone    Получить свойство(* )
Object.AutoZone = AutoZone    Установить свойство (* )
AutoZone = Object.GetAutoZone()    Получить свойство (**)
Object.SetAutoZone( AutoZone )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AutoZone( &AutoZone )    Получить свойство
Object.put_AutoZone( AutoZone )    Установить свойство
```
Примечание:
По умолчанию значение свойства равно FALSE.


## Points - Массив координат точек линии разреза/сечения в виде SAFEARRAY double - VT_ARRAY | VT_R8

Тип данных: VARIANT
Синтаксис Automation:
```
Points = Object.Points    Получить свойство(* )
Object.Points = Points    Установить свойство (* )
Points = Object.GetPoints()    Получить свойство (**)
Object.SetPoints( Points )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Points( &Points )    Получить свойство
Object.put_Points( Points )    Установить свойство
```
Примечание:
Координаты точек располагаются в массиве в следующем порядке:
x0, y0 (начальная точка), x1, y1, ... x2, y2, ... (точки перегибов), xn, yn (конечная точка). Количество элементов массива должно быть четным.


## Text - Текст обозначения линии разреза/сечения

Тип данных: указатель на интерфейс IText
Синтаксис Automation:
```
Text = Object.Text    Получить свойство(* )
Text = Object.GetText()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Text( &Text )    Получить свойство
```
Примечание:
1. Свойство доступно только для чтения.
2. Свойство позволяет получить указатель на интерфейс текста IText для редактирования основного текста линии разреза/сечения. Указатель на интерфейс IText вернется только в случае отключенной опции Автосортировка. Если автосортировка текста включена, свойство вернёт NULL.


## X2 - Координата конечного текста по X

Тип данных: double
Синтаксис Automation:
```
X2 = Object.X2    Получить свойство(* )
Object.X2 = X2    Установить свойство (* )
X2 = Object.GetX2()    Получить свойство (**)
Object.SetX2( X2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X2( &X2 )    Получить свойство
Object.put_X2( X2 )    Установить свойство
```


## Y1 - Координата начального текста по Y

Тип данных: double
Синтаксис Automation:
```
Y1 = Object.Y1    Получить свойство(* )
Object.Y1 = Y1    Установить свойство (* )
Y1 = Object.GetY1()    Получить свойство (**)
Object.SetY1( Y1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y1( &Y1 )    Получить свойство
Object.put_Y1( Y1 )    Установить свойство
```


## Y2 - Координата конечного текста по Y

Тип данных: double
Синтаксис Automation:
```
Y2 = Object.Y2    Получить свойство(* )
Object.Y2 = Y2    Установить свойство (* )
Y2 = Object.GetY2()    Получить свойство (**)
Object.SetY2( Y2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y2( &Y2 )    Получить свойство
Object.put_Y2( Y2 )    Установить свойство
```


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

Интерфейс таблицы на чертеже.
Иерархия:
IDispatch
IKompasAPIObject
IDrawingObject
IDrawingTable
ITable
Примечание:
1. Получить интерфейс можно, используя свойство интерфейса коллекции таблиц IDrawingTables::DrawingTable.
2. Посредством вызова метода IUnknown::QueryInterface интерфейс позволяет получить интерфейс сетки таблицы ITable.
3. Для того, чтобы сузить текст в ячейке таблицы, необходимо:
•снять признак запрета на редактирование ячейки с помощью свойства ICellFormat::ReadOnly и изменить текст,
•вызвать метод IDrawingObject::Update,
•установить признак запрета на редактирование ячейки,
•вызвать метод IDrawingObject::Update.


## Angle - Угол наклона таблицы

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


## FixedCellsSize - Зафиксировать габариты ячеек

Тип данных: BOOL
Синтаксис Automation:
```
FixedCellsSize = Object.FixedCellsSize    Получить свойство(* )
Object.FixedCellsSize = FixedCellsSize    Установить свойство (* )
FixedCellsSize = Object.GetFixedCellsSize( )    Получить свойство (**)
Object.SetFixedCellsSize( FixedCellsSize )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_FixedCellsSize( &FixedCellsSize )    Получить свойство
Object.put_FixedCellsSize( FixedCellsSize )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак фиксирования габаритов ячеек.


## FixedColumnCount - Запретить изменять число столбцов

Тип данных: BOOL
Синтаксис Automation:
```
FixedColumnCount = Object.FixedColumnCount    Получить свойство(* )
Object.FixedColumnCount = FixedColumnCount    Установить свойство (* )
FixedColumnCount = Object.GetFixedColumnCount( )    Получить свойство (**)
Object.SetFixedColumnCount( FixedColumnCount )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_FixedColumnCount( &FixedColumnCount )    Получить свойство
Object.put_FixedColumnCount( FixedColumnCount )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак запрета на изменение числа столбцов.


## FixedRowCount - Запретить изменять число строк

Тип данных: BOOL
Синтаксис Automation:
```
FixedRowCount = Object.FixedRowCount    Получить свойство(* )
Object.FixedRowCount = FixedRowCount    Установить свойство (* )
FixedRowCount = Object.GetFixedRowCount( )    Получить свойство (**)
Object.SetFixedRowCount( FixedRowCount )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_FixedRowCount( &FixedRowCount )    Получить свойство
Object.put_FixedRowCount( FixedRowCount )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак запрета на изменение числа строк.


## 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
```


## Save - Сохранить в файл

Синтаксис Automation:
```
BOOL Save( BSTR fileName );
```
Синтаксис COM:
```
HRESULT Save( BSTR fileName, BOOL * PVal );
Входные параметры:
fileName    - имя файла таблицы.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
Метод позволяет сохранить таблицу в файл.


## Title - Заголовок

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


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

Тип данных: double
Синтаксис Automation:
```
X = Object.X    Получить свойство(* )
Object.Х = X    Установить свойство (* )
X = Object.GetX( )    Получить свойство (**)
Object.SetХ( X )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X( &X )    Получить свойство
Object.put_X( 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 )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать координату точки привязки по Y.


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

Интерфейс текста на чертеже.
Иерархия:
IKompasAPIObject
IDrawingObject
IDrawingText
IText
Примечание:
1. Интерфейс позволяет создать текст на чертеже. В общем случае это может быть многострочный, отформатированный по высоте и горизонтали текст.
2. У данного интерфейса можно получить дополнительный интерфейс IText посредством вызова метода IUnknown::QueryInterface (const GUID far& iid, void** pif).
3. Интерфейс можно получить у интерфейса коллекции текстов на чертеже, используя свойство IDrawingTexts::DrawingText.


## Allocation - Размещение текста относительно точки привязки

Тип данных: из перечисления ksAllocationEnum
Синтаксис Automation:
```
Allocation = iObject.Allocation;    Получить свойство(* )
iObject.Allocation = Allocation;    Установить свойство (* )
Allocation = iObject.GetAllocation();    Получить свойство (**)
iObject.SetAllocation(Allocation);    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Allocation(&Allocation);    Получить свойство
iObject->put_Allocation(Allocation);    Установить свойство
```
Примечание:
Свойство позволяет установить и получить тип размещения точки привязки текста.


## Angle - Угол наклона текста

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


## ConvertToCurves - Преобразовать текст в кривые

Синтаксис Automation:
```
LPDISPATCH ConvertToCurves();
```
Синтаксис COM:
```
HRESULT ConvertToCurves( IDrawingGroup * * Result );
Возвращаемое значение:
- Указатель на группу кривых IDrawingGroup.
КOMPAS v24
```


## Height - Высота блока форматирования

Тип данных: double
Синтаксис Automation:
```
Height = iObject.Height;    Получить свойство(* )
iObject.Height = Height;    Установить свойство (* )
Height = iObject.GetHeight();    Получить свойство (**)
iObject.SetHeight( Height );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Height( &Height );    Получить свойство
iObject->put_Height( Height );    Установить свойство
```
Примечание:
Свойство позволяет установить и получить высоту блока форматирования.


## HFormat - Признак горизонтального форматирования

Тип данных: из перечисления ksTextHorizontalFormatEnum
Синтаксис Automation:
```
HFormat = iObject.HFormat;    Получить свойство(* )
iObject.HFormat = HFormat;    Установить свойство (* )
HFormat = iObject.GetHFormat();    Получить свойство (**)
iObject.SetHFormat(HFormat);    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_HFormat(&HFormat);    Получить свойство
iObject->put_HFormat(HFormat);    Установить свойство
```
Примечание:
Свойство позволяет установить и получить признак горизонтального форматирования.


## IsTextMark - True - текст является текстовой меткой

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


## MirrorSymmetry - Отображать зеркально

Тип данных: BOOL
Синтаксис Automation:
```
MirrorSymmetry = Object.MirrorSymmetry    Получить свойство(* )
Object.MirrorSymmetry = MirrorSymmetry    Установить свойство (* )
MirrorSymmetry = Object.GetMirrorSymmetry()    Получить свойство (**)
Object.SetMirrorSymmetry( MirrorSymmetry )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_MirrorSymmetry( &MirrorSymmetry )    Получить свойство
Object.put_MirrorSymmetry( MirrorSymmetry )    Установить свойство
```


## VFormat - Признак вертикального форматирования

Тип данных: BOOL
Синтаксис Automation:
```
VFormat = iObject.VFormat;    Получить свойство(* )
iObject.VFormat = VFormat;    Установить свойство (* )
VFormat = iObject.GetVFormat();    Получить свойство (**)
iObject.SetVFormat(VFormat);    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_VFormat(&VFormat);    Получить свойство
iObject->put_VFormat(VFormat);    Установить свойство
Значения свойства:
TRUE    - изменение шага строк,
FALSE    - нет форматирования.
```
Примечание:
Свойство позволяет установить и получить признак вертикального форматирования.


## Width - Ширина блока форматирования

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


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

Тип данных: double
Синтаксис Automation:
```
X = iObject.X;    Получить свойство(* )
iObject.X = X;    Установить свойство (* )
X = iObject.GetX();    Получить свойство (**)
iObject.SetX( X );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_X(&X);    Получить свойство
iObject->put_X( X );    Установить свойство
```
Примечание:
Свойство позволяет получить и установить координату точки привязки по Х.


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

Тип данных: double
Синтаксис Automation:
```
Y = iObject.Y;    Получить свойство(* )
iObject.Y = Y;    Установить свойство (* )
Y = iObject.GetY();    Получить свойство (**)
iObject.SetY(Y);    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Y(&Y);    Получить свойство
iObject->put_Y(Y);    Установить свойство
```
Примечание:
Свойство позволяет получить и установить координату точки привязки по Y.


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

Интерфейс обозначения шероховатости.
Иерархия:
IKompasAPIObject
IDrawingObject
IRough
IRoughParams
Описание:
Интерфейс позволяет получить и задать свойства обозначения шероховатости.
Интерфейс можно получить у коллекции обозначений шероховатости, используя свойство IRoughs::Rough или метод IRoughs::Add.
После задания параметров размера требуется вызвать метод IDrawingObject::Update.
Интерфейс IRoughParams является дополнительным. Его можно получить с помощью метода IUnknown::QueryInterface.


## Angle - Угол наклона оси значка шероховатости

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


## BaseObject - Опорный объект

Тип данных: указатель на интерфейс IDrawingObject
Синтаксис Automation:
```
BaseObject = Object.BaseObject    Получить свойство(* )
Object.BaseObject = BaseObject    Установить свойство (* )
BaseObject = Object.GetBaseObject()    Получить свойство (**)
Object.SetBaseObject( BaseObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseObject( &BaseObject )    Получить свойство
Object.put_BaseObject( BaseObject )    Установить свойство
```


## BranchArrowInside - Расположение стрелки линии-выноски (TRUE - внутри, FALSE- снаружи)

Тип данных: BOOL
| BranchArrowInside = Object.BranchArrowInside( Index ) | Получить свойство(* ) |
| --- | --- |
| Object.BranchArrowInside( Index ) = BranchArrowInside) | Установить свойство (* ) |
| BranchArrowInside = Object.GetBranchArrowInside( Index ) | Получить свойство (**) |
| Object.SetBranchArrowInside( Index, BranchArrowInside ) | Установить свойство (**) |
Синтаксис COM:
```
Object.get_BranchArrowInside( Index, &BranchArrowInside )    Получить свойство
Object.put_BranchArrowInside( Index, BranchArrowInside )    Установить свойство
Входные параметры:
Index    - Индекс ответвления
```


## BranchArrowType - Тип значка на ответвлении

Тип данных: из перечисления ksArrowEnum
Синтаксис Automation:
```
BranchArrowType = Object.BranchArrowType( Index )    Получить свойство(* )
Object.BranchArrowType( Index ) = BranchArrowType    Установить свойство (* )
BranchArrowType = Object.GetBranchArrowType( Index )    Получить свойство (**)
Object.SetBranchArrowType( Index, BranchArrowType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BranchArrowType( Index, &BranchArrowType )    Получить свойство
Object.put_BranchArrowType( Index, BranchArrowType )    Установить свойство
Входные параметры:
Index    - Индекс ответвления
```


## BranchX0 - Координата начала выносной линии или положение знака по Х

Тип данных: double
Синтаксис Automation:
```
BranchX0 = Object.BranchX0    Получить свойство(* )
Object.BranchX0 = BranchX0    Установить свойство (* )
BranchX0 = Object.GetBranchX0()    Получить свойство (**)
Object.SetBranchX0( BranchX0 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BranchX0( &BranchX0 )    Получить свойство
Object.put_BranchX0( Branch X0 )    Установить свойство
```


## BranchY0 - Координата начала выносной линии или положение знака по Y

Тип данных: double
Синтаксис Automation:
```
BranchY0 = Object.BranchY0    Получить свойство(* )
Object.BranchY0 = BranchY0    Установить свойство (* )
BranchY0 = Object.GetBranchY0()    Получить свойство (**)
Object.SetBranchY0( BranchY0 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BranchY0( &BranchY0 )    Получить свойство
Object.put_BranchY0( BranchY0 )    Установить свойство
```


## ShelfX - Координата начала полки по Х

Тип данных: double
Синтаксис Automation:
```
ShelfX = Object.ShelfX    Получить свойство(* )
Object.ShelfX = ShelfX    Установить свойство (* )
ShelfX = Object.GetShelfX()    Получить свойство (**)
Object.SetShelfX( ShelfX )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ShelfX( &ShelfX )    Получить свойство
Object.put_ShelfX( ShelfX )    Установить свойство
```


## ShelfY - Координата начала полки по Y

Тип данных: double
Синтаксис Automation:
```
ShelfY = Object.ShelfY    Получить свойство(* )
Object.ShelfY = ShelfY    Установить свойство (* )
ShelfY = Object.GetShelfY()    Получить свойство (**)
Object.SetShelfY( ShelfY )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ShelfY( &ShelfY )    Получить свойство
Object.put_ShelfY( ShelfY )    Установить свойство
```


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

Интерфейс обозначения допуска формы 2D.
Иерархия:
IKompasAPIObject
IDrawingObject
ITolerance
IToleranceParam
IBranchs
ITable
Примечание:
1. Получить интерфейс можно, используя свойство интерфейса коллекции ITolerances::Tolerance или метод ITolerances::Add.
2. Посредством вызова метода IUnknown::QueryInterface (const GUID far& iid, void** pif) интерфейс позволяет получить следующие дополнительные интерфейсы:
•IToleranceParam - интерфейс параметров допуска формы,
•IBranchs - интерфейс для работы с ответвлениями,
•ITable - интерфейс таблицы.
3. После задания параметров объекта требуется вызвать метод IDrawingObject::Update.


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

Тип данных: BOOL
Значения свойства:
| TRUE | - стрелка, |
| --- | --- |
| FALSE | - треугольник. |
Синтаксис Automation:
```
ArrowType = Object.ArrowType( Index )    Получить свойство(* )
Object.ArrowType( Index ) = ArrowType    Установить свойство (* )
ArrowType = Object.GetArrowType( Index )    Получить свойство (**)
Object.SetArrowType( Index, ArrowType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ArrowType( Index, &ArrowType )    Получить свойство
Object.put_ArrowType( Index, ArrowType )    Установить свойство
Входные параметры:
Index    - индекс ответвления ( long ).
```
Примечание:
Свойство позволяет устанавливать и получать тип стрелки ответвления.


## BranchPos - Положение ножки

Тип данных: из перечисления ksTablePointEnum
Синтаксис Automation:
```
BranchPos = Object.BranchPos( Index )    Получить свойство(* )
Object.BranchPos( Index ) = BranchPos    Установить свойство (* )
BranchPos = Object.GetBranchPos( Index )    Получить свойство (**)
Object.SetBranchPos( Index, BranchPos )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BranchPos( Index, &BranchPos )    Получить свойство
Object.put_BranchPos( Index, BranchPos )    Установить свойство
Входные параметры:
Index    - индекс ответвления ( long ).
```
Примечание:
Свойство позволяет устанавливать и получать тип положения ножки ответвления.


## FormatTolerance - Форматировать таблицу допуска формы

Синтаксис Automation :
BOOL FormatTolerance();
Синтаксис COM :
HRESULT FormatTolerance( BOOL * Result );
Возвращаемое значение:
| TRUE | - в случае успешного завершения, |
| --- | --- |
| FALSE | - в случае неудачи. |
Примечание:
Функция выполняет обновление таблицы допуска формы.
Пустые столбцы и строки в начале и в конце таблицы будут удалены.
Границы пустых граничных ячеек в непустых столбцах будут удалены.
Версия: Компас v20


## ToleranceArrowType - Тип стрелки ответвления

Тип данных: из перечисления ksToleranceArrowType
Синтаксис Automation:
```
ToleranceArrowType = Object.ToleranceArrowType( Index )    Получить свойство(* )
Object.ToleranceArrowType( Index ) = ToleranceArrowType    Установить свойство (* )
ToleranceArrowType = Object.GetToleranceArrowType( Index )    Получить свойство (**)
Object.SetToleranceArrowType( Index, ToleranceArrowType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ToleranceArrowType( Index, &ToleranceArrowType )    Получить свойство
Object.put_ToleranceArrowType( Index, ToleranceArrowType )    Установить свойство
Входные параметры:
Index    - индекс ответвления.
```


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

Интерфейс стрелки взгляда.
Иерархия:
IDispatch
IKompasAPIObject
IDrawingObject
IViewPointer
Примечание:
Интерфейс можно получить, используя свойство коллекции стрелок взгляда IViewPointers::ViewPointer или IModelObjects::Item или метод IViewPointers::Add.


## AdditionalText - Дополнительный текст

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


## ArrowType - Тип стрелки

Тип данных: из перечисления ksArrowEnum
Синтаксис Automation:
```
ArrowType = Object.ArrowType    Получить свойство(* )
Object.ArrowType = ArrowType    Установить свойство (* )
ArrowType = Object.GetArrowType( )    Получить свойство (**)
Object.SetArrowType( ArrowType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ArrowType( &ArrowType )    Получить свойство
Object.put_ArrowType( ArrowType )    Установить свойство
```


## AutoSheet - Автоматическое формирование обозначения листа

Тип данных: BOOL
Синтаксис Automation:
```
AutoSheet = Object.AutoSheet    Получить свойство(* )
Object.AutoSheet = AutoSheet    Установить свойство (* )
AutoSheet = Object.GetAutoSheet( )    Получить свойство (**)
Object.SetAutoSheet( AutoSheet )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AutoSheet( &AutoSheet )    Получить свойство
Object.put_AutoSheet( AutoSheet )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак автоматического формирования обозначения листа.


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

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


## AutoZone - Автоматическое формирование обозначения зоны

Тип данных: BOOL
Синтаксис Automation:
```
AutoZone = Object.AutoZone    Получить свойство(* )
Object.AutoZone = AutoZone    Установить свойство (* )
AutoZone = Object.GetAutoZone( )    Получить свойство (**)
Object.SetAutoZone( AutoZone )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AutoZone( &AutoZone )    Получить свойство
Object.put_AutoZone( AutoZone )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак автоматического формирования обозначения зоны.


## Text - Обозначение направления взгляда

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


## TextX - Координата точки привязки текста по оси X

Тип данных: double
Синтаксис Automation:
```
TextX = Object.TextX    Получить свойство(* )
Object.TextX = TextX    Установить свойство (* )
TextX = Object.GetTextX( )    Получить свойство (**)
Object.SetTextX( TextX )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_TextX( &TextX )    Получить свойство
Object.put_TextX( TextX )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать координату точки привязки текста по оси Х.


## TextY - Координата точки привязки текста по оси Y

Тип данных: double
Синтаксис Automation:
```
TextY = Object.TextY    Получить свойство(* )
Object.TextY = TextY    Установить свойство (* )
TextY = Object.GetTextY( )    Получить свойство (**)
Object.SetTextY( TextY )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_TextY( &TextY )    Получить свойство
Object.put_TextY( TextY )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать координату точки привязки текста по оси Y.


## X1 - Координата начальной точки стрелки по оси Х

Тип данных: double
Синтаксис Automation:
```
X1 = Object.X1    Получить свойство(* )
Object.X1 = X1    Установить свойство (* )
X1 = Object.GetX1( )    Получить свойство (**)
Object.SetX1( X1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X1( &X1 )    Получить свойство
Object.put_X1( X1 )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать координату начальной точки стрелки по оси Х.


## X2 - Координата конечной точки стрелки по оси Х

Тип данных: double
Синтаксис Automation:
```
X2 = Object.X2    Получить свойство(* )
Object.X2 = X2    Установить свойство (* )
X2 = Object.GetX2( )    Получить свойство (**)
Object.SetX2( X2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X2( &X2 )    Получить свойство
Object.put_X2( X2 )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать координату конечной точки стрелки по оси Х.


## Y1 - Координата начальной точки стрелки по оси Y

Тип данных: double
Синтаксис Automation:
```
Y1 = Object.Y1    Получить свойство(* )
Object.Y1 = Y1    Установить свойство (* )
Y1 = Object.GetY1( )    Получить свойство (**)
Object.SetY1( Y1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y1( &Y1 )    Получить свойство
Object.put_Y1( Y1 )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать координату начальной точки стрелки по оси Y.


## Y2 - Координата конечной точки стрелки по оси Y

Тип данных: double
Синтаксис Automation:
```
Y2 = Object.Y2    Получить свойство(* )
Object.Y2 = Y2    Установить свойство (* )
Y2 = Object.GetY2( )    Получить свойство (**)
Object.SetY2( Y2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y2( &Y2 )    Получить свойство
Object.put_Y2( Y2 )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать координату конечной точки стрелки по оси Y.


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

Интерфейс волнистой линии.
Иерархия:
IDispatch
IKompasAPIObject
IDrawingObject
IWaveLine
Описание:
Интерфейс позволяет задавать и получать параметры волнистой линии.
Примечание:
1. Интерфейс можно получить у коллекции волнистых линий, используя свойство IWaveLines::WaveLine или метод IWaveLines::Add.
2. После задания параметров объекта требуется вызвать метод IDrawingObject::Update.


## Angle - Угол между линией и осью OX текущей СК

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


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

Тип данных: BOOL
Синтаксис Automation:
```
AutoWavesAmplitude = Object.AutoWavesAmplitude    Получить свойство(* )
Object.AutoWavesAmplitude = AutoWavesAmplitude    Установить свойство (* )
AutoWavesAmplitude = Object.GetAutoWavesAmplitude()    Получить свойство (**)
Object.SetAutoWavesAmplitude( AutoWavesAmplitude )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AutoWavesAmplitude( &AutoWavesAmplitude )    Получить свойство
Object.put_AutoWavesAmplitude( AutoWavesAmplitude )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак задания амплитуды волны из настроек документа.


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

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


## HalfWavesCount - Количество полуволн

Тип данных: long
Синтаксис Automation:
```
HalfWavesCount = Object.HalfWavesCount    Получить свойство(* )
Object.HalfWavesCount = HalfWavesCount    Установить свойство (* )
HalfWavesCount = Object.GetHalfWavesCount()    Получить свойство (**)
Object.SetHalfWavesCount( HalfWavesCount )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_HalfWavesCount( &HalfWavesCount )    Получить свойство
Object.put_HalfWavesCount( HalfWavesCount )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать количество полуволн.


## Length - Длина

Тип данных: double
Синтаксис Automation:
```
Length = Object.Length    Получить свойство(* )
Object.Length = Length    Установить свойство (* )
Length = Object.GetLength()    Получить свойство (**)
Object.SetLength( Length )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Length( &Length )    Получить свойство
Object.put_Length( Length )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать длину волнистой линии.


## SetWavesAmplitude - Задать представление амплитуды волн

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


## 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. Системные стили линий берутся из перечисления ksCurveStyleEnum.


## WaveLength - Длина волны

Тип данных: double
Синтаксис Automation:
```
WaveLength = Object.WaveLength    Получить свойство(* )
Object.WaveLength = WaveLength    Установить свойство (* )
WaveLength = Object.GetWaveLength()    Получить свойство (**)
Object.SetWaveLength( WaveLength )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_WaveLength( &WaveLength )    Получить свойство
Object.put_WaveLength( WaveLength )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать длину волны.


## WavesAmplitude - Амплитуда волн

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


## WavesAmplitudeRepresentation - Получить представление амплитуды волн

Тип данных: BOOL
Значение свойства:
| TRUE | - амплитуда задана в абсолютных значениях, |
| --- | --- |
| FALSE | - в процентах. |
Синтаксис Automation:
```
WavesAmplitudeRepresentation = Object.WavesAmplitudeRepresentation    Получить свойство(* )
WavesAmplitudeRepresentation = Object.GetWavesAmplitudeRepresentation()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_WavesAmplitudeRepresentation( &WavesAmplitudeRepresentation )    Получить свойство
```
Примечание:
1. Свойство позволяет получать представление амплитуды волн.
2. Свойство доступно только для чтения.


## X1 - Координата первой точки по оси X

Тип данных: double
Синтаксис Automation:
```
X1 = Object.X1    Получить свойство(* )
Object.X1 = X1    Установить свойство (* )
X1 = Object.GetX1()    Получить свойство (**)
Object.SetX1( X1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X1( &X1 )    Получить свойство
Object.put_X1( X1 )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать координату первой точки по оси Х.


## X2 - Координата второй точки по оси X

Тип данных: double
Синтаксис Automation:
```
X2 = Object.X2    Получить свойство(* )
Object.X2 = X2    Установить свойство (* )
X2 = Object.GetX2()    Получить свойство (**)
Object.SetX2( X2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_X2( &X2 )    Получить свойство
Object.put_X2( X2 )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать координату второй точки по оси Х.


## Y1 - Координата первой точки по оси Y

Тип данных: double
Синтаксис Automation:
```
Y1 = Object.Y1    Получить свойство(* )
Object.Y1 = Y1    Установить свойство (* )
Y1 = Object.GetY1()    Получить свойство (**)
Object.SetY1( Y1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y1( &Y1 )    Получить свойство
Object.put_Y1( Y1 )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать координату первой точки по оси Y.


## Y2 - Координата второй точки по оси Y

Тип данных: double
Синтаксис Automation:
```
Y2 = Object.Y2    Получить свойство(* )
Object.Y2 = Y2    Установить свойство (* )
Y2 = Object.GetY2()    Получить свойство (**)
Object.SetY2( Y2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Y2( &Y2 )    Получить свойство
Object.put_Y2( Y2 )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать координату второй точки по оси Y.
