Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/ifilletcurve.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

222 lines
9.1 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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 ) Установить свойство
Свойство позволяет устанавливать и получать признак усечения второй кривой. Если усечение включено, для исходной кривой создается копия, усеченная в точке ее касания с кривой скругления; если отключено, то создается только кривая скругления.
```