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

214 lines
8.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "Интерфейс IConeByAngle"
type: interface
api: [api7]
domain: [3d]
tags: [interface, api7, 3d, iconebyangle]
sources:
- iconebyangle.html
---
*API интерфейсов. Версия 7 > Документ 3D  > Элементарные тела*
## Интерфейс IConeByAngle
Интерфейс конуса по центру основания, диаметрам и углу.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IElementaryBody
IConeByAngle
Примечание:
Интерфейс можно получить, используя свойство IElementaryBodies::ElementaryBody или метод IElementaryBodies::Add.
КOMPAS v24
Интерфейс IConeByArcs
## Angle1 - Угол в первом направлении
Тип данных: double
Синтаксис Automation:
```
Angle1 = Object.Angle1 Получить свойство (* )
Object.Angle1 = Angle1 Установить свойство (* )
Angle1 = Object.GetAngle1() Получить свойство (**)
Object.SetAngle1( Angle1 ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Angle1( &Angle1 ) Получить свойство
Object.put_Angle1( Angle1 ) Установить свойство
```
## Angle1Direction - Направление угла в первом направлени
Тип данных: double
Синтаксис Automation:
```
Angle1Direction = Object.Angle1Direction Получить свойство (* )
Object.Angle1Direction = Angle1Direction Установить свойство (* )
Angle1Direction = Object.GetAngle1Direction() Получить свойство (**)
Object.SetAngle1Direction( Angle1Direction ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Angle1Direction( &Angle1Direction ) Получить свойство
Object.put_Angle1Direction( Angle1Direction ) Установить свойство
```
## Angle2 - Угол во втором направлении
Тип данных: double
Синтаксис Automation:
```
Angle2 = Object.Angle2 Получить свойство (* )
Object.Angle2 = Angle2 Установить свойство (* )
Angle2 = Object.GetAngle2() Получить свойство (**)
Object.SetAngle2( Angle2 ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Angle2( &Angle2 ) Получить свойство
Object.put_Angle2( Angle2 ) Установить свойство
```
## Angle2Direction - Направление угла во втором направлении
Тип данных: double
Синтаксис Automation:
```
Angle2Direction = Object.Angle2Direction Получить свойство (* )
Object.Angle2Direction = Angle1Direction Установить свойство (* )
Angle2Direction = Object.GetAngle2Direction() Получить свойство (**)
Object.SetAngle2Direction( Angle2Direction ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Angle2Direction( &Angle2Direction ) Получить свойство
Object.put_Angle2Direction( Angle2Direction ) Установить свойство
```
## BaseDiameter - Диаметр основания
Тип данных: double
Синтаксис Automation:
```
BaseDiameter = Object.BaseDiameter Получить свойство (* )
Object.BaseDiameter = BaseDiameter Установить свойство (* )
BaseDiameter = Object.GetBaseDiameter() Получить свойство (**)
Object.SetBaseDiameter( BaseDiameter ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseDiameter( &BaseDiameter ) Получить свойство
Object.put_BaseDiameter( BaseDiameter ) Установить свойство
```
## BaseDiameterObject - Диаметр основания по объекту
Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
BaseDiameterObject = Object.BaseDiameterObject Получить свойство (* )
Object.BaseDiameterObject = BaseDiameterObject Установить свойство (* )
BaseDiameterObject = Object.GetBaseDiameterObject() Получить свойство (**)
Object.SetBaseDiameterObject( BaseDiameterObject ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseDiameterObject( &BaseDiameterObject ) Получить свойство
Object.put_BaseDiameterObject( BaseDiameterObject ) Установить свойство
```
## ConeDirection - Направление построения
Тип данных: из перечисления ksDirectionTypeEnum
Синтаксис Automation:
```
ConeDirection = Object.ConeDirection Получить свойство (* )
Object.ConeDirection = ConeDirection Установить свойство (* )
ConeDirection = Object.GetConeDirection() Получить свойство (**)
Object.SetConeDirection( ConeDirection ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ConeDirection( &ConeDirection ) Получить свойство
Object.put_ConeDirection( ConeDirection ) Установить свойство
```
## 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 ) Установить свойство
```
## EndDiameterBaseObject1 - Диаметр по объекту в первом направлении
Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
EndDiameterBaseObject1 = Object.EndDiameterBaseObject1 Получить свойство (* )
Object.EndDiameterBaseObject1 = EndDiameterBaseObject1 Установить свойство (* )
EndDiameterBaseObject1 = Object.GetEndDiameterBaseObject1() Получить свойство (**)
Object.SetEndDiameterBaseObject1( EndDiameterBaseObject1 ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_EndDiameterBaseObject1( &EndDiameterBaseObject1 ) Получить свойство
Object.put_EndDiameterBaseObject1( EndDiameterBaseObject1 ) Установить свойство
```
## EndDiameterBaseObject2 - Диаметр по объекту во втором направлении
Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
EndDiameterBaseObject2 = Object.EndDiameterBaseObject2 Получить свойство (* )
Object.EndDiameterBaseObject2 = EndDiameterBaseObject2 Установить свойство (* )
EndDiameterBaseObject2 = Object.GetEndDiameterBaseObject2() Получить свойство (**)
Object.SetEndDiameterBaseObject2( EndDiameterBaseObject2 ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_EndDiameterBaseObject2( &EndDiameterBaseObject2 ) Получить свойство
Object.put_EndDiameterBaseObject2( EndDiameterBaseObject2 ) Установить свойство
```