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

250 lines
11 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: "Интерфейс ISheetMetalLinearRuledShell"
type: interface
api: [api7]
tags: [interface, api7, isheetmetallinearruledshell]
sources:
- isheetmetallinearruledshell.html
---
*API интерфейсов. Версия 7 > Документ 3D  > Листовое тело  > Интерфейс ISheetMetalContainer  > ISheetMetalContainer - свойства *
## Интерфейс ISheetMetalLinearRuledShell
Интерфейс операции Линейчатая обечайка.
Иерархия:
IDispatch
ISheetMetalLinearRuledShell
Данный интерфейс можно получить из коллекции обечаек, полученной с помощью свойства ISheetMetalContainer::SheetMetalLinearRuledShells, с помощью метода ISheetMetalBodies::Add или свойства ISheetMetalBodies::SheetMetalBody.
Интерфейс является дополнительным для ISheetMetalBody, ISheetMetalRuledShell.
Версия Компас v18.1
## AddNewEdge - Добавление ребра после указанного индексом
Синтаксис Automation:
```
BOOL AddNewEdge( long IndexAt );
```
Синтаксис COM:
```
HRESULT AddNewEdge( long IndexAt, BOOL * Result );
Возвращаемое значение:
TRUE - в случае успешного завершения.
Входные параметры:
IndexAt - индекс.
```
## AutoSegmentation - Автоматическое разбиение
Тип данных: BOOL
Синтаксис Automation:
```
AutoSegmentation = Object.AutoSegmentation Получить свойство (* )
Object.AutoSegmentation = AutoSegmentation Установить свойство (* )
AutoSegmentation = Object.GetAutoSegmentation() Получить свойство (**)
Object.SetAutoSegmentation( AutoSegmentation ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AutoSegmentation( &AutoSegmentation ) Получить свойство
Object.put_AutoSegmentation( AutoSegmentation ) Установить свойство
```
## CurvesCount - Количество кривых в сегментации
Тип данных: long
Синтаксис Automation:
```
CurvesCount = Object.CurvesCount Получить свойство (* )
CurvesCount = Object.GetCurvesCount() Получить свойство (**)
```
Синтаксис COM:
```
Object.get_CurvesCount( &CurvesCount ) Получить свойство
```
Примечание:
Свойство доступно только для чтения.
## CurveSegmentationMethod - Способ сегментации эскиза
Тип данных: из перечисления ksSegmentationMethodEnum
Синтаксис Automation:
```
CurveSegmentationMethod = Object.CurveSegmentationMethod( CurveIndex Получить свойство (* )
Object.CurveSegmentationMethod( CurveIndex ) = CurveSegmentationMethod Установить свойство (* )
CurveSegmentationMethod = Object.GetCurveSegmentationMethod( CurveIndex ) Получить свойство (**)
Object.SetCurveSegmentationMethod( CurveIndex, CurveSegmentationMethod ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CurveSegmentationMethod( CurveIndex, &CurveSegmentationMethod ) Получить свойство
Object.put_CurveSegmentationMethod( CurveIndex, CurveSegmentationMethod ) Установить свойство
Входные параметры:
long CurveIndex - индекс кривой.
```
## CurveSegmentationSplitValue - Величина, определяющая разбиения, интерпретация зависит от типа разбиения: количество сегментов либо длина сегмента
Тип данных: double
Синтаксис Automation:
```
CurveSegmentationSplitValue = Object.CurveSegmentationSplitValue( CurveIndex ) Получить свойство (* )
Object.CurveSegmentationSplitValue( CurveIndex ) = CurveSegmentationSplitValue Установить свойство (* )
CurveSegmentationSplitValue = Object.GetCurveSegmentationSplitValue( CurveIndex ) Получить свойство (**)
Object.SetCurveSegmentationSplitValue( CurveIndex, CurveSegmentationSplitValue ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CurveSegmentationSplitValue( CurveIndex, &CurveSegmentationSplitValue ) Получить свойство
Object.put_CurveSegmentationSplitValue( CurveIndex, CurveSegmentationSplitValue ) Установить свойство
Входные параметры:
long CurveIndex - индекс кривой.
```
## CurveUseSegmentation - Сегментация
Тип данных: BOOL
Синтаксис Automation:
```
CurveUseSegmentation = Object.CurveUseSegmentation( CurveIndex ) Получить свойство (* )
Object.CurveUseSegmentation( CurveIndex ) = CurveUseSegmentation Установить свойство (* )
CurveUseSegmentation = Object.GetCurveUseSegmentation( CurveIndex ) Получить свойство (**)
Object.SetCurveUseSegmentation( CurveIndex, CurveUseSegmentation ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CurveUseSegmentation( CurveIndex, &CurveUseSegmentation ) Получить свойство
Object.put_CurveUseSegmentation( CurveIndex, CurveUseSegmentation ) Установить свойство
Входные параметры:
long CurveIndex - индекс кривой.
```
## DeleteEdge - Удаление ребра
Синтаксис Automation :
BOOL DeleteEdge( long Index );
Синтаксис COM :
HRESULT DeleteEdge( long Index, BOOL * Result );
Возвращаемое значение:
| TRUE | - в случае успешного завершения. |
| --- | --- |
Входные параметры:
| Index | - индекс. |
| --- | --- |
## EdgesCount - Количество ребер
Тип данных: long
Синтаксис Automation:
```
EdgesCount = Object.EdgesCount Получить свойство (* )
EdgesCount = Object.GetEdgesCount() Получить свойство (**)
```
Синтаксис COM:
```
Object.get_EdgesCount( &EdgesCount ) Получить свойство
```
Примечание:
Свойство доступно только для чтения.
## GetEdgePointParam - Получение параметров точки ребра
Синтаксис Automation:
```
BOOL GetEdgePointParam( long EdgeIndex, BOOL StartPoint, double * X, double * Y, double * Z, double * T, IModelObject * * AssociateVertex );
```
Синтаксис COM:
```
HRESULT GetEdgePointParam( long EdgeIndex, BOOL StartPoint, double * X, double * Y, double * Z, double * T, IModelObject * * AssociateVertex, BOOL * Result );
Возвращаемое значение:
TRUE - в случае успешного завершения.
Входные параметры:
EdgeIndex - индекс ребра.
StartPoint - TRUE - начальная точка, - FALSE - конечная точка.
Выходные параметры:
X, Y, Z - координаты.
T - параметр кривой.
AssociateVertex - ассоциативный объект
```
## GetEdgePointParams - Получение параметров ребер
Синтаксис Automation:
```
BOOL GetEdgePointParams( VARIANT * Points1, VARIANT * T1, VARIANT * AssociateVertexes1, VARIANT * Points2, VARIANT * T2, VARIANT * AssociateVertexes2 );
Синтаксис COM :
HRESULT GetEdgePointParams( VARIANT * Points1, VARIANT * T1, VARIANT * AssociateVertexes1, VARIANT * Points2, VARIANT * T2, VARIANT * AssociateVertexes2, BOOL * Result );
Возвращаемое значение:
TRUE - в случае успешного завершения.
Выходные параметры:
Points1 - массив SAFEARRAY VT_R8 - VT_ARRAY VT_R8 начальных координат вершин.
T1 - массив SAFEARRAY VT_R8 - VT_ARRAY VT_R8 параметров вершин.
AssociateVertexes1 - массив SAFEARRAY DISPATCH - VT_ARRAY VT_DISPATCH вершин первой направляющей, связанных с вершинами.
Points2 - массив SAFEARRAY VT_R8 - VT_ARRAY VT_R8 координат вершин ребер на второй направляющей.
T2 - массив SAFEARRAY VT_R8 - VT_ARRAY VT_R8 параметров вершин ребер на первой направляющей.
AssociateVertexes2 массив SAFEARRAY DISPATCH - VT_ARRAY VT_DISPATCH вершин второй направляющей, связанных с вершинами.
```
## SetEdgePointParam - Изменение положения точки ребра
Синтаксис Automation :
BOOL SetEdgePointParam( long EdgeIndex, BOOL StartPoint, double X, double Y, double Z, double * T, IModelObject * AssociateVertex );
Синтаксис COM :
HRESULT SetEdgePointParam( long EdgeIndex, BOOL StartPoint, double X, double Y, double Z, double * T, IModelObject * AssociateVertex, BOOL * Result );
Возвращаемое значение:
| TRUE | - в случае успешного завершения. |
| --- | --- |
Входные параметры:
| EdgeIndex | - индекс ребра. |
| --- | --- |
| StartPoint | - TRUE - начальная точка, - FALSE - конечная точка. |
| X, Y, Z | - координаты. |
| T | - параметр кривой. |
| AssociateVertex | - ассоциативный объект |
## Sketch2 - Основание 2
Тип данных: Указатель на интерфейс ISketch
Синтаксис Automation:
```
Sketch2 = Object.Sketch2 Получить свойство (* )
Object.Sketch2 = Sketch2 Установить свойство (* )
Sketch2 = Object.GetSketch2() Получить свойство (**)
Object.SetSketch2( Sketch2 ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Sketch2( &Sketch2 ) Получить свойство
Object.put_Sketch2( Sketch2 ) Установить свойство
```
## UseCommonSegmentationParameters - Единые параметры сегментации
Тип данных: BOOL
Синтаксис Automation:
```
UseCommonSegmentationParameters = Object.UseCommonSegmentationParameters Получить свойство (* )
Object.UseCommonSegmentationParameters = UseCommonSegmentationParameters Установить свойство (* )
UseCommonSegmentationParameters = Object.GetUseCommonSegmentationParameters() Получить свойство (**)
Object.SetUseCommonSegmentationParameters( UseCommonSegmentationParameters ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_UseCommonSegmentationParameters( &UseCommonSegmentationParameters ) Получить свойство
Object.put_UseCommonSegmentationParameters( UseCommonSegmentationParameters ) Установить свойство
```