---
title: "Интерфейс IContourArc"
type: interface
api: [api7]
tags: [interface, api7, icontourarc]
sources:
  - icontourarc.html
---

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


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

Интерфейс сегмента контура - дуги.
Иерархия:
IDispatch
IKompasAPIObject
IContourSegment
IContourArc
Описание:
Интерфейс позволяет создавать и редактировать сегмент контура – дугу.
Примечание:
Интерфейс можно получить следующими способами:
•у интерфейса контура с помощью свойства IContour::Segment или метода IContour::AddSegment.
•у интерфейса IContourSegment с помощью метода IUnknown::QueryInterface.
Интерфейс IContourLineSegment


## Angle1 - Угол первой точки

Тип данных: double
Синтаксис Automation:
```
Angle1 = iObject.Angle1();    Получить свойство(* )
iObject.Angle1() = Angle1;    Установить свойство (* )
Angle1 = iObject.GetAngle1();    Получить свойство (**)
iObject.SetAngle1( Angle1 );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Angle1( &Angle1 )    Получить свойство
iObject->put_Angle1( Angle1 )    Установить свойство
Примечание.
Свойство позволяет устанавливать и получать угол первой точки дуги.
```


## Angle2 - Угол второй точки

Тип данных: double
Синтаксис Automation:
```
Angle2 = iObject.Angle2();    Получить свойство(* )
iObject.Angle2() = Angle2;    Установить свойство (* )
Angle2 = iObject.GetAngle2();    Получить свойство (**)
iObject.SetAngle2( Angle2 );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Angle2( &Angle2 )    Получить свойство
iObject->put_Angle2( Angle2 )    Установить свойство
Примечание.
Свойство позволяет устанавливать и получать угол второй точки дуги.
```


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

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


## Radius - Радиус дуги

Тип данных: double
Синтаксис Automation:
```
Radius = iObject.Radius();    Получить свойство(* )
iObject.Radius() = Radius;    Установить свойство (* )
Radius = iObject.GetRadius();    Получить свойство (**)
iObject.SetRadius( Radius );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Radius( &Radius )    Получить свойство
iObject->put_Radius( Radius )    Установить свойство
Примечание.
Свойство позволяет устанавливать и получать радиус дуги.
```


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

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


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

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


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

Тип данных: double
Синтаксис Automation:
```
X3 = iObject.X3();    Получить свойство(* )
iObject.X3() = X3;    Установить свойство (* )
X3 = iObject.GetX3();    Получить свойство (**)
iObject.SetX3( X3 );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_X3( &X3 )    Получить свойство
iObject->put_X3( X3 )    Установить свойство
Примечание.
Свойство позволяет устанавливать и получать координату третьей точки дуги по оси Х.
```


## Xc - Координата центра по оси X

Тип данных: double
Синтаксис Automation:
```
Xc = iObject.Xc();    Получить свойство(* )
iObject.Xc() = Xc;    Установить свойство (* )
Xc = iObject.GetXc();    Получить свойство (**)
iObject.SetXc( Xc );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_X3( &X3 )    Получить свойство
iObject->put_Xc( Xc )    Установить свойство
Примечание.
Свойство позволяет устанавливать и получать координату центра дуги по оси Х.
```


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

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


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

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


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

Тип данных: double
Синтаксис Automation:
```
Y3 = iObject.Y3();    Получить свойство(* )
iObject.Y3() = Y3;    Установить свойство (* )
Y3 = iObject.GetY3();    Получить свойство (**)
iObject.SetY3( Y3 );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Y3( &Y3 )    Получить свойство
iObject->put_Y3( Y3 )    Установить свойство
Примечание.
Свойство позволяет устанавливать и получать координату третьей точки дуги по оси Х.
```


## Yc - Координата центра по оси Y

Тип данных: double
Синтаксис Automation:
```
Yc = iObject.Yc();    Получить свойство(* )
iObject.Yc() = Yc;    Установить свойство (* )
Yc = iObject.GetYc();    Получить свойство (**)
iObject.SetYc( Yc );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Y3( &Y3 )    Получить свойство
iObject->put_Yc( Yc )    Установить свойство
Примечание.
Свойство позволяет устанавливать и получать координату центра дуги по оси Х.
```
