Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/icontourarc.md
T
mikhail e1337e4016 feat(sdk-docs): MD-база знаний SDK — в репозиторий; генератор и зеркало убраны
docs/Kompas3D_SDK/ становится каноническим источником справки КОМПАС SDK
и включается в репозиторий (2491 файл, ~14 МБ). HTML-зеркало
docs/KOMPAS_SDK_ru-RU/ (~1.4 ГБ, © АСКОН) и генератор
tools/build_kompas3d_sdk.py больше не нужны — регенерация не предполагается.

- .gitignore: MD-база разблокирована; зеркало остаётся проигнорированным
  (safety-net на случай повторной локальной выгрузки).
- CLAUDE.md / SKILL.md: убраны упоминания регенерации и зеркала.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 20:00:05 +03:00

9.6 KiB
Raw Blame History

title, type, api, tags, sources
title type api tags sources
Интерфейс IContourArc interface
api7
interface
api7
icontourarc
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 )    Установить свойство
Примечание.
Свойство позволяет устанавливать и получать координату центра дуги по оси Х.