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