Files
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 Permalink Blame History

title, type, api, tags, sources
title type api tags sources
Интерфейс ISheetMetalRuledShell interface
api7
interface
api7
isheetmetalruledshell
isheetmetalruledshell.html

*API интерфейсов. Версия 7 > Документ 3D  > Листовое тело  > Интерфейс ISheetMetalContainer  > ISheetMetalContainer - свойства *

Интерфейс ISheetMetalRuledShell

Интерфейс операции Обечайка. Иерархия: IDispatch ISheetMetalRuledShell Данный интерфейс можно получить из коллекции обечаек, полученной с помощью свойства ISheetMetalContainer::SheetMetalRuledShells, с помощью метода ISheetMetalBodies::Add или свойства ISheetMetalBodies::SheetMetalBody. Интерфейс является дополнительным для ISheetMetalBody. Версия Компас v18.1

DraftOutward - Признак уклона внутрь

Тип данных: BOOL Синтаксис Automation:

DraftOutward = Object.DraftOutward( Normal )    Получить свойство (* )
Object.DraftOutward( Normal ) = DraftOutward    Установить свойство (* )
DraftOutward = Object.GetDraftOutward( Normal )    Получить свойство (**)
Object.SetDraftOutward( Normal, DraftOutward )    Установить свойство (**)

Синтаксис COM:

Object.get_DraftOutward( Normal, &DraftOutward )    Получить свойство
Object.put_DraftOutward( Normal, DraftOutward )    Установить свойство
Входные параметры:
normal    TRUE - признак уклона внутрь в прямом направлении, FALSE - признак уклона внутрь в обратном направлении.
Значение свойства:
TRUE    - уклон внутрь,
FALSE    - уклон наружу.

DraftValue - Угол уклона

Тип данных: double Синтаксис Automation:

DraftValue = Object.DraftValue( Normal )    Получить свойство (* )
Object.DraftValue( Normal ) = DraftValue    Установить свойство (* )
DraftValue = Object.GetDraftValue( Normal )    Получить свойство (**)
Object.SetDraftValue( Normal, DraftValue )    Установить свойство (**)

Синтаксис COM:

Object.get_DraftValue( Normal, &DraftValue )    Получить свойство
Object.put_DraftValue( Normal, DraftValue )    Установить свойство
Входные параметры:
normal TRUE    - угол наклона в прямом направлении.
FALSE    - угол наклона в обратном направлении.

GapDraftPosition - Угловое смещение зазора вдоль кривой

Тип данных: double Синтаксис Automation:

GapDraftPosition = Object.GapDraftPosition    Получить свойство (* )
Object.GapDraftPosition = GapDraftPosition    Установить свойство (* )
GapDraftPosition = Object.GetGapDraftPosition()    Получить свойство (**)
Object.SetGapDraftPosition( GapDraftPosition )    Установить свойство (**)

Синтаксис COM:

Object.get_GapDraftPosition( &GapDraftPosition )    Получить свойство
Object.put_GapDraftPosition( GapDraftPosition )    Установить свойство

GapOffsetLength - Величина смещения зазора вдоль кривой

Тип данных: double Синтаксис Automation:

GapOffsetLength = Object.GapOffsetLength    Получить свойство (* )
Object.GapOffsetLength = GapOffsetLength    Установить свойство (* )
GapOffsetLength = Object.GetGapOffsetLength()    Получить свойство (**)
Object.SetGapOffsetLength( GapOffsetLength )    Установить свойство (**)

Синтаксис COM:

Object.get_GapOffsetLength( &GapOffsetLength )    Получить свойство
Object.put_GapOffsetLength( GapOffsetLength )    Установить свойство

GapOffsetU - Смещение зазора в % от длины кривой

Тип данных: double Синтаксис Automation:

GapOffsetU = Object.GapOffsetU    Получить свойство (* )
Object.GapOffsetU = GapOffsetU    Установить свойство (* )
GapOffsetU = Object.GetGapOffsetU()    Получить свойство (**)
Object.SetGapOffsetU( GapOffsetU )    Установить свойство (**)

Синтаксис COM:

Object.get_GapOffsetU( &GapOffsetU )    Получить свойство
Object.put_GapOffsetU( GapOffsetU )    Установить свойство

GapValue - Зазор

Тип данных: double Синтаксис Automation:

GapValue = Object.GapValue    Получить свойство (* )
Object.GapValue = GapValue    Установить свойство (* )
GapValue = Object.GetGapValue()    Получить свойство (**)
Object.SetGapValue( GapValue )    Установить свойство (**)

Синтаксис COM:

Object.get_GapValue( &GapValue )    Получить свойство
Object.put_GapValue( GapValue )    Установить свойство

