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

162 lines
6.5 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: "Интерфейс ITrimmedCurve"
type: interface
api: [api7]
tags: [interface, api7, itrimmedcurve]
sources:
- itrimmedcurve.html
---
*API интерфейсов. Версия 7 > Документ 3D  > Вспомогательные объекты, 3D-кривые и элементы тела  > 3D-кривые и элементы тела  > Интерфейс IModelObjects  > IModelObjects - свойства *
## Интерфейс ITrimmedCurve
Интерфейс параметров операции усечения кривой
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
ITrimmedCurve
## BeginParameter - Начальный параметр кривой
Тип данных: double
Синтаксис Automation:
```
BeginParameter = Object.BeginParameter Получить свойство (* )
Object.BeginParameter = BeginParameter Установить свойство (* )
BeginParameter = Object.GetBeginParameter() Получить свойство (**)
Object.SetBeginParameter( BeginParameter ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BeginParameter( &BeginParameter ) Получить свойство
Object.put_BeginParameter( BeginParameter ) Установить свойство
```
## Curve - Усекаемая кривая
Тип данных: указатель на интерфейс IModelObject
Синтаксис Automation:
```
Curve = Object.Curve Получить свойство (* )
Object.Curve = Curve Установить свойство (* )
Curve = Object.GetCurve() Получить свойство (**)
Object.SetCurve( Curve ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Curve( &Curve ) Получить свойство
Object.put_Curve( Curve ) Установить свойство
Свойство позволяет устанавливать и получать усекаемую кривую.
```
## CutObject1 - Первый секущий объект для усечения кривой
Тип данных: указатель на интерфейс IModelObject
Синтаксис Automation:
```
CutObject1 = Object.CutObject1 Получить свойство (* )
Object.CutObject1 = CutObject1 Установить свойство (* )
CutObject1 = Object.GetCutObject1() Получить свойство (**)
Object.SetCutObject1( CutObject1 ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CutObject1( &CutObject1 ) Получить свойство
Object.put_CutObject1( CutObject1 ) Установить свойство
Свойство позволяет устанавливать и получать первый секущий объект.
```
## CutObject2 - Второй секущий объект для усечения кривой
Тип данных: указатель на интерфейс IModelObject
Синтаксис Automation:
```
CutObject2 = Object.CutObject2 Получить свойство (* )
Object.CutObject2 = CutObject2 Установить свойство (* )
CutObject2 = Object.GetCutObject2() Получить свойство (**)
Object.SetCutObject2( CutObject2 ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CutObject2( &CutObject2 ) Получить свойство
Object.put_CutObject2( CutObject2 ) Установить свойство
Свойство позволяет устанавливать и получать второй секущий объект.
```
## EndParameter - Конечный параметр кривой
Тип данных: double
Синтаксис Automation:
```
EndParameter = Object.EndParameter Получить свойство (* )
Object.EndParameter = EndParameter Установить свойство (* )
EndParameter = Object.GetEndParameter() Получить свойство (**)
Object.SetEndParameter( EndParameter ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_EndParameter( &EndParameter ) Получить свойство
Object.put_EndParameter( EndParameter ) Установить свойство
```
## GetIntersectParameters - Получить массивы точек пересечения кривой с секущими объектами
Синтаксис Automation:
```
BOOL GetIntersectParameters( VARIANT * CutPoints1, VARIANT * CutPoints2 );
```
Синтаксис COM:
```
HRESULT GetIntersectParameters( VARIANT * CutPoints1, VARIANT * CutPoints2, BOOL * Result );
Выходные параметры
CutPoints1 - Массив VT_ARRAY | VT_R8 параметров в точках пересечения с первым секущим объектом.
CutPoints2 - Массив VT_ARRAY | VT_R8 параметров в точках пересечения со вторым секущим объектом.
```
## Sense - Сменить направление
Тип данных: BOOL
Синтаксис Automation:
```
Sense = Object.Sense Получить свойство (* )
Object.Sense = Sense Установить свойство (* )
Sense = Object.GetSense() Получить свойство (**)
Object.SetSense( Sense ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Sense( &Sense ) Получить свойство
Object.put_Sense( Sense ) Установить свойство
Свойство позволяет менять направление усечения.
```
Примечание:
Свойство работает только при UseTwoCutObjecs = FALSE.
## UseTwoCutObjecs - Использовать два секущих объекта
Тип данных: BOOL
Синтаксис Automation:
```
UseTwoCutObjecs = Object.UseTwoCutObjecs Получить свойство (* )
Object.UseTwoCutObjecs = UseTwoCutObjecs Установить свойство (* )
UseTwoCutObjecs = Object.GetUseTwoCutObjecs() Получить свойство (**)
Object.SetUseTwoCutObjecs( UseTwoCutObjecs ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_UseTwoCutObjecs( &UseTwoCutObjecs ) Получить свойство
Object.put_UseTwoCutObjecs( UseTwoCutObjecs ) Установить свойство
Свойство позволяет устанавливать и получать признак использования двух секущих объектов.
```