Files
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

5.5 KiB
Raw Permalink Blame History

title, type, api, tags, sources
title type api tags sources
Интерфейс ITrimmedSurface interface
api7
interface
api7
itrimmedsurface
itrimmedsurface.html

*API интерфейсов. Версия 7 > Документ 3D  > Поверхности  > Интерфейс ISurfaceContainer  > ISurfaceContainer - свойства *

Интерфейс ITrimmedSurface

Интерфейс параметров операции усечения поверхности. Иерархия: IDispatch IKompasAPIObject IModelObject ITrimmedSurface

CutObject - Секущий объект для усечения поверхности

Тип данных: VARIANT Синтаксис Automation:

CutObject = Object.CutObject    Получить свойство (* )
Object.CutObject = CutObject    Установить свойство (**)
CutObject = Object.GetCutObject()    Получить свойство (**)
CutObject = Object.GetCutObject()    Установить свойство (**)

Синтаксис COM:

Object.get_CutObject( &CutObject )    Получить свойство
Object.put_CutObject( CutObject )    Установить свойство
Свойство позволяет устанавливать и получать секущий объект или совокупность объектов. Секущие объекты должны однозначно определять границу отсечения, т.е. линия пересечения должна полностью пересекать усекаемую поверхность. Если объект один, используется тип VARIANT-а VT_DISPATCH, если несколько - тип VARIANT-а VT_ARRAY | VT_DISPATCH.

OperationResult - Результат операции

Тип данных: из перечисления ksOperationResultEnum Синтаксис Automation:

OperationResult = Object.OperationResult    Получить свойство (* )
Object.OperationResult = OperationResult    Установить свойство (**)
OperationResult = Object.GetOperationResult()    Получить свойство (**)
OperationResult = Object.GetOperationResult()    Установить свойство (**)

Синтаксис COM:

Object.get_OperationResult( &OperationResult )    Получить свойство
Object.put_OperationResult( OperationResult )    Установить свойство

RemoveTruncSolid - Удалить секущее тело

Тип данных: BOOL Синтаксис Automation:

RemoveTruncSolid = Object.RemoveTruncSolid    Получить свойство (* )
Object.RemoveTruncSolid = RemoveTruncSolid    Установить свойство (**)
RemoveTruncSolid = Object.GetRemoveTruncSolid()    Получить свойство (**)
Object.SetRemoveTruncSolid( RemoveTruncSolid )    Установить свойство (**)

Синтаксис COM:

Object.get_RemoveTruncSolid( &RemoveTruncSolid )    Получить свойство
Object.put_RemoveTruncSolid( RemoveTruncSolid )    Установить свойство
Версия Компас v23

Sense - Сменить направление усечения поверхности

Тип данных: BOOL Синтаксис Automation:

Sense = Object.Sense    Получить свойство (* )
Object.Sense = Sense    Установить свойство (**)
Sense = Object.GetSense()    Получить свойство (**)
Object.SetSense( Sense )    Установить свойство (**)

Синтаксис COM:

Object.get_Sense( &Sense )    Получить свойство
Object.put_Sense( Sense )    Установить свойство
Свойство позволяет менять направление усечения, т.е. выбрать для удаления ту или иную часть усекаемой поверхности.

SetVisibleBaseSurface - Скрыть\показать базовые поверхности

Синтаксис Automation:

BOOL SetVisibleBaseSurface( BOOL Visible );

Синтаксис COM:

HRESULT SetVisibleBaseSurface( BOOL Visible, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры
Visible    - TRUE - показать, - FALSE - скрыть.
Версия Компас v23

Surface - Усекаемая поверхность

Тип данных: VARIANT Синтаксис Automation:

Surface = Object.Surface    Получить свойство (* )
Object.Surface = Surface    Установить свойство (* )
Surface = Object.GetSurface()    Получить свойство (**)
Object.SetSurface( Surface )    Установить свойство (**)

Синтаксис COM:

Object.get_Surface( &Surface )    Получить свойство
Object.put_Surface( Surface )    Установить свойство
Свойство позволяет устанавливать и получать усекаемую поверхность. В качестве усекаемой поверхности может использоваться связная совокупность граней одного тела или одной поверхности. Если грань одна, используется тип VARIANT-а VT_DISPATCH, если несколько - тип VARIANT-а VT_ARRAY | VT_DISPATCH.