--- 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 ) Установить свойство ``` Примечание: Свойство позволяет устанавливать и получать начальный угол.