KeepRadius - Постоянный радиус

Тип данных: BOOL Синтаксис Automation:

KeepRadius = Object.KeepRadius    Получить свойство (* )
Object.KeepRadius = KeepRadius    Установить свойство (* )
KeepRadius = Object.GetKeepRadius()    Получить свойство (**)
Object.SetKeepRadius( KeepRadius )    Установить свойство (**)

Синтаксис COM:

Object.get_KeepRadius( &KeepRadius )    Получить свойство
Object.put_KeepRadius( KeepRadius )    Установить свойство

OffsetGapType - Тип смещения зазора

Тип данных: Значение из перечисления ksOffsetGapType. Синтаксис Automation:

OffsetGapType = Object.OffsetGapType    Получить свойство (* )
Object.OffsetGapType = OffsetGapType    Установить свойство (* )
OffsetGapType = Object.GetOffsetGapType()    Получить свойство (**)
Object.SetOffsetGapType( OffsetGapType )    Установить свойство (**)

Синтаксис COM:

Object.get_OffsetGapType( &OffsetGapType )    Получить свойство
Object.put_OffsetGapType( OffsetGapType )    Установить свойство

RuledBorder - Тип кромки оснований

Тип данных: из перечисления ksRuledBorderEnum. Синтаксис Automation:

RuledBorder = Object.RuledBorder    Получить свойство (* )
Object.RuledBorder = RuledBorder    Установить свойство (* )
RuledBorder = Object.GetRuledBorder()    Получить свойство (**)
Object.SetRuledBorder( RuledBorder )    Установить свойство (**)

Синтаксис COM:

Object.get_RuledBorder( &RuledBorder )    Получить свойство
Object.put_RuledBorder( RuledBorder )    Установить свойство

RuledJoint - Тип кромки стыка

Тип данных: из перечисления ksRuledJointEnum. Синтаксис Automation:

RuledJoint = Object.RuledJoint    Получить свойство (* )
Object.RuledJoint = RuledJoint    Установить свойство (* )
RuledJoint = Object.GetRuledJoint()    Получить свойство (**)
Object.SetRuledJoint( RuledJoint )    Установить свойство (**)

Синтаксис COM:

Object.get_RuledJoint( &RuledJoint )    Получить свойство
Object.put_RuledJoint( RuledJoint )    Установить свойство

SegmentationMethod - Способ сегментации эскиза

Тип данных: из перечисления ksSegmentationMethodEnum Синтаксис Automation:

SegmentationMethod = Object.SegmentationMethod    Получить свойство (* )
Object.SegmentationMethod = SegmentationMethod    Установить свойство (* )
SegmentationMethod = Object.GetSegmentationMethod()    Получить свойство (**)
Object.SetSegmentationMethod( SegmentationMethod )    Установить свойство (**)

Синтаксис COM:

Object.get_SegmentationMethod( &SegmentationMethod )    Получить свойство
Object.put_SegmentationMethod( SegmentationMethod )    Установить свойство

SegmentationSplitValue - Величина, определяющая разбиение

Тип данных: double Синтаксис Automation:

SegmentationSplitValue = Object.SegmentationSplitValue    Получить свойство (* )
Object.SegmentationSplitValue = SegmentationSplitValue    Установить свойство (* )
SegmentationSplitValue = Object.GetSegmentationSplitValue()    Получить свойство (**)
Object.SetSegmentationSplitValue( SegmentationSplitValue )    Установить свойство (**)

Синтаксис COM:

Object.get_SegmentationSplitValue( &SegmentationSplitValue )    Получить свойство
Object.put_SegmentationSplitValue( SegmentationSplitValue )    Установить свойство
Значение свойства:
Интерпретация значения зависит от типа разбиения (ISheetMetalRuledShell::SegmentationMethod):
SegmentationMethod    Интерпретация SegmentationSplitValue
ksSmQuantity    - количество сегментов,
ksSmLength    - длина сегмента,
ksSmAngle    - угол (в градусах),
ksSmHeight    - величина отклонения от хорды.

UseSegmentation - Сегментация

Тип данных: BOOL Синтаксис Automation:

UseSegmentation = Object.UseSegmentation    Получить свойство (* )
Object.UseSegmentation = UseSegmentation    Установить свойство (* )
UseSegmentation = Object.GetUseSegmentation()    Получить свойство (**)
Object.SetUseSegmentation( UseSegmentation )    Установить свойство (**)

Синтаксис COM:

Object.get_UseSegmentation( &UseSegmentation )    Получить свойство
Object.put_UseSegmentation( UseSegmentation )    Установить свойство