e1337e4016
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>
248 lines
9.2 KiB
Markdown
248 lines
9.2 KiB
Markdown
---
|
||
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 ) Установить свойство
|
||
```
|