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

128 lines
5.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.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "Интерфейс ITrimmedSurface"
type: interface
api: [api7]
tags: [interface, api7, itrimmedsurface]
sources:
- 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.
```