---
title: "Интерфейс IConicSpiral3D"
type: interface
api: [api7]
domain: [3d]
tags: [interface, api7, 3d, iconicspiral3d]
sources:
  - 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 )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать начальный угол.
