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>
6.5 KiB
title, type, api, tags, sources
| title | type | api | tags | sources | |||||
|---|---|---|---|---|---|---|---|---|---|
| Интерфейс ITrimmedCurve | interface |
|
|
|
*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 ) Установить свойство
Свойство позволяет устанавливать и получать признак использования двух секущих объектов.