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