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

248 lines
9.2 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: "Интерфейс IExtensionSurface"
type: interface
api: [api7]
tags: [interface, api7, iextensionsurface]
sources:
- iextensionsurface.html
---
*API интерфейсов. Версия 7 > Документ 3D  > Поверхности  > Интерфейс ISurfaceContainer  > ISurfaceContainer - свойства *
## Интерфейс IExtensionSurface
Интерфейс операции продления поверхности
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IExtensionSurface
## BuildingVectorParameters - Параметры вектора
Тип данных: Указатель на интерфейс IVector3D
Синтаксис Automation:
```
BuildingVectorParameters = Object.BuildingVectorParameters Получить свойство (* )
BuildingVectorParameters = Object.GetBuildingVectorParameters() Получить свойство (**)
```
Синтаксис COM:
```
Object.get_BuildingVectorParameters( &BuildingVectorParameters ) Получить свойство
```
Примечание:
Свойство доступно только для чтения.
## DirObject - Объект, определяющий направление для типа построения По направлению
Тип данных: указатель на интерфейс IModelObject
Синтаксис Automation:
```
DirObject= Object.DirObject Получить свойство (* )
Object.DirObject= DirObject Установить свойство (* )
DirObject = Object.GetDirObject() Получить свойство (**)
Object.SetDirObject( DirObject ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DirObject( &DirObject ) Получить свойство
Object.put_DirObject( DirObject ) Установить свойство
```
## Edges - Массив ребер в виде SAFEARRAY DISPATCH - VT_ARRAY | VT_DISPATCH
Тип данных: VARIANT типа VT_ARRAY | VT_DISPATCH
Синтаксис Automation:
```
Edges = Object.Edges Получить свойство (* )
Object.Edges = Edges Установить свойство (* )
Edges = Object.GetEdges() Получить свойство (**)
Object.SetEdges( Edges ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Edges( &Edges ) Получить свойство
Object.put_Edges( Edges ) Установить свойство
```
## ExtensionLimitType - Способ ограничения
Тип данных: из перечисления ksExtensionLimitTypeEnum
Синтаксис Automation:
```
ExtensionLimitType = Object.ExtensionLimitType Получить свойство (* )
Object.ExtensionLimitType = ExtensionLimitType Установить свойство (* )
ExtensionLimitType = Object.GetExtensionLimitType() Получить свойство (**)
Object.SetExtensionLimitType( ExtensionLimitType ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ExtensionLimitType( &ExtensionLimitType ) Получить свойство
Object.put_ExtensionLimitType( ExtensionLimitType ) Установить свойство
```
## ExtensionType - Тип продления поверхности
Тип данных: из перечисления ksExtensionTypeEnum
Синтаксис Automation:
```
ExtensionType = Object.ExtensionType Получить свойство (* )
Object.ExtensionType = ExtensionType Установить свойство (* )
ExtensionType = Object.GetExtensionType() Получить свойство (**)
Object.SetExtensionType( ExtensionType ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ExtensionType( &ExtensionType ) Получить свойство
Object.put_ExtensionType( ExtensionType ) Установить свойство
```
## Length - Длина (расстояние удлинения поверхности)
Тип данных: double
Синтаксис Automation:
```
Length = Object.Length Получить свойство (* )
Object.Length = Length Установить свойство (* )
Length = Object.GetLength() Получить свойство (**)
Object.SetLength( Length ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Length( &Length ) Получить свойство
Object.put_Length( Length ) Установить свойство
```
## Sense - Сменить направление
Тип данных: BOOL
Синтаксис Automation:
```
Sense = Object.Sense Получить свойство (* )
Object.Sense = Sense Установить свойство (* )
Sense = Object.GetSense() Получить свойство (**)
Object.SetSense( Sense ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Sense( &Sense ) Получить свойство
Object.put_Sense( Sense ) Установить свойство
```
## Side - Сменить сторону. True - левая, False - правая
Тип данных: BOOL
Синтаксис Automation:
```
Side = Object.Side Получить свойство (* )
Object.Side = Side Установить свойство (* )
Side = Object.GetSide() Получить свойство (**)
Object.SetSide( Side ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Side( &Side ) Получить свойство
Object.put_Side( Side ) Установить свойство
КOMPAS v24
```
## SideEdges - Боковые ребра
Тип данных: BOOL
Синтаксис Automation:
```
SideEdges = Object.SideEdges Получить свойство (* )
Object.SideEdges = SideEdges Установить свойство (* )
SideEdges = Object.GetSideEdges() Получить свойство (**)
Object.SetSideEdges( SideEdges ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SideEdges( &SideEdges ) Получить свойство
Object.put_SideEdges( SideEdges ) Установить свойство
Значения свойства:
TRUE - как продление исходных боковых ребер,
FALSE - по нормали к указанным кромкам.
```
## Simplify - Упрощение кромки
Тип данных: BOOL
Синтаксис Automation:
```
Simplify = Object.Simplify Получить свойство (* )
Object.Simplify = Simplify Установить свойство (* )
Simplify = Object.GetSimplify() Получить свойство (**)
Object.SetSimplify( Simplify ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Simplify( &Simplify ) Получить свойство
Object.put_Simplify( Simplify ) Установить свойство
КOMPAS v24
```
## SplitIntoFaces - Разбивать на грани
Тип данных: BOOL
Синтаксис Automation:
```
SplitIntoFaces = Object.SplitIntoFaces Получить свойство (* )
Object.SplitIntoFaces = SplitIntoFaces Установить свойство (* )
SplitIntoFaces = Object.GetSplitIntoFaces() Получить свойство (**)
Object.SetSplitIntoFaces( SplitIntoFaces ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SplitIntoFaces( &SplitIntoFaces ) Получить свойство
Object.put_SplitIntoFaces( SplitIntoFaces ) Установить свойство
КOMPAS v24
```
## SurfaceOperationResult - Результат операции
Тип данных: из перечисления ksSurfaceOperationResultEnum
Синтаксис Automation:
```
SurfaceOperationResult = Object.SurfaceOperationResult Получить свойство (* )
Object.SurfaceOperationResult = SurfaceOperationResult Установить свойство (* )
SurfaceOperationResult = Object.GetSurfaceOperationResult() Получить свойство (**)
Object.SetSurfaceOperationResult( SurfaceOperationResult ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SurfaceOperationResult( &SurfaceOperationResult ) Получить свойство
Object.put_SurfaceOperationResult( SurfaceOperationResult ) Установить свойство
КOMPAS v24
```
## TargetObject - Объект, до которого производится удлинение при способе построения До вершины
Тип данных: указатель на интерфейс IModelObject
Синтаксис Automation:
```
TargetObject = Object.TargetObject Получить свойство (* )
Object.TargetObject = TargetObject Установить свойство (**)
TargetObject = Object.GetTargetObject() Получить свойство (**)
Object.SetTargetObject( TargetObject ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_TargetObject( &TargetObject ) Получить свойство
Object.put_TargetObject( TargetObject ) Установить свойство
```