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

12 KiB

title, type, api, domain, tags, sources
title type api domain tags sources
Интерфейс IConicSpiral3D interface
api7
3d
interface
api7
3d
iconicspiral3d
iconicspiral3d.html

*API интерфейсов. Версия 7 > Документ 3D  > Вспомогательные объекты, 3D-кривые и элементы тела  > 3D-кривые и элементы тела  > Интерфейс IModelObjects  > IModelObjects - свойства *

Интерфейс IConicSpiral3D

Коническая спираль. Иерархия: IDispatch IKompasAPIObject IModelObject ISpiral3D IConicSpiral3D Примечание: Интерфейс можно получить у коллекции спиралей с помощью свойства ISpirals3D::Spiral3D и метода ISpirals3D::Add

Axis - Создавать ось

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

Axis = Object.Axis    Получить свойство (* )
Object.Axis = Axis    Установить свойство (* )
Axis = Object.GetAxis()    Получить свойство (**)
Object.SetAxis( Axis )    Установить свойство (**)

Синтаксис COM:

Object.get_Axis( &Axis )    Получить свойство
Object.put_Axis( Axis )    Установить свойство
Версия КОМПАС v23

CoordinateSystem - СК объекта

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

CoordinateSystem = Object.CoordinateSystem    Получить свойство (* )
Object.CoordinateSystem = CoordinateSystem    Установить свойство (* )
CoordinateSystem = Object.GetCoordinateSystem()    Получить свойство (**)
Object.SetCoordinateSystem( CoordinateSystem )    Установить свойство (**)

Синтаксис COM:

Object.get_CoordinateSystem( &CoordinateSystem )    Получить свойство
Object.put_CoordinateSystem( CoordinateSystem )    Установить свойство
Версия КОМПАС v22

Diameter1 - Начальный диаметр

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

Diameter1 = Object.Diameter1    Получить свойство (* )
Object.Diameter1 = Diameter1    Установить свойство (* )
Diameter1 = Object.GetDiameter1()    Получить свойство (**)
Object.SetDiameter1( Diameter1 )    Установить свойство (**)

Синтаксис COM:

Object.get_Diameter1( &Diameter1 )    Получить свойство
Object.put_Diameter1( Diameter1 )    Установить свойство

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

Diameter2 - Конечный диаметр

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

Diameter2 = Object.Diameter2    Получить свойство (* )
Object.Diameter2 = Diameter2    Установить свойство (* )
Diameter2 = Object.GetDiameter2()    Получить свойство (**)
Object.SetDiameter2( Diameter2 )    Установить свойство (**)

Синтаксис COM:

Object.get_Diameter2( &Diameter2 )    Получить свойство
Object.put_Diameter2( Diameter2 )    Установить свойство

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

DiameterBaseObject1 - Объект, задающий начальный диаметр

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

DiameterBaseObject1 = Object.DiameterBaseObject1    Получить свойство (* )
Object.DiameterBaseObject1 = DiameterBaseObject1    Установить свойство (* )
DiameterBaseObject1 = Object.GetDiameterBaseObject1()    Получить свойство (**)
Object.SetDiameterBaseObject1( DiameterBaseObject1 )    Установить свойство (**)

Синтаксис COM:

Object.get_DiameterBaseObject1( &DiameterBaseObject1 )    Получить свойство
Object.put_DiameterBaseObject1( DiameterBaseObject1 )    Установить свойство

Примечание: Свойство позволяет устанавливать и получать указатель на объект, задающий начальный диаметр спирали.

DiameterBaseObject2 - Объект, задающий конечный диаметр

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

DiameterBaseObject2 = Object.DiameterBaseObject2    Получить свойство (* )
Object.DiameterBaseObject2 = DiameterBaseObject2    Установить свойство (* )
DiameterBaseObject2= Object.GetDiameterBaseObject2()    Получить свойство (**)
Object.SetDiameterBaseObject2( DiameterBaseObject2 )    Установить свойство (**)

Синтаксис COM:

Object.get_DiameterBaseObject2( &DiameterBaseObject2 )    Получить свойство
Object.put_DiameterBaseObject2( DiameterBaseObject2 )    Установить свойство

Примечание: Свойство позволяет устанавливать и получать указатель на объект, задающий конечный диаметр спирали.

