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