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

11 KiB
Raw Blame History

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