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

9.2 KiB

title, type, api, tags, sources
title type api tags sources
Интерфейс IExtensionSurface interface
api7
interface
api7
iextensionsurface
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 )    Установить свойство