DiameterType1 - Способ задания начального диаметра

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

DiameterType1 = Object.DiameterType1    Получить свойство (* )
Object.DiameterType1 = DiameterType1    Установить свойство (* )
DiameterType1 = Object.GetDiameterType1()    Получить свойство (**)
Object.SetDiameterType1( DiameterType1 )    Установить свойство (**)

Синтаксис COM:

Object.get_DiameterType1( &DiameterType1 )    Получить свойство
Object.put_DiameterType1( DiameterType1)    Установить свойство

Примечание: Свойство позволяет устанавливать и получать способ задания диаметра. Для начального диаметра способ "По наклону образующей" е доступен.

DiameterType2 - Способ задания конечного диаметра

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

DiameterType2 = Object.DiameterType2    Получить свойство (* )
Object.DiameterType2 = DiameterType2    Установить свойство (* )
DiameterType2 = Object.GetDiameterType2()    Получить свойство (**)
Object.SetDiameterType2( DiameterType2 )    Установить свойство (**)

Синтаксис COM:

Object.get_DiameterType2( &DiameterType2 )    Получить свойство
Object.put_DiameterType2( DiameterType2)    Установить свойство

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

GeneratrixTiltAngle - Угол наклона образующей

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

GeneratrixTiltAngle = Object.GeneratrixTiltAngle    Получить свойство (* )
Object.GeneratrixTiltAngle = GeneratrixTiltAngle    Установить свойство (* )
GeneratrixTiltAngle = Object.GetGeneratrixTiltAngle()    Получить свойство (**)
Object.SetGeneratrixTiltAngle( GeneratrixTiltAngle )    Установить свойство (**)

Синтаксис COM:

Object.get_GeneratrixTiltAngle( &GeneratrixTiltAngle )    Получить свойство
Object.put_GeneratrixTiltAngle( GeneratrixTiltAngle )    Установить свойство

Примечание: Свойство позволяет устанавливать и получать угол наклона образующей.

GeneratrixTiltAngleHow - Направление отсчета угла наклона образующей

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

GeneratrixTiltAngleHow = Object.GeneratrixTiltAngleHow    Получить свойство (* )
Object.GeneratrixTiltAngleHow = GeneratrixTiltAngleHow    Установить свойство (* )
GeneratrixTiltAngleHow = Object.GetGeneratrixTiltAngleHow()    Получить свойство (**)
Object.SetGeneratrixTiltAngleHow( GeneratrixTiltAngleHow )    Установить свойство (**)

Синтаксис COM:

Object.get_GeneratrixTiltAngleHow( &GeneratrixTiltAngleHow )    Получить свойство
Object.put_GeneratrixTiltAngleHow( GeneratrixTiltAngleHow )    Установить свойство
Значения свойства:
TRUE    - наружу,
FALSE    - внутрь (к оси спирали).

Примечание: Свойство позволяет устанавливать и получать направление отсчета угла наклона образующей.

HeightCorrectionType - Признак дополнительной высоты. TRUE - продолжить за объект, FALSE - не доходя до объекта

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

HeightCorrectionType = Object.HeightCorrectionType    Получить свойство (* )
Object.HeightCorrectionType = HeightCorrectionType    Установить свойство (* )
HeightCorrectionType = Object.GetHeightCorrectionType()    Получить свойство (**)
Object.SetHeightCorrectionType( HeightCorrectionType )    Установить свойство (**)

Синтаксис COM:

Object.get_HeightCorrectionType( &HeightCorrectionType )    Получить свойство
Object.put_HeightCorrectionType( HeightCorrectionType )    Установить свойство
Версия Компас v18.1

Position - Параметры смещения

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

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

Синтаксис COM:

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

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

TurningAngle - Начальный угол (или угол поворота спирали вокруг своей оси)

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

TurningAngle = Object.TurningAngle    Получить свойство (* )
Object.TurningAngle = TurningAngle    Установить свойство (* )
TurningAngle = Object.GetTurningAngle()    Получить свойство (**)
Object.SetTurningAngle( TurningAngle )    Установить свойство (**)

Синтаксис COM:

Object.get_TurningAngle( &TurningAngle )    Получить свойство
Object.put_TurningAngle( TurningAngle )    Установить свойство

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