---
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 )    Установить свойство
```
