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

271 lines
12 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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 ) Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать начальный угол.