Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/iruledsurfaceparametersbycurveanddir.md
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

9.2 KiB

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

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

Интерфейс IRuledSurfaceParametersByCurveAndDir

Интерфейс параметров линейчатой поверхности "По кривой и направлению". Иерархия: IDispatch IKompasAPIObject IRuledSurfaceParametersByCurveAndDir Примечание: Интерфейс можно получить с помощью метода IRuledSurface::Parameters для типа построения - Линейчатая поверхность по кривой и направлению. Версия КОМПАС v22

Curve - Кривая

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

Curve = Object.Curve    Получить свойство (* )
Object.Curve = Curve    Установить свойство (* )
Curve = Object.GetCurve()    Получить свойство (**)
Object.SetCurve( Curve )    Установить свойство (**)

Синтаксис COM:

Object.get_Curve( &Curve )    Получить свойство
Object.put_Curve( Curve )    Установить свойство

Примечание: Набор кривых SAFEARRAY DISPATCH - VT_ARRAY | VT_DISPATCH.

CurveDirection - Направление кривой-сечения

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

CurveDirection = Object.CurveDirection    Получить свойство (* )
Object.CurveDirection = CurveDirection    Установить свойство (* )
CurveDirection = Object.GetCurveDirection()    Получить свойство (**)
Object.SetCurveDirection( CurveDirection )    Установить свойство (**)

Синтаксис COM:

Object.get_CurveDirection( &CurveDirection )    Получить свойство
Object.put_CurveDirection( CurveDirection )    Установить свойство

DeviationLawSketch - Закон. Эскиз с кривой. Значение отклонения изменяется по закону y=f(x), заданному кривой в эскизе

Тип данных: Указатель на интерфейс IModelObject Синтаксис Automation:

DeviationLawSketch = Object.DeviationLawSketch    Получить свойство (* )
Object.DeviationLawSketch = DeviationLawSketch    Установить свойство (* )
DeviationLawSketch = Object.GetDeviationLawSketch()    Получить свойство (**)
Object.SetDeviationLawSketch( DeviationLawSketch )    Установить свойство (**)

Синтаксис COM:

Object.get_DeviationLawSketch( &DeviationLawSketch )    Получить свойство
Object.put_DeviationLawSketch( DeviationLawSketch )    Установить свойство

DeviationLawType - Тип функции для отклонения

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

DeviationLawType = Object.DeviationLawType    Получить свойство (* )
Object.DeviationLawType = DeviationLawType    Установить свойство (* )
DeviationLawType = Object.GetDeviationLawType()    Получить свойство (**)
Object.SetDeviationLawType( DeviationLawType )    Установить свойство (**)

Синтаксис COM:

Object.get_DeviationLawType( &DeviationLawType )    Получить свойство
Object.put_DeviationLawType( DeviationLawType )    Установить свойство

DeviationMaxAngle - Конечный угол

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

DeviationMaxAngle = Object.DeviationMaxAngle    Получить свойство (* )
Object.DeviationMaxAngle = DeviationMaxAngle    Установить свойство (* )
DeviationMaxAngle = Object.GetDeviationMaxAngle()    Получить свойство (**)
Object.SetDeviationMaxAngle( DeviationMaxAngle )    Установить свойство (**)

Синтаксис COM:

Object.get_DeviationMaxAngle( &DeviationMaxAngle )    Получить свойство
Object.put_DeviationMaxAngle( DeviationMaxAngle )    Установить свойство

DeviationMinAngle - Начальный угол

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

DeviationMinAngle = Object.DeviationMinAngle    Получить свойство (* )
Object.DeviationMinAngle = DeviationMinAngle    Установить свойство (* )
DeviationMinAngle = Object.GetDeviationMinAngle()    Получить свойство (**)
Object.SetDeviationMinAngle( DeviationMinAngle )    Установить свойство (**)

Синтаксис COM:

Object.get_DeviationMinAngle( &DeviationMinAngle )    Получить свойство
Object.put_DeviationMinAngle( DeviationMinAngle )    Установить свойство

DirectionObject - Направляющий объект

Тип данных: Указатель на интерфейсIModelObject Синтаксис Automation:

DirectionObject = Object.DirectionObject    Получить свойство (* )
Object.DirectionObject = DirectionObject    Установить свойство (* )
DirectionObject = Object.GetDirectionObject()    Получить свойство (**)
Object.SetDirectionObject( DirectionObject )    Установить свойство (**)

Синтаксис COM:

Object.get_DirectionObject( &DirectionObject )    Получить свойство
Object.put_DirectionObject( DirectionObject )    Установить свойство

DirectionVector - Направляющий вектор

Тип данных: Указатель на интерфейс IVector3D Синтаксис Automation:

DirectionVector = Object.DirectionVector    Получить свойство (* )
DirectionVector = Object.GetDirectionVector()    Получить свойство (**)

Синтаксис COM:

Object.get_DirectionVector( &DirectionVector )    Получить свойство

Примечание: Свойство доступно только для чтения.

OffsetLawSketch - Закон. Эскиз с кривой. Значение смещения изменяется по закону y=f(x), заданному кривой в эскизе

Тип данных: Указатель на интерфейс IModelObject Синтаксис Automation:

OffsetLawSketch = Object.OffsetLawSketch    Получить свойство (* )
Object.OffsetLawSketch = OffsetLawSketch    Установить свойство (* )
OffsetLawSketch = Object.GetOffsetLawSketch()    Получить свойство (**)
Object.SetOffsetLawSketch( OffsetLawSketch )    Установить свойство (**)

Синтаксис COM:

Object.get_OffsetLawSketch( &OffsetLawSketch )    Получить свойство
Object.put_OffsetLawSketch( OffsetLawSketch )    Установить свойство

OffsetLawType - Тип функции для смещения

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

OffsetLawType = Object.OffsetLawType    Получить свойство (* )
Object.OffsetLawType = OffsetLawType    Установить свойство (* )
OffsetLawType = Object.GetOffsetLawType()    Получить свойство (**)
Object.SetOffsetLawType( OffsetLawType )    Установить свойство (**)

Синтаксис COM:

Object.get_OffsetLawType( &OffsetLawType )    Получить свойство
Object.put_OffsetLawType( OffsetLawType )    Установить свойство

OffsetMaxValue - Конечное расстояние

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

OffsetMaxValue = Object.OffsetMaxValue    Получить свойство (* )
Object.OffsetMaxValue = OffsetMaxValue    Установить свойство (* )
OffsetMaxValue = Object.GetOffsetMaxValue()    Получить свойство (**)
Object.SetOffsetMaxValue( OffsetMaxValue )    Установить свойство (**)

Синтаксис COM:

Object.get_OffsetMaxValue( &OffsetMaxValue )    Получить свойство
Object.put_OffsetMaxValue( OffsetMaxValue )    Установить свойство

OffsetMinValue - Начальное расстояние

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

OffsetMinValue = Object.OffsetMinValue    Получить свойство (* )
Object.OffsetMinValue = OffsetMinValue    Установить свойство (* )
OffsetMinValue = Object.GetOffsetMinValue()    Получить свойство (**)
Object.SetOffsetMinValue( OffsetMinValue )    Установить свойство (**)

Синтаксис COM:

Object.get_OffsetMinValue( &OffsetMinValue )    Получить свойство
Object.put_OffsetMinValue( OffsetMinValue )    Установить свойство