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

*API интерфейсов. Версия 7 > Документ 3D  > Вспомогательные объекты, 3D-кривые и элементы тела  > 3D-кривые и элементы тела  > Интерфейс IModelObjects  > IModelObjects - свойства *


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

Интерфейс операции скругления кривых.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IFilletCurve
Позволяет скруглить угол, образованный двумя кривыми. В зависимости от взаимного расположения кривых, скругление выполняется дугой окружности определенного радиуса или сплайном, лежащим на цилиндрической поверхности определенного радиуса.
В качестве исходных кривых могут использоваться:
•пространственные кривые;
•ребра тел и поверхностей;
•контуры в эскизе.


## Curve1 - Кривая 1 (первая из скругляемых кривых)

Тип данных: указатель на интерфейс IModelObject
Синтаксис Automation:
```
Curve1 = Object.Curve1    Получить свойство (* )
Object.Curve1 = Curve1    Установить свойство (* )
Curve1 = Object.GetCurve1()    Получить свойство (**)
Object.SetCurve1( Curve1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Curve1( &Curve1 )    Получить свойство
Object.put_Curve1( Curve1 )    Установить свойство
Свойство позволяет устанавливать и получать первую исходную кривую.
```


## Curve2 - Кривая 2 (вторая из скругляемых кривых)

Тип данных: указатель на интерфейс IModelObject
Синтаксис Automation:
```
Curve2 = Object.Curve2    Получить свойство (* )
Object.Curve2 = Curve2    Установить свойство (* )
Curve2 = Object.GetCurve2()    Получить свойство (**)
Object.SetCurve2( Curve2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Curve2( &Curve2 )    Получить свойство
Object.put_Curve2( Curve2 )    Установить свойство
Свойство позволяет устанавливать и получать вторую исходную кривую.
```


## Direction - Направление дуги скругления

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


## GetCurve1CutPoint - Приближенная точка начала скругления на кривой 1

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


## GetCurve2CutPoint - Приближенная точка начала скругления на кривой 2

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


## OnSurface - По поверхности

Тип данных: BOOL
Синтаксис Automation:
```
OnSurface = Object.OnSurface    Получить свойство (* )
Object.OnSurface = OnSurface    Установить свойство (* )
OnSurface = Object.GetOnSurface()    Получить свойство (**)
Object.SetOnSurface( OnSurface )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_OnSurface( &OnSurface )    Получить свойство
Object.put_OnSurface( OnSurface )    Установить свойство
```


## Radius - Радиус дуги скругления

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


## SetCurve1CutPoint - Приближенная точка начала скругления на кривой 1

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


## SetCurve2CutPoint - Приближенная точка начала скругления на кривой 2

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


## TrimCurve1 - Усекать кривую 1

Тип данных: BOOL
Синтаксис Automation:
```
TrimCurve1 = Object.TrimCurve1    Получить свойство (* )
Object.TrimCurve1 = TrimCurve1    Установить свойство (* )
TrimCurve1 = Object.GetTrimCurve1()    Получить свойство (**)
Object.SetTrimCurve1( TrimCurve1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_TrimCurve1( &TrimCurve1 )    Получить свойство
Object.put_TrimCurve1( TrimCurve1 )    Установить свойство
Свойство позволяет устанавливать и получать признак усечения первой кривой. Если усечение включено, для исходной кривой создается копия, усеченная в точке ее касания с кривой скругления; если отключено, то создается только кривая скругления.
```


## TrimCurve2 - Усекать кривую 2

Тип данных: BOOL
Синтаксис Automation:
```
TrimCurve2 = Object.TrimCurve2    Получить свойство (* )
Object.TrimCurve2 = TrimCurve2    Установить свойство (* )
TrimCurve2 = Object.GetTrimCurve2()    Получить свойство (**)
Object.SetTrimCurve2( TrimCurve2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_TrimCurve2( &TrimCurve2 )    Получить свойство
Object.put_TrimCurve2( TrimCurve2 )    Установить свойство
Свойство позволяет устанавливать и получать признак усечения второй кривой. Если усечение включено, для исходной кривой создается копия, усеченная в точке ее касания с кривой скругления; если отключено, то создается только кривая скругления.
```
