---
title: "Операции"
type: interface
api: [api7]
domain: [3d, sketch, feature]
tags: [interface, api7, 3d, sketch, feature, bc2279073]
sources:
  - bc2279073.html
  - iextrusions.html
  - irotateds.html
  - iscalings3d.html
  - isurfacethickenings.html
  - iextrusion.html
  - irotated.html
  - irotated1.html
  - ishellsurface.html
  - iscaling3d.html
  - isurfacethickening.html
  - ithread.html
  - ithreadpattern.html
  - ithreads.html
  - ithreadsparameters.html
  - ithreaddialogparam.html
  - ichoosebodies7.html
  - iextrusion1.html
  - ithinparameters.html
  - ihole3d.html
  - icountersinkholeparameters.html
  - icountersinkspotfacingholeparameters.html
  - iconicholeparameters.html
  - ispotfacingholeparameters.html
  - ilibraryholeparameters.html
  - iholedisposal.html
  - ichamfer.html
  - ifacemovers.html
  - ifacemover.html
  - icoupling.html
  - icut.html
  - ievolution.html
  - ifillet.html
  - ifullfillet.html
  - iincline.html
  - idraftfromedges.html
  - iloft.html
  - imiddlesurface.html
  - irib.html
  - imultithicknessgroupsmanager.html
  - ishell.html
  - isplitsolids.html
  - isplitsolid.html
  - ipipeelements.html
  - ipipeelement.html
---

*API интерфейсов. Версия 7 > Документ 3D  > Операции, массивы, эскизы, точки *




## Интерфейс IExtrusions

Интерфейс коллекции операций выдавливания.
Иерархия:
IKompasAPIObject
IKompasCollection
IModelObjects
IExtrusions
Примечание.
Получить интерфейс операций выдавливания можно, используя свойство контейнера трехмерных объектов IModelContainer::Extrusions.


## Add - Создать операцию выдавливание

Синтаксис Automation:
```
LPDISPATH Add(ksObj3dTypeEnum ExtrusionType);
```
Синтаксис COM:
```
HRESULT Add( ksObj3dTypeEnum ExtrusionType, IExtrusion ** Result);
Возвращаемое значение:
Указатель на интерфейс операции выдавливание IExtrusion    - в случае удачного завершения.
```
Примечания:
1. Метод позволяет создать новый интерфейс операции выдавливания.
2. Допустимыми значениями ExtrusionType являются o3d_bossExtrusion, o3d_cutExtrusion.
3. После получения нового интерфейса нужно задать параметры операции выдавливание и вызвать метод IModelObject::Update.


## Extrusion - Операция выдавливания, заданная по индексу или ссылке

Тип данных: указатель на интерфейс IExtrusion
Синтаксис Automation:
```
Extrusion = iObject.Extrusion( index )    Получить свойство (* )
Extrusion = iObject.GetExtrusion( index )    Получить свойство (**)
```
Синтаксис COM:
```
iObject->get_Extrusion( index, &Extrusion )    Получить свойство
Входные параметры:
VARIANT index    - индекс операции выдавливания.
```
Примечание:
В качестве индекса может использоваться:
•индекс объекта в коллекции,
•ссылка на объект (reference).


## Интерфейс IRotateds

Коллекция операций вращения.
Иерархия:
IDispatch
IKompasAPIObject
IKompasCollection
IModelObjects
IRotateds
Интерфейс позволяет получать и создавать операции вращения.
Примечание
Интерфейс можно получить, используя свойство контейнера трехмерных объектов IModelContainer::Rotateds (операции вращения и вырезания вращением) и свойство контейнера поверхностей ISurfaceContainer::RotatedSurfaces (поверхность вращения).


## Add - Создает новую операцию вращения и добавляет ее в коллекцию

Синтаксис Automation:
```
LPDISPATCH Add( ksObj3dTypeEnum RotatedType );
```
Синтаксис COM:
```
HRESULT Add( ksObj3dTypeEnum RotatedType, IRotated ** Result );
Возвращаемое значение:
Указатель на интерфейс операции вращения IRotatedIRotated.htm.
Входные параметры:
RotatedType - тип операции
```
Примечание:
Для создания операций вращения и вырезания вращением надо получать коллекцию у контейнера трехмерных объектов с помощью свойства IModelContainer::Rotateds, для создания поверхности вращения - у контейнера поверхностей с помощью свойства ISurfaceContainer::RotatedSurfaces.


## Rotated - Возвращает операцию вращения, заданную по индексу

Тип данных: указатель на интерфейс IRotated
Синтаксис Automation:
```
Rotated = Object.Rotated( Index )    Получить свойство (* )
Rotated = Object.GetRotated( Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Rotated( Index, &Rotated )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Интерфейс IScalings3D

Коллекция операций масштабирования.
Иерархия:
IDispatch
IKompasAPIObject
IKompasCollection
IModelObjects
IScalings3D
Интерфейс позволяет получать и создавать операции масштабирования.
Интерфейс можно получить у контейнера модельных объектов с помощью метода IModelContainer::Scalings3D


## Add - Создает новый элемент и добавляет его в коллекцию

Синтаксис Automation:
```
LPDISPATCH Add();
```
Синтаксис COM:
```
HRESULT Add( IScaling3D ** Result );
Возвращаемое значение:
Указатель на интерфейс IScaling3D
Создает и добавляет новую операцию масштабирования в коллекцию.
```


## Scaling3D - Возвращает элемент, заданный по индексу

Тип данных: указатель на интерфейс IScaling3D
Синтаксис Automation:
```
Scaling3D = Object.Scaling3D( Index )    Получить свойство (* )
Scaling3D = Object.GetScaling3D( Index )    Получить свойство (**)
```
Синтаксис COM:
```
Scaling3D = Object.GetScaling3D( Index )    Получить свойство
Возвращает операцию масштабирования из коллекции по заданному индексу или имени.
```
Примечание:
Свойство доступно только для чтения.


## Интерфейс ISurfaceThickenings

Коллекция операций придания толщины поверхности.
Иерархия:
IDispatch
IKompasAPIObject
IKompasCollection
IModelObjects
ISurfaceThickenings


## Add - Создает новый элемент и добавляет его в коллекцию

Синтаксис Automation:
```
LPDISPATCH Add();
```
Синтаксис COM:
```
HRESULT Add( ISurfaceThickening ** Result );
Возвращаемое значение:
Указатель на интерфейс операции придания толщины поверхности ISurfaceThickening.
```


## SurfaceThickening - Возвращает элемент, заданный по индексу

Тип данных: указатель на интерфейс ISurfaceThickening
Синтаксис Automation:
```
SurfaceThickening = Object.SurfaceThickening( Index )    Получить свойство (* )
SurfaceThickening = Object.GetSurfaceThickening( Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_SurfaceThickening( Index, &SurfaceThickening )    Получить свойство
Свойство позволяет получить указатель на операцию придания толщины поверхности.
```
Примечание:
Свойство доступно только для чтения.


## Интерфейс IExtrusion

Интерфейс операции выдавливания.
Иерархия:
IKompasAPIObject
IModelObject
IExtrusion
IChooseBodies7
IThinParameters
ICutExtrusion
IExtrusion1
Примечание.
1. Интерфейс можно получить с помощью метода коллекции операций выдавливания IExtrusions::Add или свойства IExtrusions::Extrusion.
2. Посредством вызова метода IUnknown::QueryInterface (const GUID far& iid, void** pif) интерфейс позволяет получить следующие дополнительный интерфейсы:
•IChooseBodies7 - интерфейс для области применения тел в операции,
•IThinParameters - интерфейс параметров тонкой стенки,
•ICutExtrusion - интерфейс операции "Вырезать выдавливанием",
•IExtrusion1 - интерфейс параметров элемента выдавливания.


## Depth - Глубина выдавливания

Тип данных: double
Синтаксис Automation:
```
Depth = iObject.Depth( normal );    Получить свойство (* )
iObject.Depth( normal ) = Depth;    Установить свойство (* )
Depth = iObject.GetDepth( normal );    Получить свойство (**)
iObject.SetDepth( normal, Depth );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Depth( normal, &Depth );    Получить свойство
iObject->put_Depth( normal, Depth );    Установить свойство
Входные параметры:
normal    TRUE - выдавливание в прямом направлении, FALSE - выдавливание в обратном направлении.
```
Примечание:
Свойство позволяет получить и установить глубину выдавливания.


## DepthObject - Объект, задающий глубину выдавливания

Тип данных: указатель на интерфейс объекта IModelObject
Синтаксис Automation:
```
DepthObject = iObject.DepthObject( normal );    Получить свойство (* )
iObject.DepthObject( normal ) = DepthObject;    Установить свойство (* )
DepthObject = iObject.GetDepthObject( normal );    Получить свойство (**)
iObject.SetDepthObject( normal, DepthObject );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_DepthObject( normal, &DepthObject );    Получить свойство
iObject->put_DepthObject( normal, DepthObject );    Установить свойство
Входные параметры:
normal    TRUE - признак уклона наружу в прямом направлении, FALSE - признак уклона наружу в обратном направлении.
```
Примечание:
1. Свойство позволяет получать указатель на объект, задающий глубину.
2. Объект может быть задан, если направление на него совпадает с выбранным направлением (прямым или обратным) операции выдавливания IExtrusion::Direction.


## Direction - Тип направления выдавливания

Тип данных: из перечисления DirectionTypeEnum
Синтаксис Automation:
```
Direction = iObject.Direction;    Получить свойство (* )
iObject.Direction = Direction;    Установить свойство (* )
Direction = iObject.GetDirection();    Получить свойство (**)
iObject.SetDirection( Direction );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Direction( &Direction );    Получить свойство
iObject->put_Direction( Direction );    Установить свойство
```
Примечание:
Свойство позволяет получить и установить тип направления выдавливания.


## DraftOutward - Признак уклона внутрь

Тип данных: bool
Синтаксис Automation:
```
DraftOutward = iObject.DraftOutward( normal );    Получить свойство (* )
iObject.DraftOutward( normal ) = DraftOutward;    Установить свойство (* )
DraftOutward = iObject.GetDraftOutward( normal );    Получить свойство (**)
iObject.SetDraftOutward( normal, DraftOutward );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_DraftOutward( normal, &DraftOutward );    Получить свойство
iObject->put_DraftOutward( normal, DraftOutward );    Установить свойство
Входные параметры:
normal    TRUE - признак уклона внутрь в прямом направлении, FALSE - признак уклона внутрь в обратном направлении.
Значение свойства:
TRUE    - уклон внутрь,
FALSE    - уклон наружу.
```
Примечание:
Свойство позволяет получить и установить признак уклона внутрь.


## DraftValue - Угол наклона

Тип данных: double
Синтаксис Automation:
```
DraftValue = iObject.DraftValue( normal );    Получить свойство (* )
iObject.DraftValue( normal ) = DraftValue;    Установить свойство (* )
DraftValue = iObject.GetDraftValue( normal );    Получить свойство (**)
iObject.SetDraftValue( normal, DraftValue );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_DraftValue( normal, &DraftValue );    Получить свойство
iObject->put_DraftValue( normal, DraftValue );    Установить свойство
Входные параметры:
normal    TRUE - угол наклона в прямом направлении, FALSE - угол наклона в обратном направлении.
```
Примечание:
Свойство позволяет получить и установить угол наклона.


## ExtrusionType - Тип выдавливания

Тип данных: из перечисления EndTypeEnum
Синтаксис Automation:
```
ExtrusionType = iObject.ExtrusionType( normal );    Получить свойство (* )
iObject.ExtrusionType( normal ) = ExtrusionType;    Установить свойство (* )
ExtrusionType = iObject.GetExtrusionType( normal );    Получить свойство (**)
iObject.SetExtrusionType( normal, ExtrusionType );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_ExtrusionType( &ExtrusionType );    Получить свойство
iObject->put_ExtrusionType( ExtrusionType );    Установить свойство
Входные параметры:
normal    TRUE - выдавливание в прямом направлении, FALSE - выдавливание в обратном направлении.
```
Примечание:
Свойство позволяет получить и установить тип выдавливания.


## GetSideParameters - Получить параметры выдавливания в одном направлении

Синтаксис Automation:
```
BOOL GetSideParameters( BOOL normal,
End_Type * ExtrusionType,
double * Depth,
double * DraftValue,
BOOL * DraftOutward,
IModelObject * DepthObject );
```
Синтаксис COM:
```
HRESULT GetSideParameters( BOOL normal,
End_Type * ExtrusionType,
double * Depth,
double * DraftValue,
BOOL * DraftOutward,
IModelObject * DepthObject );
Входные параметры:
normal    направление, TRUE - в прямом направлении, FALSE - в обратном направлении.
Выходные параметры:
ExtrusionType    - тип выдавливания,
Depth    - глубина выдавливания,
DraftValue    - угол наклона,
DraftOutward    - направление уклона: FALSE - уклон наружу, TRUE - уклон внутрь,
DepthObject    - указатель на объект, задающий глубину выдавливания.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
1. Метод позволяет получать параметры операции выдавливания.
2. Параметр Depth позволяет задать на сколько выдавить за объект, задающий глубину выдавливания, или какое расстояние оставить до объекта, задающего глубину выдавливания - в зависимости от типа построения (для типов построения "до поверхности" и "до вершины" см. перечисление ksEndTypeEnum).


## SetSideParameters - Установить параметры выдавливания в одном направлении

Синтаксис Automation:
```
BOOL SetSideParameters( BOOL normal,
End_Type * ExtrusionType,
double * Depth,
double * DraftValue,
BOOL * DraftOutward,
IModelObject * DepthObject );
```
Синтаксис COM:
```
HRESULT SetSideParameters( BOOL normal,
End_Type * ExtrusionType,
double * Depth,
double * DraftValue,
BOOL * DraftOutward,
IModelObject * DepthObject );
Входные параметры:
normal    направление, TRUE - в прямом направлении, FALSE - в обратном направлении,
ExtrusionType    - тип выдавливания,
Depth    - глубина выдавливания,
DraftValue    - угол наклона,
DraftOutward    - направление уклона: FALSE - уклон наружу, TRUE - уклон внутрь,
DepthObject    - указатель на объект, задающий глубину выдавливания.
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
1. Метод позволяет получать параметры операции выдавливания.
2. Параметр Depth в позволяет задать на сколько выдавить за объект, задающий глубину выдавливания, или какое расстояние оставить до объекта, задающего глубину выдавливания - в зависимости от типа построения (для типов построения "до поверхности" и "до вершины" см. перечисление ksEndTypeEnum).


## Sketch - Эскиз

Тип данных: указатель на интерфейс эскиза ISketch
Синтаксис Automation:
```
Sketch = iObject.Sketch;    Получить свойство (* )
iObject.Sketch = Sketch;    Установить свойство (* )
Sketch = iObject.GetSketch();    Получить свойство (**)
iObject.SetSketch( Sketch );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Sketch( &Sketch );    Получить свойство
iObject->put_Sketch( Sketch );    Установить свойство
```
Примечание:
Свойство позволяет установить новый эскиз для операции и получить указатель на эскиз.


## Интерфейс IRotated

Интерфейс параметров операции вращения.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IRotated
Интерфейс позволяет создавать и редактировать операции вращения. Имеет дополнительный интерфейс IThinParameters, который можно получить с помощью метода IUnknown::QueryInterface.
Примечание:
Интерфейс можно получить с помощью свойства IRotateds::Rotated и метода IRotateds::Add с типом o3d_bossRotated.


## Angle - Угол вращения

Тип данных: double
Синтаксис Automation:
```
Angle = Object.Angle( Normal )    Получить свойство (* )
Object.Angle( Normal ) = Angle    Установить свойство (* )
Angle = Object.GetAngle( Normal )    Получить свойство (**)
Object.SetAngle( Normal, Angle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Angle( Normal, &Angle )    Получить свойство
Object.put_Angle( Normal, Angle )    Установить свойство
Входные параметры:
BOOL Normal    - направление.
```
Примечания:
1. Для вращения в двух направлениях угол требуется задать дважды — для прямого и обратного направления.
2. Если используется тип направления Средняя плоскость, то угол задается один раз. При этом он воспринимается системой как общий угол (т.е. в каждую сторону откладывается его половина).


## AngleObject - Объект, задающий угол вращения

Тип данных: указатель на интерфейс IModelObject
Синтаксис Automation:
```
AngleObject = Object.AngleObject( Normal )    Получить свойство (* )
Object.AngleObject( Normal ) = AngleObject    Установить свойство (* )
AngleObject = Object.GetAngleObject( Normal )    Получить свойство (**)
Object.SetAngleObject( Normal, AngleObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AngleObject( Normal, &AngleObject )    Получить свойство
Object.put_AngleObject( Normal, AngleObject )    Установить свойство
Входные параметры
BOOL Normal    - направление.
```


## Axis - Ось операции вращения

Тип данных: указатель на интерфейс IModelObject
Синтаксис Automation:
```
Axis = Object.Axis    Получить свойство (* )
Object.Axis = Axis    Установить свойство (**)
Object.Axis = Axis    Получить свойство (**)
Object.SetAxis( Axis )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Axis( &Axis )    Получить свойство
Object.put_Axis( Axis )    Установить свойство
Свойство позволяет устанавливать и получать объект, задающий ось вращения. Ось может являться кривой 3D, ребром или браться из эскиза.
```
Примечание:
Объект, задающий ось, должен быть прямолинейным. Если используется ось из эскиза, то она должна быть изображена отрезком со стилем линии Осевая или объектом Осевая линия.


## CutOffByPoint - Флаг «отсекать» для способа определения угла До точки

Тип данных: BOOL
Синтаксис Automation:
```
CutOffByPoint( Normal ) = Object.CutOffByPoint    Получить свойство (* )
Object.CutOffByPoint( Normal ) = CutOffByPoint    Установить свойство (* )
CutOffByPoint = Object.GetCutOffByPoint( Normal )    Получить свойство (**)
Object.SetCutOffByPoint( Normal, CutOffByPoint )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CutOffByPoint( Normal, &CutOffByPoint )    Получить свойство
Object.put_CutOffByPoint( Normal, CutOffByPoint )    Установить свойство
```


## Direction - Направление вращения

Тип данных: из перечисления ksDirectionTypeEnum
Синтаксис Automation:
```
Direction = Object.Direction    Получить свойство (* )
Object.Direction = Direction    Установить свойство (**)
Direction = Object.GetDirection()    Получить свойство (**)
Object.SetDirection( Direction )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Direction( &Direction )    Получить свойство
Object.put_Direction( Direction )    Установить свойство
Свойство позволяет устанавливать и получать направление, в котором производится вращение.
```


## Profile - Сечение для операции вращения

Тип данных: указатель на интерфейс IModelObject
Синтаксис Automation:
```
Profile = Object.Profile    Получить свойство (* )
Object.Profile = Profile    Установить свойство (**)
Profile = Object.GetProfile()    Получить свойство (**)
Object.SetProfile( Profile )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Profile( &Profile )    Получить свойство
Object.put_Profile( Profile )    Установить свойство
Свойство позволяет устанавливать и получать объект, определяющий форму сечения операции. Это может быть эскиз, грань, кривая 3D.
```
Примечание:
Если в эскизе, задающем сечение, присутствует ось, и ось не задана свойством IRotated::Axis, то для построения операции будет использоваться ось из эскиза.


## RotatedType - Способ построения угла вращения

Тип данных: из перечисления ksRotatedTypeEnum
Синтаксис Automation:
```
RotatedType = Object.RotatedType( Normal )    Получить свойство (* )
Object.RotatedType( Normal ) = RotatedType    Установить свойство (**)
RotatedType = Object.GetRotatedType( Normal )    Получить свойство (**)
Object.SetRotatedType( Normal, RotatedType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_RotatedType( Normal, &RotatedType )    Получить свойство
Object.put_RotatedType( Normal, RotatedType )    Установить свойство
Входные параметры:
BOOL Normal    - направление.
```


## ToroidShapeType - Признак тороида

Тип данных: BOOL
Синтаксис Automation:
```
ToroidShapeType = Object.ToroidShapeType    Получить свойство (* )
Object.ToroidShapeType = ToroidShapeType    Установить свойство (**)
ToroidShapeType = Object.GetToroidShapeType()    Получить свойство (**)
Object.SetToroidShapeType( ToroidShapeType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ToroidShapeType( &ToroidShapeType )    Получить свойство
Object.put_ToroidShapeType( ToroidShapeType )    Установить свойство
Свойство позволяет устанавливать и получать признак тороида.
```


## Интерфейс IRotated1

Интерфейс операции вращения.
Иерархия:
IDispatch
IRotated1
Интерфейс является дополнительным к интерфейсу IRotated. Данный интерфейс можно получить посредством вызова метода IUnknown::QueryInterface (const GUID far& iid, void** pif).
КОМПАС версия v18
IRotated1 - cвойства


## OperationResult - Результат операции

Тип данных: Значение из перечисления ksOperationResultEnum.
Синтаксис Automation:
```
OperationResult = Object.OperationResult    Получить свойство (* )
Object.OperationResult = OperationResult    Установить свойство (**)
OperationResult = Object.GetOperationResult()    Получить свойство (**)
Object.SetOperationResult( OperationResult )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_OperationResult( &OperationResult )    Получить свойство
Object.put_OperationResult( OperationResult )    Установить свойство
```


## Profiles - Список сечений

Тип данных: VARIANT
Синтаксис Automation:
```
Profiles = Object.Profiles    Получить свойство (* )
Object.Profiles = Profiles    Установить свойство (**)
Profiles = Object.GetProfiles()    Получить свойство (**)
Object.SetProfiles( Profiles )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Profiles( &Profiles )    Получить свойство
Object.put_Profiles( Profiles )    Установить свойство
КOMPAS v24
```


## Интерфейс IShellSurface

Интерфейс операции Поверхность (поверхность выдавливания, вращения, по сечениям, кинематическая).
Иерархия:
IDispatch
IShellSurface
Интерфейс является дополнительным для поверхностей:
•выдавливания IExtrusion,
•вращения IRotated,
•по сечениям ILoft,
•кинематических IEvolution.
Интерфейс можно получить посредством вызова метода IUnknown::QueryInterface (const GUID far& iid, void** pif).
КОМПАС версия v18


## ClosedShell - Признак замкнутости поверхности

Тип данных: BOOL
Синтаксис Automation:
```
ClosedShell = Object.ClosedShell    Получить свойство (* )
Object.ClosedShell = ClosedShell    Установить свойство (**)
ClosedShell = Object.GetClosedShell()    Получить свойство (**)
Object.SetClosedShell( ClosedShell )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ClosedShell( &ClosedShell )    Получить свойство
Object.put_ClosedShell( ClosedShell )    Установить свойство
```


## Интерфейс IScaling3D

Интерфейс параметров операции масштабирования.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IScaling3D
Интерфейс позволяет изменять размеры тела или поверхности в трех направлениях согласно заданному коэффициенту.
Интерфейс можно получить у коллекции операций масштабирования с помощью свойства IScalings3D::Scaling3D и метода IScalings3D::Add.


## BasePoint - Центр масштабирования тела или поверхности

Тип данных: указатель на интерфейс IModelObject
Синтаксис Automation:
```
BasePoint = Object.BasePoint    Получить свойство (* )
Object.BasePoint = BasePoint    Установить свойство (* )
BasePoint = Object.GetBasePoint()    Получить свойство (**)
Object.SetBasePoint( BasePoint )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BasePoint( &BasePoint )    Получить свойство
Object.put_BasePoint( BasePoint )    Установить свойство
Свойство позволяет устанавливать и получать центр масштабирования - вершину или точку в пространстве, выбираемую за неподвижную.
```


## CentrePointBuildingType - Тип параметров построения точки привязки для центра масштабирования

Тип данных: из перечисления ksPoint3DTypeEnum
Синтаксис Automation:
```
CentrePointBuildingType = Object.CentrePointBuildingType    Получить свойство (* )
Object.CentrePointBuildingType = CentrePointBuildingType    Установить свойство (* )
CentrePointBuildingType = Object.GetCentrePointBuildingType()    Получить свойство (**)
Object.SetCentrePointBuildingType( CentrePointBuildingType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CentrePointBuildingType( &CentrePointBuildingType )    Получить свойство
Object.put_CentrePointBuildingType( CentrePointBuildingType )    Установить свойство
Версия Компас v21
```


## CentrePointParameters - Получить интерфейс параметров точки

Тип данных: Указатель на интерфейс IKompasAPIObject
Синтаксис Automation:
```
CentrePointParameters = Object.CentrePointParameters    Получить свойство (* )
CentrePointParameters = Object.GetCentrePointParameters()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_CentrePointParameters( &CentrePointParameters )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
Версия Компас v21


## CopySolids - Сохранить копии тел и поверхностей

Тип данных: BOOL
Синтаксис Automation:
```
CopySolids = Object.CopySolids    Получить свойство (* )
Object.CopySolids = CopySolids    Установить свойство (* )
CopySolids = Object.GetCopySolids()    Получить свойство (**)
Object.SetCopySolids( CopySolids )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CopySolids( &CopySolids )    Получить свойство
Object.put_CopySolids( CopySolids )    Установить свойство
Версия Компас v21
```


## GetCentrePoint - Получить центр масштабирования

Синтаксис Automation:
```
BOOL GetCentrePoint( double * X, double * Y, double * Z );
Синтаксис COM :
HRESULT GetCentrePoint( double * X, double * Y, double * Z, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Выходные параметры:
X, Y, Z    - координаты центра масштабирования.
Версия Компас v21
```


## HideCurves - Скрыть исходные кривые

Синтаксис Automation:
```
BOOL HideCurves();
Синтаксис COM :
HRESULT HideCurves( BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Версия Компас v21
```


## Scale - Масштаб (коэффициент масштабирования) тела или поверхности

Тип данных: double
Синтаксис Automation:
```
Scale = Object.Scale    Получить свойство (* )
Object.Scale = Scale    Установить свойство (* )
Scale = Object.GetScale()    Получить свойство (**)
Object.SetScale( Scale )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Scale( &Scale )    Получить свойство
Object.put_Scale( Scale )    Установить свойство
Свойство позволяет устанавливать и получать коэффициент масштабирования.
```


## ScaleX - Масштаб по оси X

Тип данных: double
Синтаксис Automation:
```
ScaleX = Object.ScaleX    Получить свойство (* )
Object.ScaleX = ScaleX    Установить свойство (* )
ScaleX = Object.GetScaleX()    Получить свойство (**)
Object.SetScaleX( ScaleX )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ScaleX( &ScaleX )    Получить свойство
Object.put_ScaleX( ScaleX )    Установить свойство
Версия Компас v21
```


## ScaleY - Масштаб по оси Y

Тип данных: double
Синтаксис Automation:
```
ScaleY= Object.ScaleY    Получить свойство (* )
Object.ScaleY= ScaleY    Установить свойство (* )
ScaleY= Object.GetScaleY()    Получить свойство (**)
Object.SetScaleY( ScaleY)    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ScaleY( &ScaleY)    Получить свойство
Object.put_ScaleY( ScaleY)    Установить свойство
Версия Компас v21
```


## ScaleZ - Масштаб по оси Z

Тип данных: double
Синтаксис Automation:
```
ScaleZ= Object.ScaleZ    Получить свойство (* )
Object.ScaleZ= ScaleZ    Установить свойство (* )
ScaleZ= Object.GetScaleZ()    Получить свойство (**)
Object.SetScaleZ( ScaleZ)    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ScaleZ( &ScaleZ)    Получить свойство
Object.put_ScaleZ( ScaleZ)    Установить свойство
Версия Компас v21
```


## ScalingObjects - Масштабируемые объекты

Тип данных: VARIANT
Синтаксис Automation:
```
ScalingObjects = Object.ScalingObjects    Получить свойство (* )
Object.ScalingObjects = ScalingObjects    Установить свойство (* )
ScalingObjects = Object.GetScalingObjects()    Получить свойство (**)
Object.SetScalingObjects( ScalingObjects )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ScalingObjects( &ScalingObjects )    Получить свойство
Object.put_ScalingObjects( ScalingObjects )    Установить свойство
Версия Компас v21
```


## ScalingType - Способ масштабирования

Тип данных: из перечисления ksScalingTypeEnum
Синтаксис Automation:
```
ScalingType = Object.ScalingType    Получить свойство (* )
Object.ScalingType = ScalingType    Установить свойство (* )
ScalingType = Object.GetScalingType()    Получить свойство (**)
Object.SetScalingType( ScalingType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ScalingType( &ScalingType )    Получить свойство
Object.put_ScalingType( ScalingType )    Установить свойство
Версия Компас v21
```


## SetCentrePoint - Установить центр масштабирования

Синтаксис Automation:
```
BOOL SetCentrePoint( double X, double Y, double Z );
```
Синтаксис COM:
```
HRESULT SetCentrePoint( double X, double Y, double Z, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
X, Y, Z    - координаты центра масштабирования.
Версия Компас v21
```


## Shell - Тело или поверхность для масштабирования

Тип данных: указатель на интерфейс IKompasAPIObject
Синтаксис Automation:
```
Shell = Object.Shell    Получить свойство (* )
Object.Shell = Shell    Установить свойство (* )
Shell = Object.GetShell()    Получить свойство (**)
Object.SetShell( Shell )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Shell( &Shell )    Получить свойство
Object.put_Shell( Shell )    Установить свойство
Свойство позволяет устанавливать и получать объект для масштабирования.
```


## Интерфейс ISurfaceThickening

Интерфейс операции придания толщины поверхности.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
ISurfaceThickening
IThinParameters
Интерфейс позволяет придать толщину граням тела или поверхности, т.е. добавить слой материала на эти грани. Сформированный слой материала представляет собой заполненное материалом пространство между исходной и эквидистантной поверхностями или двумя эквидистантными поверхностями.
Имеет дополнительный интерфейс IThinParameters.


## Faces - Список граней

Тип данных: VARIANT
Синтаксис Automation:
```
Faces = Object.Faces    Получить свойство (* )
Object.Faces = Faces    Установить свойство (* )
Faces = Object.GetFaces()    Получить свойство (**)
Object.SetFaces( Faces )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Faces( &Faces )    Получить свойство
Object.put_Faces( Faces )    Установить свойство
Свойство позволяет задать грань (тип VARIANT'a - VT_DISPATCH) или массив граней (тип VARIANT'a - VT_ARRAY | VT_DISPATCH) для выполнения операции.
```


## Интерфейс IThread

Интерфейс условного обозначения резьбы.
Иерархия:
IDispatch
IKompasAPIObject
IKompasCollection
IThread
IThreadsParameters
Интерфейс можно получить с помощью методов:
IThreads::Thread
IThreads::Add
Интерфейс имеет дополнительный интерфейс IThreadsParameters.


## AutoDiameter - Автоопределение диаметра

Тип данных: BOOL
Синтаксис Automation:
```
AutoDiameter = Object.AutoDiameter    Получить свойство (* )
Object.AutoDiameter = AutoDiameter    Установить свойство (* )
AutoDiameter = Object.GetAutoDiameter()    Получить свойство (**)
Object.SetAutoDiameter( AutoDiameter )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AutoDiameter( &AutoDiameter )    Получить свойство
Object.put_AutoDiameter( AutoDiameter )    Установить свойство
```


## AutoLenght - Автоматическое определение длины резьбы (TRUE - длина определяется автоматически - до конечной границы, FALSE - длина задана явно)

Тип данных: BOOL
Синтаксис Automation:
```
AutoLenght = Object.AutoLenght    Получить свойство (* )
Object.AutoLenght = AutoLenght    Установить свойство (* )
AutoLenght = Object.GetAutoLenght()    Получить свойство (**)
Object.SetAutoLenght( AutoLenght )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AutoLenght( &AutoLenght )    Получить свойство
Object.put_AutoLenght( AutoLenght )    Установить свойство
```


## BaseObject - Ребро или грань, по которой строится резьба

Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
BaseObject = Object.BaseObject    Получить свойство (* )
Object.BaseObject = BaseObject    Установить свойство (* )
BaseObject = Object.GetBaseObject()    Получить свойство (**)
Object.SetBaseObject( BaseObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseObject( &BaseObject )    Получить свойство
Object.put_BaseObject( BaseObject )    Установить свойство
```


## BaseObjectAdjustment - Подгонка диаметра базового объекта под диаметр резьбы

Тип данных: BOOL
Синтаксис Automation:
```
BaseObjectAdjustment = Object.BaseObjectAdjustment    Получить свойство (* )
Object.BaseObjectAdjustment = BaseObjectAdjustment    Установить свойство (* )
BaseObjectAdjustment = Object.GetBaseObjectAdjustment()    Получить свойство (**)
Object.SetBaseObjectAdjustment( BaseObjectAdjustment )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseObjectAdjustment( &BaseObjectAdjustment )    Получить свойство
Object.put_BaseObjectAdjustment( BaseObjectAdjustment )    Установить свойство
```


## BaseObjectAdjustmentOffset1 - Дополнительная подгонка для сохранения глубины зенковки/скругления/фаски при подгонке диаметра базового объекта под диаметр резьбы

Тип данных: BOOL
Синтаксис Automation:
```
BaseObjectAdjustmentOffset1 = Object.BaseObjectAdjustmentOffset1    Получить свойство (* )
Object.BaseObjectAdjustmentOffset1 = BaseObjectAdjustmentOffset1    Установить свойство (* )
BaseObjectAdjustmentOffset1 = Object.GetBaseObjectAdjustmentOffset1()    Получить свойство (**)
Object.SetBaseObjectAdjustmentOffset1( BaseObjectAdjustmentOffset1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseObjectAdjustmentOffset1( &BaseObjectAdjustmentOffset1 )    Получить свойство
Object.put_BaseObjectAdjustmentOffset1( BaseObjectAdjustmentOffset1 )    Установить свойство
```


## BaseObjectAdjustmentOffset2 - Дополнительная подгонка для сохранения глубины неплоского торца отверстия при подгонке диаметра базового объекта под диаметр резьбы

Тип данных: BOOL
Синтаксис Automation:
```
BaseObjectAdjustmentOffset2 = Object.BaseObjectAdjustmentOffset2    Получить свойство (* )
Object.BaseObjectAdjustmentOffset2 = BaseObjectAdjustmentOffset2    Установить свойство (* )
BaseObjectAdjustmentOffset2 = Object.GetBaseObjectAdjustmentOffset2()    Получить свойство (**)
Object.SetBaseObjectAdjustmentOffset2( BaseObjectAdjustmentOffset2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseObjectAdjustmentOffset2( &BaseObjectAdjustmentOffset2 )    Получить свойство
Object.put_BaseObjectAdjustmentOffset2( BaseObjectAdjustmentOffset2 )    Установить свойство
```


## Direction - Направление резьбы (TRUE - прямое, FALSE - обратное)

Тип данных: BOOL
Синтаксис Automation:
```
Direction = Object.Direction    Получить свойство (* )
Object.Direction = Direction    Установить свойство (* )
Direction = Object.GetDirection()    Получить свойство (**)
Object.SetDirection( Direction )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Direction( &Direction )    Получить свойство
Object.put_Direction( Direction )    Установить свойство
```


## FinalBorder - Конечная граница

Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
FinalBorder = Object.FinalBorder    Получить свойство (* )
Object.FinalBorder = FinalBorder    Установить свойство (* )
FinalBorder = Object.GetFinalBorder()    Получить свойство (**)
Object.SetFinalBorder( FinalBorder )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_FinalBorder( &FinalBorder )    Получить свойство
Object.put_FinalBorder( FinalBorder )    Установить свойство
```


## InitialBorder - Начальная граница

Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
InitialBorder = Object.InitialBorder    Получить свойство (* )
Object.InitialBorder = InitialBorder    Установить свойство (* )
InitialBorder = Object.GetInitialBorder()    Получить свойство (**)
Object.SetInitialBorder( InitialBorder )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_InitialBorder( &InitialBorder )    Получить свойство
Object.put_InitialBorder( InitialBorder )    Установить свойство
```


## LeftThread - Левосторонняя резьба

Тип данных: BOOL
Синтаксис Automation:
```
LeftThread = Object.LeftThread    Получить свойство (* )
Object.LeftThread = LeftThread    Установить свойство (* )
LeftThread = Object.GetLeftThread()    Получить свойство (**)
Object.SetLeftThread( LeftThread )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_LeftThread( &LeftThread )    Получить свойство
Object.put_LeftThread( LeftThread )    Установить свойство
```
Примечание
Включение признака левой резьбы влияет на формирование обозначения резьбы. В обзначение будут добавлены буквы "LH", например, "МК 20*1,5 LH".


## Lenght - Длина резьбы (для варианта явного задания длины)

Тип данных: VARIANT
Синтаксис Automation:
```
ThreadFaces = Object.ThreadFaces    Получить свойство (* )
ThreadFaces = Object.GetThreadFaces()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_ThreadFaces( &ThreadFaces )    Получить свойство
```


## ThreadFaces - Грани обозначения резьбы

Тип данных: double
Синтаксис Automation:
```
Lenght = Object.Lenght    Получить свойство (* )
Object.Lenght = Lenght    Установить свойство (* )
Lenght = Object.GetLenght()    Получить свойство (**)
Object.SetLenght( Lenght )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Lenght( &Lenght )    Получить свойство
Object.put_Lenght( Lenght )    Установить свойство
```
Примечание:
Свойство доступно только для чтения.
КOMPAS v24


## Интерфейс IThreadPattern

Интерфейс параметров стандартной резьбы.
Иерархия:
IDispatch
IKompasAPIObject
IThreadPattern
Интерфейс можно получить методом ISystemSettings::ThreadPattern


## ConeAngle - cone - Угол для конической резьбы

Тип данных: double
Синтаксис Automation:
```
ConeAngle = Object.ConeAngle    Получить свойство (* )
ConeAngle = Object.GetConeAngle()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_ConeAngle( &ConeAngle )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## ConeL1 - L1 Смещение основной плоскости от торца наружной резьбы (мм)

Тип данных: double
Синтаксис Automation:
```
ConeL1 = Object.ConeL1( Index )    Получить свойство (* )
ConeL1 = Object.GetConeL1( Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_ConeL1( Index, &ConeL1 )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## ConeL2 - L2 Смещение основной плоскости от торца внутренней резьбы (мм)

Тип данных: double
Синтаксис Automation:
```
ConeL2 = Object.ConeL2( Index )    Получить свойство (* )
ConeL2 = Object.GetConeL2( Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_ConeL1( Index, &ConeL1 )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Designation - Обозначение резьбы

Тип данных: BSTR
Синтаксис Automation:
```
Designation = Object.Designation( Index )    Получить свойство (* )
Designation= Object.GetDesignation( Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Designation( Index, &Designation )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## GetParameters - Получить параметры резьбы для заданного диаметра и шага

Синтаксис Automation:
```
BSTR GetParameters( long Index, double * NominalDiameter, double * P, double * L, double * L1, double * L2 );
```
Синтаксис COM:
```
HRESULT GetParameters( long Index, double * NominalDiameter, double * P, double * L, double * L1, double * L2, BSTR * Result );
Возвращаемое значение:
- обозначение резьбы.
Входные параметры:
Index    - индекс списка значений в базе стандартов.
Выходные параметры:
NominalDiameter    - номинальный диаметр,
P    - шаг резьбы,
L    - рабочая длина резьбы,
L1    - длина смещения основной плоскости для внешней резьбы,
L2    - длина смещения основной плоскости для внутренней резьбы.
```


## HoleKoeff - koeff - Коэффициент резьбы

Тип данных: double
Синтаксис Automation:
```
HoleKoeff = Object.HoleKoeff    Получить свойство (* )
HoleKoeff= Object.GetHoleKoeff()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_HoleKoeff(&HoleKoeff)    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Lenght - L - Рабочая длина резьбы (мм)

Тип данных: double
Синтаксис Automation:
```
Lenght = Object.Lenght( Index )    Получить свойство (* )
Lenght= Object.GetLenght( Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Lenght( Index, &Lenght )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## NominalDiameter - D - Номинальный диаметр резьбы (мм)

Тип данных: double
Синтаксис Automation:
```
NominalDiameter = Object.NominalDiameter( Index    Получить свойство (* )
NominalDiameter= Object.GetNominalDiameter( Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_NominalDiameter( Index, &NominalDiameter )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## P - P - Шаг резьбы

Тип данных: double
Синтаксис Automation:
```
P = Object.P( Index )    Получить свойство (* )
P= Object.GetP( Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_P( Index, &P )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## PatternsCount - Количество записей в таблице

Тип данных: long
Синтаксис Automation:
```
PatternsCount = Object.PatternsCount    Получить свойство (* )
PatternsCount= Object.PatternsCount()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_PatternsCount( &PatternsCount )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## SelectDiameters - Cписок номинальных диаметров резьбы (мм)

Синтаксис Automation:
```
VARIANT SelectDiameters();
```
Синтаксис COM:
```
HRESULT SelectDiameters( VARIANT * Result );
Возвращаемое значение:
Массив SafeAttray типа (VT_ARRAY | VT_R8)
со списком значений диаметров для текущего стандарта.
```


## SelectP - Cписок шагов резьбы для данного диаметра

Синтаксис Automation:
```
VARIANT SelectP( double NominalDiameter);
```
Синтаксис COM:
```
HRESULT SelectP( double NominalDiameter, VARIANT * Result );
Возвращаемое значение:
Массив SafeAttray типа (VT_ARRAY | VT_R8)
со списком значений шагов для заданного диаметра и текущего стандарта.
Входные параметры:
NominalDiameter    - номинальный диаметр резьбы.
```


## SelectParameters - Установить параметры резьбы для заданного диаметра и шага

Синтаксис Automation:
```
BSTR SelectParameters( double NominalDiameter, double P, double * L, double * L1, double * L2 );
```
Синтаксис COM:
```
HRESULT SelectParameters( double NominalDiameter, double P, double * L, double * L1, double * L2, BSTR * Result );
Возвращаемое значение:
Обозначение резьбы.
Входные параметры:
NominalDiameter    - номинальный диаметр,
P    - шаг резьбы.
Выходные параметры:
L    - рабочая длина резьбы,
L1    - длина смещения основной плоскости для внешней резьбы,
L2    - длина смещения основной плоскости для внутренней резьбы.
```


## Standart - Обозначение стандарта

Тип данных: BSTR
Синтаксис Automation:
```
Standart = Object.Standart    Получить свойство (* )
Standart= Object.GetStandart()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Standart( &Standart )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## TableName - Имя таблицы данных

Тип данных: BSTR
Синтаксис Automation:
```
TableName = Object.TableName    Получить свойство (* )
TableName= Object.TableName()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_TableName( &TableName)    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Интерфейс IThreads

Интерфейс коллекции условных обозначений резьбы.
Иерархия:
IDispatch
IKompasAPIObject
IKompasCollection
IModelObjects
IThreads
Интерфейс можно получить с помощью метода:
Symbols3DContainer::Threads


## Add - Создает новый элемент и добавляет его в коллекцию

Синтаксис Automation:
```
LPDISPATCH Add();
```
Синтаксис COM:
```
HRESULT Add( IThread * * Result );
Возвращаемое значение:
- указатель на интерфейс условного обозначения резьбы.
```


## FindThread - Найти обозначение резьбы, созданной на грани

Синтаксис Automation:
```
LPDISPATCH FindThread( IFace * Face );
```
Синтаксис COM:
```
HRESULT FindThread( IFace * Face, IThread * * Result );
Возвращаемое значение:
- Указатель на обозначение резьбы IThread.
Входные параметры:
Face    - Указатель на грань IFace.
КOMPAS v24
```


## Thread - Возвращает элемент, заданный по индексу или по имени

Тип данных: Указатель на интерфейс IThread
Синтаксис Automation:
```
Thread = Object.Thread( Index )    Получить свойство (* )
Thread = Object.GetThread( Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Thread( Index, &Thread )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Интерфейс IThreadsParameters

Интерфейс параметров резьбы.
Иерархия:
IDispatch
IThreadsParameters
Интерфейс является дополнительным для интерфейса IThread.


## ConicalThreadAngle - Угол уклона конической резьбы

Тип данных: double
Синтаксис Automation:
```
ConicalThreadAngle = Object.ConicalThreadAngle    Получить свойство (* )
ConicalThreadAngle = Object.GetConicalThreadAngle()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_ConicalThreadAngle( &ConicalThreadAngle )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Diameter - Номинальный диаметр резьбы

Тип данных: double
Синтаксис Automation:
```
Diameter = Object.Diameter    Получить свойство (* )
Object.Diameter = Diameter    Установить свойство (* )
Diameter = Object.GetDiameter()    Получить свойство (**)
Object.SetDiameter( Diameter )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Diameter( &Diameter )    Получить свойство
Object.put_Diameter( Diameter )    Установить свойство
```


## Init - Инициализация параметров стандартной резьбы

Синтаксис Automation:
```
BOOL Init( BSTR StandardFileName, double Diameter, double Pitch );
```
Синтаксис COM:
```
HRESULT Init( BSTR StandardFileName, double Diameter, double Pitch, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае удачи.
Входные параметры:
StandardFileName    - имя таблицы стандарта резьбы,
Diameter    - номинальное значение диаметра,
Pitch    - шаг.
```


## Internal - TRUE - внутренняя резьба, FALSE - внешняя

Тип данных: BOOL
Синтаксис Automation:
```
Internal = Object.Internal    Получить свойство (* )
Internal = Object.GetInternal()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Internal( &Internal )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## InternalDiameterCoefficient - Коэффициент для расчета внутреннего диаметра резьбы

Тип данных: double
Синтаксис Automation:
```
InternalDiameterCoefficient = Object.InternalDiameterCoefficient    Получить свойство (* )
InternalDiameterCoefficient = Object.GetInternalDiameterCoefficient()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_InternalDiameterCoefficient( &InternalDiameterCoefficient )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Pitch - Шаг резьбы

Тип данных: double
Синтаксис Automation:
```
Pitch = Object.Pitch    Получить свойство (* )
Object.Pitch = Pitch    Установить свойство (* )
Pitch = Object.GetPitch()    Получить свойство (**)
Object.SetPitch( Pitch )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Pitch( &Pitch )    Получить свойство
Object.put_Pitch( Pitch )    Установить свойство
```


## ThreadStandardFileName - Имя файла с параметрами стандартной резьбы

Тип данных: BSTR
Синтаксис Automation:
```
ThreadStandardFileName = Object.ThreadStandardFileName    Получить свойство (* )
ThreadStandardFileName = Object.GetThreadStandardFileName()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_ThreadStandardFileName( &ThreadStandardFileName )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Интерфейс IThreadDialogParam

Параметры диалога выбора стандартной резьбы.
Иерархия:
IDispatch
IKompasAPIObject
IThreadDialogParam
Примечание:
Интерфейс можно получить с помощью метода:
IApplicationDialogs::GetDialogParam, используя константу ksObjectThreadDialogParam.
Интерфейс применяется в методе IApplicationDialogs::SelectThread.


## IsConic - Фильтрация типа резьбы. Коническая или цилиндрическая

Тип данных: BOOL
Синтаксис Automation:
```
IsConic = Object.IsConic ;    Получить свойство (* )
Object.IsConic = IsConic;    Установить свойство (* )
IsConic = Object.GetIsConic();    Получить свойство (**)
Object.SetIsConic( IsConic );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_IsConic( &IsConic );    Получить свойство
Object.put_IsConic( IsConic );    Установить свойство
```


## NominalDiameter - D - номинальный диаметр резьбы (мм)

Тип данных: double
Синтаксис Automation:
```
NominalDiameter = Object.NominalDiameter;    Получить свойство (* )
Object.NominalDiameter = NominalDiameter;    Установить свойство (* )
NominalDiameter = Object.GetNominalDiameter();    Получить свойство (**)
Object.SetNominalDiameter( NominalDiameter );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_NominalDiameter( &NominalDiameter );    Получить свойство
Object.put_NominalDiameter( NominalDiameter );    Установить свойство
```


## P - P - шаг резьбы

Тип данных: double
Синтаксис Automation:
```
P = Object.P;    Получить свойство (* )
Object.P = P;    Установить свойство (* )
P = Object.GetP();    Получить свойство (**)
Object.SetP( P );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_P( &P ) ;    Получить свойство
Object.put_P( P );    Установить свойство
```


## Standart - Стандарт резьбы

Тип данных: BSTR
Синтаксис Automation:
```
Standart = Object.Standart ;    Получить свойство (* )
Object.Standart = Standart;    Установить свойство (* )
Standart = Object.GetStandart();    Получить свойство (**)
Object.SetStandart( Standart );    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Standart( &Standart );    Получить свойство
Object.put_Standart( Standart );    Установить свойство
```


## Интерфейс IChooseBodies7

Интерфейс области применения для тел документа в операции.
Иерархия:
IDispatch
IChooseBodies7
Описание:
Позволяет получить интерфейс области применения для тел документа в операции.
Примечание:
Данный интерфейс можно получить у операции выдавливание IExtrusion и интерфейса твердого тела IBody7 посредством вызова метода IUnknown::QueryInterface (const GUID far& iid, void** pif);


## Bodies - Массив тел (SAFEARRAY)

Тип данных: VARIANT
Синтаксис Automation:
```
Bodies = iObject.Bodies;    Получить свойство (* )
iObject.Bodies = Bodies;    Установить свойство (* )
Bodies = iObject.GetBodies();    Получить свойство (**)
iObject.SetBodies( Bodies );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Bodies( &Bodies );    Получить свойство
iObject->put_Bodies( Bodies );    Установить свойство
```
Примечание:
Позволяет установить и получить массив тел (SAFEARRAY) в области применения.


## ChooseBodiesType - Тип действия над телами из перечисления ksChooseBodiesType

Тип данных: из перечисления ksChooseBodiesType
Синтаксис Automation:
```
ChooseBodiesType = iObject.ChooseBodiesType;    Получить свойство (* )
iObject.ChooseBodiesType = ChooseBodiesType;    Установить свойство (* )
ChooseBodiesType = iObject.GetChooseBodiesType();    Получить свойство (**)
iObject.SetChooseBodiesType( ChooseBodiesType );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_ChooseBodiesType( &ChooseBodiesType );    Получить свойство
iObject->put_ChooseBodiesType( ChooseBodiesType );    Установить свойство
```
Примечание:
Позволяет установить и получить тип действия над телами.


## Интерфейс IExtrusion1

Интерфейс параметров элемента выдавливания.
Иерархия:
IDispatch
IExtrusion1
Является дополнительным интерфейсом для IExtrusion.


## CutOffByPoint - Флаг «отсекать» для способа выдавливания До точки

Тип данных: BOOL
Синтаксис Automation:
```
CutOffByPoint( Normal ) = Object.CutOffByPoint    Получить свойство (* )
Object.CutOffByPoint( Normal ) = CutOffByPoint    Установить свойство (* )
CutOffByPoint = Object.GetCutOffByPoint( Normal )    Получить свойство (**)
Object.SetCutOffByPoint( Normal, CutOffByPoint )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CutOffByPoint( Normal, &CutOffByPoint )    Получить свойство
Object.put_CutOffByPoint( Normal, CutOffByPoint )    Установить свойство
```


## DirectionObject - Направляющий объект для элемента выдавливания

Тип данных: указатель на интерфейс IModelObject
Синтаксис Automation:
```
DirectionObject = Object.DirectionObject    Получить свойство (* )
Object.DirectionObject = DirectionObject    Установить свойство (* )
DirectionObject = Object.GetDirectionObject()    Получить свойство (**)
Object.SetDirectionObject( DirectionObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DirectionObject( &DirectionObject )    Получить свойство
Object.put_DirectionObject( DirectionObject )    Установить свойство
Свойство позволяет устанавливать и получать объект, задающий направление выдавливания. Это может быть кривая 3D, ребро или эскиз.
```


## OperationResult - Результат операции

Тип данных: Значение из перечисления ksOperationResultEnum.
Синтаксис Automation:
```
OperationResult = Object.OperationResult    Получить свойство (* )
Object.OperationResult = OperationResult    Установить свойство (* )
OperationResult = Object.GetOperationResult()    Получить свойство (**)
Object.SetOperationResult( OperationResult )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_OperationResult( &OperationResult )    Получить свойство
Object.put_OperationResult( OperationResult )    Установить свойство
```


## Profile - Сечение элемента выдавливания

Тип данных: указатель на интерфейс IModelObject
Синтаксис Automation:
```
Profile = Object.Profile    Получить свойство (* )
Object.Profile = Profile    Установить свойство (* )
Profile = Object.GetProfile()    Получить свойство (**)
Object.SetProfile( Profile )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Profile( &Profile )    Получить свойство
Object.put_Profile( Profile )    Установить свойство
Свойство позволяет устанавливать и получать объект, определяющий форму сечения операции. Это может быть эскиз, грань, кривая 3D.
```


## Profiles - Список сечений

Тип данных: VARIANT
Синтаксис Automation:
```
Profiles = Object.Profiles    Получить свойство (* )
Object.Profiles = Profiles    Установить свойство (* )
Profiles = Object.GetProfiles()    Получить свойство (**)
Object.SetProfiles( Profiles )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Profiles( &Profiles )    Получить свойство
Object.put_Profiles( Profiles )    Установить свойство
Версия Компас v21
```


## Vector3D - Параметры вектора

Тип данных: указатель на интерфейс IVector3D.
Синтаксис Automation:
```
Vector3D = Object.Vector3D    Получить свойство (* )
Vector3D = Object.GetVector3D()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Vector3D( &Vector3D )    Получить свойство
Свойство позволяет получать интерфейс вектора, задающего направление выдавливания.
```
Примечание:
Свойство доступно только для чтения.


## Интерфейс IThinParameters

Интерфейс параметров тонкой стенки.
Иерархия:
IDispatch
IThinParameters
Примечание:
IThinParameters является дополнительным интерфейсом операции выдавливание. Данный интерфейс можно получить у операции выдавливание IExtrusion посредством вызова метода IUnknown::QueryInterface (const GUID far& iid, void** pif);


## GetThinParameters - Получить параметры тонкой стенки

Синтаксис Automation:
```
BOOL GetThinParameters( BOOL * Thin,
Direction_Type * ThinType,
double * ThicknessNormal,
double * ThicknessReverse
```
Синтаксис COM:
```
HRESULT GetThinParameters( BOOL * Thin,
Direction_Type * ThinType,
double * ThicknessNormal,
double * ThicknessReverse
Выходные параметры:
Thin    - признак формирования тонкой стенки,
ThinType    - направление формирования тонкой стенки,
ThicknessNormal    - толщина стенки в направлении наружу,
ThicknessReverse    - толщина стенки в направлении внутрь.
Возвращаемое значение:
TRUE    - в случае удачного завершения,
FALSE    - в случае неудачи.
```
Примечание:
Метод позволяет получать параметры тонкой стенки.


## SetThinParameters - Установить параметры тонкой стенки

Синтаксис Automation:
```
BOOL SetThinParameters( BOOL * Thin,
Direction_Type * ThinType,
double * ThicknessNormal,
double * ThicknessReverse
```
Синтаксис COM:
```
HRESULT SetThinParameters( BOOL * Thin,
Direction_Type * ThinType,
double * ThicknessNormal,
double * ThicknessReverse
Выходные параметры:
Thin    - признак формирования тонкой стенки,
ThinType    - направление формирования тонкой стенки,
ThicknessNormal    - толщина стенки в направлении наружу,
ThicknessReverse    - толщина стенки в направлении внутрь.
Возвращаемое значение:
TRUE    - в случае удачного завершения,
FALSE    - в случае неудачи.
```
Примечание:
Метод позволяет установить параметры тонкой стенки.


## Thickness - Толщина стенки

Тип данных: double
Синтаксис Automation:
```
Thickness = iObject.Thickness( normal );    Получить свойство (* )
iObject.Thickness( normal ) = Thickness;    Установить свойство (* )
Thickness = iObject.GetThickness( normal );    Получить свойство (**)
iObject.SetThickness( normal, Thickness );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Thickness( normal, &Thickness );    Получить свойство
iObject->put_Thickness( normal, Thickness );    Установить свойство
Входные параметры:
normal    - TRUE - толщина стенки в направлении наружу, - FALSE - толщина стенки в направлении внутрь.
Примечание.
Позволяет установить и получить толщину стенки.
```


## Thin - Признак формирования тонкой стенки

Тип данных: BOOL
Синтаксис Automation:
```
Thin = iObject.Thin;    Получить свойство (* )
iObject.Thin = Thin;    Установить свойство (* )
Thin = iObject.GetThin();    Получить свойство (**)
iObject.SetThin( Thin );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_Thin( &Thin );    Получить свойство
iObject->put_Thin( Thin );    Установить свойство
Примечание.
Позволяет установить и получить признак формирования тонкой стенки.
```


## ThinType - Направление формирования тонкой стенки

Тип данных: из перечисления ksDirectionTypeEnum
Синтаксис Automation:
```
ThinType = iObject.ThinType;    Получить свойство (* )
iObject.ThinType = ThinType;    Установить свойство (* )
ThinType = iObject.GetThinType();    Получить свойство (**)
iObject.SetThinType( ThinType );    Установить свойство (**)
```
Синтаксис COM:
```
iObject->get_ThinType( &ThinType );    Получить свойство
iObject->put_ThinType( ThinType );    Установить свойство
Примечание.
Позволяет установить и получить направление формирования тонкой стенки.
```


## Интерфейс IHole3D

Интерфейс отверстия.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IHole3D
Примечание:
Интерфейс можно получить с помощью методов:
IHoles3D::Hole3D
IHoles3D::Add
Интерфейс отверстия имеет также дополнительный интерфейс
IHoleDisposal - Размещение
С помощью метода Unknown::QueryInterface у интерфейса можно получить интерфейс подчиненного объекта ЛСК - ILocalCSObject.


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

Тип данных: BOOL
Синтаксис Automation:
```
Axis = Object.Axis    Получить свойство (* )
Object.Axis = Axis    Установить свойство (* )
Axis = Object.GetAxis()    Получить свойство (**)
Object.SetAxis( Axis )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Axis( &Axis )    Получить свойство
Object.put_Axis( Axis )    Установить свойство
```


## Depth - Глубина отверстия

Тип данных: double
Синтаксис Automation:
```
Depth = Object.Depth    Получить свойство (* )
Object.Depth = Depth    Установить свойство (* )
Depth = Object.GetDepth()    Получить свойство (**)
Object.SetDepth( Depth )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Depth( &Depth )    Получить свойство
Object.put_Depth( Depth )    Установить свойство
```


## DepthFace - Поверхность для определения глубины отверстия

Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
DepthFace = Object.DepthFace    Получить свойство (* )
Object.DepthFace = DepthFace    Установить свойство (* )
DepthFace = Object.GetDepthFace()    Получить свойство (**)
Object.SetDepthFace( DepthFace )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DepthFace( &DepthFace )    Получить свойство
Object.put_DepthFace( DepthFace )    Установить свойство
```


## DepthType - Способ определения глубины отверстия

Тип данных: из перечисления ksDepthTypeEnum
Синтаксис Automation:
```
DepthType = Object.DepthType    Получить свойство (* )
Object.DepthType = DepthType    Установить свойство (* )
DepthType = Object.GetDepthType()    Получить свойство (**)
Object.SetDepthType( DepthType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DepthType( &DepthType )    Получить свойство
Object.put_DepthType( DepthType )    Установить свойство
```


## DepthVertex - Вершина или точка для определения глубины отверстия

Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
DepthVertex = Object.DepthVertex    Получить свойство (* )
Object.DepthVertex = DepthVertex    Установить свойство (* )
DepthVertex = Object.GetDepthVertex()    Получить свойство (**)
Object.SetDepthVertex( DepthVertex )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DepthVertex( &DepthVertex )    Получить свойство
Object.put_DepthVertex( DepthVertex )    Установить свойство
```


## Diameter - Диаметр отверстия

Тип данных: double
Синтаксис Automation:
```
Diameter = Object.Diameter    Получить свойство (* )
Object.Diameter = Diameter    Установить свойство (* )
Diameter = Object.GetDiameter()    Получить свойство (**)
Object.SetDiameter( Diameter )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Diameter( &Diameter )    Получить свойство
Object.put_Diameter( Diameter )    Установить свойство
```


## EndFaceAngle - Угол конуса торца

Тип данных: double
Синтаксис Automation:
```
EndFaceAngle = Object.EndFaceAngle    Получить свойство (* )
Object.EndFaceAngle = EndFaceAngle    Установить свойство (* )
EndFaceAngle = Object.GetEndFaceAngle()    Получить свойство (**)
Object.SetEndFaceAngle( EndFaceAngle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_EndFaceAngle( &EndFaceAngle )    Получить свойство
Object.put_EndFaceAngle( EndFaceAngle )    Установить свойство
```


## EndFaceType - Форма торца

Тип данных: из перечисления ksEndFaceTypeEnum
Синтаксис Automation:
```
EndFaceType = Object.EndFaceType    Получить свойство (* )
Object.EndFaceType = EndFaceType    Установить свойство (* )
EndFaceType = Object.GetEndFaceType()    Получить свойство (**)
Object.SetEndFaceType( EndFaceType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_EndFaceType( &EndFaceType )    Получить свойство
Object.put_EndFaceType( EndFaceType )    Установить свойство
```


## HoleParameters - Параметры отверстия

Тип данных: Указатель на интерфейс IKompasAPIObject
Синтаксис Automation:
```
HoleParameters = Object.HoleParameters    Получить свойство (* )
THoleParameters = Object.GetHoleParameters()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_HoleParameters( &HoleParameters )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
В зависимости от типа отверстия возвращаются интерфейсы
•ksHTCounterbore - ISpotfacingHoleParameters
•ksHTCountersinking - ICountersinkHoleParameters
•ksHTCounterdrill - ICountersinkSpotfacingHoleParameters
•ksHTConic - IConicHoleParameters
•ksHTLfrLibrary - ILibraryHoleParameters


## HoleType - Тип отверстия

Тип данных: из перечисления ksHoleTypeEnum
Синтаксис Automation:
```
HoleType = Object.HoleType    Получить свойство (* )
Object.HoleType = HoleType    Установить свойство (* )
HoleType = Object.GetHoleType()    Получить свойство (**)
Object.SetHoleType( HoleType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_HoleType( &HoleType )    Получить свойство
Object.put_HoleType( HoleType )    Установить свойство
```


## ShowThread - Показывать резьбу

Тип данных: BOOL
Синтаксис Automation:
```
ShowThread = Object.ShowThread    Получить свойство (* )
Object.ShowThread = ShowThread    Установить свойство (* )
ShowThread = Object.GetShowThread()    Получить свойство (**)
Object.SetShowThread( ShowThread )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ShowThread( &ShowThread )    Получить свойство
Object.put_ShowThread( ShowThread )    Установить свойство
```


## Thread - Условное обозначение резьбы

Тип данных: Указатель на интерфейс IThread
Синтаксис Automation:
```
Thread = Object.Thread    Получить свойство (* )
Thread = Object.GetThread()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Thread( &Thread )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Интерфейс ICountersinkHoleParameters

Интерфейс отверстия с зенковкой.
Иерархия:
IDispatch
IKompasAPIObject
ICountersinkHoleParameters
Интерфейс можно получить с помощью метода:
IHole3D::HoleParameters


## CountersinkAngle - Угол конуса зенковки

Тип данных: double
Синтаксис Automation:
```
CountersinkAngle = Object.CountersinkAngle    Получить свойство (* )
Object.CountersinkAngle = CountersinkAngle    Установить свойство (* )
CountersinkAngle = Object.GetCountersinkAngle()    Получить свойство (**)
Object.SetCountersinkAngle( CountersinkAngle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CountersinkAngle( &CountersinkAngle )    Получить свойство
Object.put_CountersinkAngle( CountersinkAngle )    Установить свойство
```


## CountersinkDepth - Глубина зенковки

Тип данных: double
Синтаксис Automation:
```
CountersinkDepth = Object.CountersinkDepth    Получить свойство (* )
Object.CountersinkDepth = CountersinkDepth    Установить свойство (* )
CountersinkDepth = Object.GetCountersinkDepth()    Получить свойство (**)
Object.SetCountersinkDepth( CountersinkDepth )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CountersinkDepth( &CountersinkDepth )    Получить свойство
Object.put_CountersinkDepth( CountersinkDepth )    Установить свойство
```


## CountersinkDiameter - Диаметр зенковки

Тип данных: double
Синтаксис Automation:
```
CountersinkDiameter = Object.CountersinkDiameter    Получить свойство (* )
Object.CountersinkDiameter = CountersinkDiameter    Установить свойство (* )
CountersinkDiameter = Object.GetCountersinkDiameter()    Получить свойство (**)
Object.SetCountersinkDiameter( CountersinkDiameter )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CountersinkDiameter( &CountersinkDiameter )    Получить свойство
Object.put_CountersinkDiameter( CountersinkDiameter )    Установить свойство
```


## CountersinkType - Способ определения параметров зенковки

Тип данных: из перечисления ksCountersinkTypeEnum
Синтаксис Automation:
```
CountersinkType = Object.CountersinkType    Получить свойство (* )
Object.CountersinkType = CountersinkType    Установить свойство (* )
CountersinkType = Object.GetCountersinkType()    Получить свойство (**)
Object.SetCountersinkType( CountersinkType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CountersinkType( &CountersinkType )    Получить свойство
Object.put_CountersinkType( CountersinkType )    Установить свойство
```


## Интерфейс ICountersinkSpotfacingHoleParameters

Интерфейс отверстия с зенковкой и цековкой.
Иерархия:
IDispatch
IKompasAPIObject
ICountersinkSpotfacingHoleParameters
Интерфейс можно получить с помощью метода:
IHole3D::HoleParameters


## CountersinkAngle - Угол конуса зенковки

Тип данных: double
Синтаксис Automation:
```
CountersinkAngle = Object.CountersinkAngle    Получить свойство (* )
Object.CountersinkAngle = CountersinkAngle    Установить свойство (* )
CountersinkAngle = Object.GetCountersinkAngle()    Получить свойство (**)
Object.SetCountersinkAngle( CountersinkAngle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CountersinkAngle( &CountersinkAngle )    Получить свойство
Object.put_CountersinkAngle( CountersinkAngle )    Установить свойство
```


## SpotfacingCountersinkDiameter - Диаметр цековки/зенковки

Тип данных: double
Синтаксис Automation:
```
SpotfacingCountersinkDiameter = Object.SpotfacingCountersinkDiameter    Получить свойство (* )
Object.SpotfacingCountersinkDiameter = SpotfacingCountersinkDiameter    Установить свойство (* )
SpotfacingCountersinkDiameter = Object.GetSpotfacingCountersinkDiameter()    Получить свойство (**)
Object.SetSpotfacingCountersinkDiameter( SpotfacingCountersinkDiameter )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SpotfacingCountersinkDiameter( &SpotfacingCountersinkDiameter )    Получить свойство
Object.put_SpotfacingCountersinkDiameter( SpotfacingCountersinkDiameter )    Установить свойство
```


## SpotfacingDepth - Глубина цековки

Тип данных: double
Синтаксис Automation:
```
SpotfacingDepth = Object.SpotfacingDepth    Получить свойство (* )
Object.SpotfacingDepth = SpotfacingDepth    Установить свойство (* )
SpotfacingDepth = Object.GetSpotfacingDepth()    Получить свойство (**)
Object.SetSpotfacingDepth( SpotfacingDepth )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SpotfacingDepth( &SpotfacingDepth )    Получить свойство
Object.put_SpotfacingDepth( SpotfacingDepth )    Установить свойство
```


## Интерфейс IConicHoleParameters

Интерфейс конического отверстия.
Иерархия:
IDispatch
IKompasAPIObject
IConicHoleParameters
Интерфейс можно получить с помощью метода:
IHole3D::HoleParameters


## ConicAngle - Угол конуса

Тип данных: double
Синтаксис Automation:
```
ConicAngle = Object.ConicAngle    Получить свойство (* )
Object.ConicAngle = ConicAngle    Установить свойство (* )
ConicAngle = Object.GetConicAngle(    Получить свойство (**)
Object.SetConicAngle( ConicAngle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ConicAngle( &ConicAngle )    Получить свойство
Object.put_ConicAngle( ConicAngle )    Установить свойство
```


## ConicDiameter - Диаметр основания конуса

Тип данных: double
Синтаксис Automation:
```
ConicDiameter = Object.ConicDiameter    Получить свойство (* )
Object.ConicDiameter = ConicDiameter    Установить свойство (* )
ConicDiameter = Object.GetConicDiameter()    Получить свойство (**)
Object.SetConicDiameter( ConicDiameter )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ConicDiameter( &ConicDiameter )    Получить свойство
Object.put_ConicDiameter( ConicDiameter )    Установить свойство
```


## ConicType - Способ определения параметров конического отверстия

Тип данных: из перечисления ksConicTypeEnum
Синтаксис Automation:
```
ConicType = Object.ConicType    Получить свойство (* )
Object.ConicType = ConicType    Установить свойство (* )
ConicType = Object.GetConicType()    Получить свойство (**)
Object.SetConicType( ConicType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ConicType( &ConicType )    Получить свойство
Object.put_ConicType( ConicType )    Установить свойство
```


## Интерфейс ISpotfacingHoleParameters

Интерфейс отверстия с цековкой.
Иерархия:
IDispatch
IKompasAPIObject
ISpotfacingHoleParameters
Интерфейс можно получить с помощью метода:
IHole3D::HoleParameters


## SpotfacingDepth - Глубина цековки

Тип данных: double
Синтаксис Automation:
```
SpotfacingDepth = Object.SpotfacingDepth    Получить свойство (* )
Object.SpotfacingDepth = SpotfacingDepth    Установить свойство (* )
SpotfacingDepth = Object.GetSpotfacingDepth()    Получить свойство (**)
Object.SetSpotfacingDepth( SpotfacingDepth )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SpotfacingDepth( &SpotfacingDepth )    Получить свойство
Object.put_SpotfacingDepth( SpotfacingDepth )    Установить свойство
```


## SpotfacingDiameter - Диаметр цековки

Тип данных: double
Синтаксис Automation:
```
SpotfacingDiameter = Object.SpotfacingDiameter    Получить свойство (* )
Object.SpotfacingDiameter = SpotfacingDiameter    Установить свойство (* )
SpotfacingDiameter = Object.GetSpotfacingDiameter()    Получить свойство (**)
Object.SetSpotfacingDiameter( SpotfacingDiameter )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SpotfacingDiameter( &SpotfacingDiameter )    Получить свойство
Object.put_SpotfacingDiameter( SpotfacingDiameter )    Установить свойство
```


## Интерфейс ILibraryHoleParameters

Интерфейс параметров отверстия из библиотеки.
Иерархия:
IDispatch
IKompasAPIObject
ILibraryHoleParameters
Данный интерфейс можно получить с помощью метода IHole3D::HoleParameters
Версия Компас v18.1


## FileName - Форма. Путь к библиотеке и имя фрагмента в библиотеке документов

Тип данных: BSTR
Синтаксис Automation:
```
FileName = Object.FileName    Получить свойство (* )
Object.FileName = FileName    Установить свойство (* )
FileName = Object.GetFileName()    Получить свойство (**)
Object.SetFileName( FileName )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_FileName( &FileName )    Получить свойство
Object.put_FileName( FileName )    Установить свойство
```


## Variable - Получить параметрическую переменную по имени или индексу

Тип данных: Указатель на интерфейс IVariable7.
Синтаксис Automation:
```
Variable = Object.Variable( Index )    Получить свойство (* )
Variable = Object.GetVariable( Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Variable( Index, &Variable )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Variables - Получить массив параметрических переменных в виде SAFEARRAY VT_DISPATCH

Тип данных: VARIANT
Синтаксис Automation:
```
Variables = Object.Variables    Получить свойство (* )
Variables = Object.GetVariables()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Variables( &Variables )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## VariablesCount - Получить количество параметрических переменных

Тип данных: long
Синтаксис Automation:
```
VariablesCount = Object.VariablesCount    Получить свойство (* )
VariablesCount = Object.GetVariablesCount()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_VariablesCount( &VariablesCount )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Интерфейс IHoleDisposal

Интерфейс размещения отверстия.
Иерархия:
IDispatch
IHoleDisposal
Интерфейс можно получить методом QueryInterface у интерфейса IHole3D.


## AssociationVertex - Точечный объект

Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
AssociationVertex = Object.AssociationVertex    Получить свойство (* )
Object.AssociationVertex = AssociationVertex    Установить свойство (* )
AssociationVertex = Object.GetAssociationVertex()    Получить свойство (**)
Object.SetAssociationVertex( AssociationVertex )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AssociationVertex( &AssociationVertex    Получить свойство
Object.put_AssociationVertex( AssociationVertex )    Установить свойство
```


## BaseSurface - Поверхность, на которой требуется построить точку

Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
BaseSurface = Object.BaseSurface    Получить свойство (* )
Object.BaseSurface = BaseSurface    Установить свойство (* )
BaseSurface = Object.GetBaseSurface()    Получить свойство (**)
Object.SetBaseSurface( BaseSurface )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseSurface( &BaseSurface )    Получить свойство
Object.put_BaseSurface( BaseSurface )    Установить свойство
```


## Direction - Направление построения

Тип данных: BOOL
Синтаксис Automation:
```
Direction = Object.Direction    Получить свойство (* )
Object.Direction = Direction    Установить свойство (* )
Direction = Object.GetDirection()    Получить свойство (**)
Object.SetDirection( Direction )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Direction( &Direction )    Получить свойство
Object.put_Direction( Direction )    Установить свойство
```


## DirectionObject - Направляющий объект

Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
DirectionObject = Object.DirectionObject    Получить свойство (* )
Object.DirectionObject = DirectionObject    Установить свойство (* )
DirectionObject = Object.GetDirectionObject()    Получить свойство (**)
Object.SetDirectionObject( DirectionObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DirectionObject( &DirectionObject )    Получить свойство
Object.put_DirectionObject( DirectionObject )    Установить свойство
```


## OffsetType - Тип смещения

Тип данных: из перечисления ksPoint3DSurfaceParamTypeEnum
Синтаксис Automation:
```
OffsetType = Object.OffsetType    Получить свойство (* )
Object.OffsetType = OffsetType    Установить свойство (* )
OffsetType = Object.GetOffsetType()    Получить свойство (**)
OffsetType = Object.GetOffsetType()    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_OffsetType( &OffsetType )    Получить свойство
Object.put_OffsetType( OffsetType )    Установить свойство
```


## Perpendicular - Перпендикулярно поверхности

Тип данных: BOOL
Синтаксис Automation:
```
Perpendicular = Object.Perpendicular    Получить свойство (* )
Object.Perpendicular = Perpendicular    Установить свойство (* )
Perpendicular = Object.GetPerpendicular()    Получить свойство (**)
Object.SetPerpendicular( Perpendicular )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Perpendicular( &Perpendicular )    Получить свойство
Object.put_Perpendicular( Perpendicular )    Установить свойство
```


## Point3DParamSurface - Параметры пространственной точки на поверхности

Тип данных: Указатель на интерфейс IKompasAPIObject
Синтаксис Automation:
```
Point3DParamSurface = Object.Point3DParamSurface    Получить свойство (* )
Point3DParamSurface = Object.GetPoint3DParamSurface()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Point3DParamSurface( &Point3DParamSurface )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## ProcessCanopy - Обрабатывать навес

Тип данных: BOOL
Синтаксис Automation:
```
ProcessCanopy = Object.ProcessCanopy    Получить свойство (* )
Object.ProcessCanopy = ProcessCanopy    Установить свойство (* )
ProcessCanopy = Object.GetProcessCanopy()    Получить свойство (**)
Object.SetProcessCanopy( ProcessCanopy )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProcessCanopy( &ProcessCanopy )    Получить свойство
Object.put_ProcessCanopy( ProcessCanopy )    Установить свойство
```


## Vector - Вектор

Тип данных: Указатель на интерфейс IVector3D
Синтаксис Automation:
```
Vector = Object.Vector    Получить свойство (* )
Vector = Object.GetVector()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Vector( &Vector )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Интерфейс IChamfer

Интерфейс операции Фаска.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IChamfer
Интерфейс можно получить с помощью метода коллекции операций фаска IChamfers::Add или свойства IChamfers::Chamfer.
КОМПАС версия v18


## Angle - Угол фаски

Тип данных: double
Синтаксис Automation:
```
Angle = Object.Angle    Получить свойство (* )
Object.Angle = Angle    Установить свойство (* )
Angle = Object.GetAngle()    Получить свойство (**)
Object.SetAngle( Angle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Angle( &Angle )    Получить свойство
Object.put_Angle( Angle )    Установить свойство
```


## BaseObjects - Массив ребер и граней, на которых строится фаска

Тип данных: VARIANT
Синтаксис Automation:
```
BaseObjects = Object.BaseObjects    Получить свойство (* )
Object.BaseObjects = BaseObjects    Установить свойство (* )
BaseObjects = Object.GetBaseObjects()    Получить свойство (**)
Object.SetBaseObjects( BaseObjects )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseObjects( &BaseObjects )    Получить свойство
Object.put_BaseObjects( BaseObjects )    Установить свойство
Примечание.
Позволяет получать и устанавливать опорный объект или массив опорных объектов, участвующих в операции фаска.
Массив объектов возвращается в виде массива SAFEARRAY объектов LPDISPATCH (VT_ARRAY | VT_DISPATCH).
```


## BuildingType - Способ построения фаски

Тип данных: Значение из перечисления ksChamferBuildingTypeEnum
Синтаксис Automation:
```
BuildingType = Object.BuildingType    Получить свойство (* )
Object.BuildingType = BuildingType    Установить свойство (* )
BuildingType = Object.GetBuildingType()    Получить свойство (**)
Object.SetBuildingType( BuildingType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BuildingType( &BuildingType )    Получить свойство
Object.put_BuildingType( BuildingType )    Установить свойство
```


## CornerForm - Способы обработки углов стыковки

Тип данных: из перечисления ksCornerFormEnum
Синтаксис Automation:
```
CornerForm = Object.CornerForm    Получить свойство (* )
Object.CornerForm = CornerForm    Установить свойство (* )
CornerForm = Object.GetCornerForm()    Получить свойство (**)
Object.SetCornerForm( CornerForm )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CornerForm( &CornerForm )    Получить свойство
Object.put_CornerForm( CornerForm )    Установить свойство
Версия КОМПАС v22
```


## Direction - Направление фаски

Тип данных: BOOL
Синтаксис Automation:
```
Direction = Object.Direction    Получить свойство (* )
Object.Direction = Direction    Установить свойство (* )
Direction = Object.GetDirection()    Получить свойство (**)
Object.SetDirection( Direction )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Direction( &Direction )    Получить свойство
Object.put_Direction( Direction )    Установить свойство
Значение свойства:
TRUE    - первое,
FALSE    - второе.
```


## Distance1 - Длина первой стороны

Тип данных: double
Синтаксис Automation:
```
Distance1 = Object.Distance1    Получить свойство (* )
Object.Distance1 = Distance1    Установить свойство (* )
Distance1 = Object.GetDistance1()    Получить свойство (**)
Object.SetDistance1( Distance1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Distance1( &Distance1 )    Получить свойство
Object.put_Distance1( Distance1 )    Установить свойство
```


## Distance2 - Длина второй стороны

Тип данных: double
Синтаксис Automation:
```
Distance2 = Object.Distance2    Получить свойство (* )
Object.Distance2 = Distance2    Установить свойство (* )
Distance2 = Object.GetDistance2()    Получить свойство (**)
Object.SetDistance2( Distance2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Distance2( &Distance2 )    Получить свойство
Object.put_Distance2( Distance2 )    Установить свойство
```


## StopChamferCutByObject - Усекать по объекту (При секущей ) для точки останова фаски

Тип данных: BOOL
Синтаксис Automation:
```
StopChamferCutByObject = Object.StopChamferCutByObject( First )    Получить свойство (* )
Object.StopChamferCutByObject( First ) = StopChamferCutByObject    Установить свойство (* )
StopChamferCutByObject = Object.GetStopChamferCutByObject( First )    Получить свойство (**)
Object.SetStopChamferCutByObject( First, StopChamferCutByObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_StopChamferCutByObject( First, &StopChamferCutByObject )    Получить свойство
Object.put_StopChamferCutByObject( First, StopChamferCutByObject )    Установить свойство
Входные параметры
BOOL    First - TRUE - для первой стороны, FALSE - для второй стороны.
Версия КОМПАС v22
```


## StopChamferCutObject - Секущий объект для точки останова фаски

Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
StopChamferCutObject = Object.StopChamferCutObject( First )    Получить свойство (* )
Object.StopChamferCutObject( First ) = StopChamferCutObject    Установить свойство (* )
StopChamferCutObject = Object.GetStopChamferCutObject( First )    Получить свойство (**)
Object.SetStopChamferCutObject( First, StopChamferCutObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_StopChamferCutObject( First, &StopChamferCutObject )    Получить свойство
Object.put_StopChamferCutObject( First, StopChamferCutObject )    Установить свойство
Входные параметры
BOOL    First - TRUE - для первой стороны, FALSE - для второй стороны.
Версия КОМПАС v22
```


## StopChamferCutPointIndex - Индекс точки пересечения с секущим объектом для точки останова фаски

Тип данных: long
Синтаксис Automation:
```
StopChamferCutPointIndex = Object.StopChamferCutPointIndex( First )    Получить свойство (* )
Object.StopChamferCutPointIndex( First ) = StopChamferCutPointIndex    Установить свойство (* )
StopChamferCutPointIndex = Object.GetStopChamferCutPointIndex( First )    Получить свойство (**)
Object.SetStopChamferCutPointIndex( First, StopChamferCutPointIndex )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_StopChamferCutPointIndex( First, &StopChamferCutPointIndex )    Получить свойство
Object.put_StopChamferCutPointIndex( First, StopChamferCutPointIndex )    Установить свойство
Входные параметры
BOOL    First - TRUE - для первой стороны, FALSE - для второй стороны.
Версия КОМПАС v22
```


## StopChamferDirection - Направление усечения в точке останова (false - направление от начальной точки до конечной)

Тип данных: BOO
Синтаксис Automation:
```
StopChamferDirection = Object.StopChamferDirection    Получить свойство (* )
Object.StopChamferDirection = StopChamferDirection    Установить свойство (* )
StopChamferDirection = Object.GetStopChamferDirection()    Получить свойство (**)
Object.SetStopChamferDirection( StopChamferDirection )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_StopChamferDirection( &StopChamferDirection )    Получить свойство
Object.put_StopChamferDirection( StopChamferDirection )    Установить свойство
Версия КОМПАС v22
```


## StopChamferOffset - Величина смещения для точки останова фаски

Тип данных: double
Синтаксис Automation:
```
StopChamferOffset = Object.StopChamferOffset( First )    Получить свойство (* )
Object.StopChamferOffset( First ) = StopChamferOffset    Установить свойство (* )
StopChamferOffset = Object.GetStopChamferOffset( First )    Получить свойство (**)
Object.SetStopChamferOffset( First, StopChamferOffset )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_StopChamferOffset( First, &StopChamferOffset )    Получить свойство
Object.put_StopChamferOffset( First, StopChamferOffset )    Установить свойство
Входные параметры
BOOL    First - TRUE - для первой стороны, FALSE - для второй стороны.
Интерпретация значения зависит от типа смещения (StopChamferOffsetMode).
Значение свойства:
StopChamferOffsetMode    Интерпретация StopChamferOffset
ksFilletOffsetByPersent    - % от длины кривой (0 ..100),
ksFilletOffsetByLength    - длина сегмента,
ksFilletOffsetByAngle    - центральный угол дуги (в радианах).
Версия КОМПАС v22
```


## StopChamferOffsetMode - Способ расчета смещения для точки останова фаски

Тип данных: из перечисления ksFilletOffsetModeEnum
Синтаксис Automation:
```
StopChamferOffsetMode = Object.StopChamferOffsetMode( First )    Получить свойство (* )
Object.StopChamferOffsetMode( First ) = StopChamferOffsetMode    Установить свойство (* )
StopChamferOffsetMode = Object.GetStopChamferOffsetMode( First )    Получить свойство (**)
Object.SetStopChamferOffsetMode( First, StopChamferOffsetMode )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_StopChamferOffsetMode( First, &StopChamferOffsetMode )    Получить свойство
Object.put_StopChamferOffsetMode( First, StopChamferOffsetMode )    Установить свойство
Входные параметры
BOOL    First - TRUE - для первой стороны, FALSE - для второй стороны.
Версия КОМПАС v22
```


## StopChamferOn - Использовать точку останова фаски

Тип данных: BOOL
Синтаксис Automation:
```
StopChamferOn = Object.StopChamferOn( First )    Получить свойство (* )
Object.StopChamferOn( First ) = StopChamferOn    Установить свойство (* )
StopChamferOn = Object.GetStopChamferOn( First )    Получить свойство (**)
Object.SetStopChamferOn( First, StopChamferOn )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_StopChamferOn( First, &StopChamferOn )    Получить свойство
Object.put_StopChamferOn( First, StopChamferOn )    Установить свойство
Входные параметры
BOOL    First - TRUE - для первой стороны, FALSE - для второй стороны.
Версия КОМПАС v22
```


## Tangent - По касательным ребрам

Тип данных: BOOL
Синтаксис Automation:
```
Tangent = Object.Tangent    Получить свойство (* )
Object.Tangent = Tangent    Установить свойство (* )
Tangent = Object.GetTangent()    Получить свойство (**)
Object.SetTangent( Tangent )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Tangent( &Tangent )    Получить свойство
Object.put_Tangent( Tangent )    Установить свойство
```


## Интерфейс IFaceMovers

Интерфейс коллекции операций перемещения граней.
Иерархия:
IDispatch
IKompasAPIObject
IKompasCollection
IModelObjects
IFaceMovers
Описание:
Интерфейс позволяет получать и создавать операции перемещения граней.
Примечание:
Получить интерфейс коллекции можно, используя свойство контейнера поверхностей ISurfaceContainer::FaceMovers.
Версия: Компас v20


## Add - Создает новый элемент и добавляет его в коллекцию

Синтаксис Automation :
LPDISPATCH Add();
Синтаксис COM :
HRESULT Add( IFaceMover * * Result );
Возвращаемое значение:
| Указатель на интерфейс IFaceMover. | |
| --- | --- |


## FaceMover - Возвращает элемент, заданный по индексу

Тип данных: Указатель на интерфейс IFaceMover.
Синтаксис Automation:
```
FaceMover = Object.FaceMover( Index )    Получить свойство (* )
FaceMover = Object.GetFaceMover(Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_FaceMover( Index, &FaceMover )    Получить свойство
Входные параметры:
VARIANT Index    - Индекс объекта в коллекции. Поддерживаются следующие типы: - VT_I4 - индекс объекта, - VT_BSTR - имя объекта.
```
Примечание:
Свойство доступно только для чтения.


## Интерфейс IFaceMover

Интерфейс операции перемещения граней.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IFaceMover
Примечание:
1. Интерфейс можно получить у коллекции операций удаления граней, используя свойство IFaceMovers::FaceMover или метод IFaceMovers::Add.
2. После задания параметров заплатки требуется вызвать метод IModelObject::Update.
Версия: Компас v20


## Direction - Направление (TRUE - прямое, FALSE - обратное)

Тип данных: BOOL
Синтаксис Automation:
```
Direction = Object.Direction    Получить свойство (* )
Object.Direction = Direction    Установить свойство (* )
Direction = Object.GetDirection()    Получить свойство (**)
Object.SetDirection( Direction )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Direction( &Direction )    Получить свойство
Object.put_Direction( Direction )    Установить свойство
```


## Faces - Массив граней в виде SAFEARRAY DISPATCH - VT_ARRAY | VT_DISPATCH

Тип данных: VARIANT
Синтаксис Automation:
```
Faces = Object.Faces    Получить свойство (* )
Faces = Object.GetFaces()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Faces( &Faces )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Offset - Расстояние

Тип данных: double
Синтаксис Automation:
```
Offset = Object.Offset    Получить свойство (* )
Object.Offset = Offset    Установить свойство (* )
Offset = Object.GetOffset()    Получить свойство (**)
Object.SetOffset( Offset )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Offset( &Offset )    Получить свойство
Object.put_Offset( Offset )    Установить свойство
```


## SetFaces - Установить массив граней в виде SAFEARRAY DISPATCH - VT_ARRAY | VT_DISPATCH

Синтаксис Automation:
```
BOOL SetFaces( VARIANT Faces, BOOL TangentFaces );
Синтаксис COM :
HRESULT SetFaces( VARIANT Faces, BOOL TangentFaces, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
Faces    - список SafeArray граней,
TangentFaces    - добавлять касательные грани.
```


## Интерфейс ICoupling

Интерфейс цепочки операции Сечение.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
ICoupling
Данный интерфейс можно получить с помощью методов операции по сечениям ILoft::AddCoupling и ILoft::Coupling.
КОМПАС версия v18


## Count - Количество сечений в цепочке

Тип данных: long
Синтаксис Automation:
```
Count = Object.Count    Получить свойство (* )
Count = Object.GetCount()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Count( &Count )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## Delete - Удалить цепочку

Синтаксис Automation:
```
BOOL Delete();
```
Синтаксис COM:
```
HRESULT Delete( BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
```


## GetPoint - Получить координаты точки

Синтаксис Automation:
```
BOOL GetPoint( long Index, double * X, double * Y, double * Z );
```
Синтаксис COM:
```
HRESULT GetPoint( long Index, double * X, double * Y, double * Z, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
Входные параметры:
long Index    - индекс сечения в цепочке.
Выходные параметры:
X, Y, Z    - координаты точки.
```


## Position - Величина смещения точки вдоль контура сечения в %

Тип данных: double
Синтаксис Automation:
```
Position = Object.Position( Index )    Получить свойство (* )
Object.Position( Index ) = Position    Установить свойство (* )
Position = Object.GetPosition( Index )    Получить свойство (**)
Object.SetPosition( Index, Position )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Position( Index, &Position )    Получить свойство
Object.put_Position( Index, Position )    Установить свойство
Входные параметры:
long Index    - индекс сечения в цепочке.
```


## PositionObject - Фиксирующий объект

Тип данных: Указатель на интерфейс IModelObject.
Синтаксис Automation:
```
PositionObject = Object.PositionObject( Index )    Получить свойство (* )
Object.PositionObject( Index ) = PositionObject    Установить свойство (* )
PositionObject = Object.GetPositionObject( Index )    Получить свойство (**)
Object.SetPositionObject( Index, PositionObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PositionObject( Index, &PositionObject )    Получить свойство
Object.put_PositionObject( Index, PositionObject )    Установить свойство
Входные параметры:
long Index    - индекс сечения в цепочке.
```


## PositionOffset - Величина смещения точки вдоль контура сечения в мм

Тип данных: double
Синтаксис Automation:
```
PositionOffset = Object.PositionOffset( Index )    Получить свойство (* )
Object.PositionOffset( Index ) = PositionOffset    Установить свойство (* )
PositionOffset = Object.GetPositionOffset( Index )    Получить свойство (**)
Object.SetPositionOffset( Index, PositionOffset )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PositionOffset( Index, &PositionOffset )    Получить свойство
Object.put_PositionOffset( Index, PositionOffset )    Установить свойство
Входные параметры:
long Index    - индекс сечения в цепочке.
```


## SetPoint - Установить параметры точки

Синтаксис Automation:
```
BOOL SetPoint( long Index, double X, double Y, double Z );
```
Синтаксис COM:
```
HRESULT SetPoint( long Index, double X, double Y, double Z, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
Входные параметры:
long Index    - индекс сечения в цепочке,
X, Y, Z    - координаты точки.
```


## Sketch - Сечение. Эскиз, контур, пространственная кривая, грань

Тип данных: Указатель на интерфейс IModelObject.
Синтаксис Automation:
```
Sketch = Object.Sketch( Index )    Получить свойство (* )
Sketch = Object.GetSketch( Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Sketch( Index, &Sketch )    Получить свойство
Входные параметры:
long Index    - индекс сечения в цепочке.
```
Примечание:
Свойство доступно только для чтения.


## Интерфейс ICut

Интерфейс операции Сечение.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
ICut
КОМПАС версия v18


## BuildingType - Способ сечения при сечении по эскизу

Тип данных: Значение из перечисления ksCutBuildingTypeEnum.
Синтаксис Automation:
```
BuildingType = Object.BuildingType    Получить свойство (* )
Object.BuildingType = BuildingType    Установить свойство (* )
BuildingType = Object.GetBuildingType()    Получить свойство (**)
Object.SetBuildingType( BuildingType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BuildingType( &BuildingType )    Получить свойство
Object.put_BuildingType( BuildingType )    Установить свойство
```


## ChooseBodies - Массив тел

Тип данных: VARIANT
Синтаксис Automation:
```
ChooseBodies = Object.ChooseBodies    Получить свойство (* )
Object.ChooseBodies = ChooseBodies    Установить свойство (* )
ChooseBodies = Object.GetChooseBodies()    Получить свойство (**)
Object.SetChooseBodies( ChooseBodies )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ChooseBodies( &ChooseBodies )    Получить свойство
Object.put_ChooseBodies( ChooseBodies )    Установить свойство
Примечание.
Позволяет получать и устанавливать тело или массив тел, участвующих в операции.
Массив возвращается в виде массива SAFEARRAY тел LPDISPATCH (VT_ARRAY | VT_DISPATCH).
```


## ChooseParts - Массив компонентов (SAFEARRAY)

Тип данных: VARIANT
Синтаксис Automation:
```
ChooseParts = Object.ChooseParts    Получить свойство (* )
Object.ChooseParts = ChooseParts    Установить свойство (* )
ChooseParts = Object.GetChooseParts()    Получить свойство (**)
Object.SetChooseParts( ChooseParts )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ChooseParts( &ChooseParts )    Получить свойство
Object.put_ChooseParts( ChooseParts )    Установить свойство
Примечание.
Позволяет получать и устанавливать компонент или массив компонентов, участвующих в операции.
Массив возвращается в виде массива SAFEARRAY компонентов LPDISPATCH (VT_ARRAY | VT_DISPATCH).
```


## ChoosePartsType - Способ определения области применения для компонентов

Тип данных: Значение из перечисления ksChoosePartsType.
Синтаксис Automation:
```
ChoosePartsType = Object.ChoosePartsType    Получить свойство (* )
Object.ChoosePartsType = ChoosePartsType    Установить свойство (* )
ChoosePartsType = Object.GetChoosePartsType()    Получить свойство (**)
Object.SetChoosePartsType( ChoosePartsType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ChoosePartsType( &ChoosePartsType )    Получить свойство
Object.put_ChoosePartsType( ChoosePartsType )    Установить свойство
```


## ChooseType - Область применения

Тип данных: Значение из перечисления ksChooseType.
Синтаксис Automation:
```
ChooseType = Object.ChooseType    Получить свойство (* )
Object.ChooseType = ChooseType    Установить свойство (* )
ChooseType = Object.GetChooseType()    Получить свойство (**)
Object.SetChooseType( ChooseType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ChooseType( &ChooseType )    Получить свойство
Object.put_ChooseType( ChooseType )    Установить свойство
```


## CutObject - Секущий объект (эскиз или поверхность)

Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
CutObject = Object.CutObject    Получить свойство (* )
Object.CutObject = CutObject    Установить свойство (* )
CutObject = Object.GetCutObject()    Получить свойство (**)
Object.SetCutObject( CutObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CutObject( &CutObject )    Получить свойство
Object.put_CutObject( CutObject )    Установить свойство
```


## CutObjects - Секущие объекты (эскизы и поверхности)

Тип данных: VARIANT
Синтаксис Automation:
```
CutObjects = Object.CutObjects    Получить свойство (* )
Object.CutObjects = CutObjects    Установить свойство (* )
CutObjects = Object.GetCutObjects()    Получить свойство (**)
Object.SetCutObjects( CutObjects )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CutObjects( &CutObjects )    Получить свойство
Object.put_CutObjects( CutObjects )    Установить свойство
КOMPAS v24
```


## Direction - Направление отсечения

Тип данных: BOOL
Синтаксис Automation:
```
Direction = Object.Direction    Получить свойство (* )
Object.Direction = Direction    Установить свойство (* )
Direction = Object.GetDirection()    Получить свойство (**)
Object.SetDirection( Direction )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Direction( &Direction )    Получить свойство
Object.put_Direction( Direction )    Установить свойство
Значения свойства:
TRUE    - прямое направление,
FALSE    - обратное направление.
```


## InitCutObjects - Установить секущие объекты (эскизы и поверхности)

Синтаксис Automation:
```
BOOL InitCutObjects( VARIANT CutObjects, BOOL TangentObjects );
Синтаксис COM :
HRESULT InitCutObjects( VARIANT CutObjects, BOOL TangentObjects, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
CutObjects    - список секущих объектов,
TangentObjects    - добавить касательные объекты.
КOMPAS v24
```


## Интерфейс IEvolution

Интерфейс кинематической операции.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IEvolution
Данный интерфейс можно получить с помощью метода коллекции кинематических операций (по траектории) IEvolutions::Add или свойства IEvolutions::Evolution.
Интерфейс также используется для кинематической поверхности.
КОМПАС версия v18


## BySurfaceNormal - Согласованно с нормалью поверхности

Тип данных: BOOL
Синтаксис Automation:
```
BySurfaceNormal = Object.BySurfaceNormal    Получить свойство (* )
Object.BySurfaceNormal = BySurfaceNormal    Установить свойство (* )
BySurfaceNormal = Object.GetBySurfaceNormal()    Получить свойство (**)
Object.SetBySurfaceNormal( BySurfaceNormal )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BySurfaceNormal( &BySurfaceNormal )    Получить свойство
Object.put_BySurfaceNormal( BySurfaceNormal )    Установить свойство
```


## Edges - Траектория. Массив SAFEARRAY кривых, задающих траекторию движения сечения кинематического элемента

Тип данных: VARIANT
Синтаксис Automation:
```
Edges = Object.Edges    Получить свойство (* )
Object.Edges = Edges    Установить свойство (* )
Edges = Object.GetEdges()    Получить свойство (**)
Object.SetEdges( Edges )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Edges( &Edges )    Получить свойство
Object.put_Edges( Edges )    Установить свойство
Примечание.
Позволяет получать и устанавливать массив кривых, задающих траекторию движения сечения кинематического элемента.
Массив возвращается в виде массива SAFEARRAY объектов LPDISPATCH (VT_ARRAY | VT_DISPATCH).
```


## EvolutionVersion - Версия оптимизации

Тип данных: из перечисления ksEvolutionVersionEnum
Синтаксис Automation:
```
EvolutionVersion = Object.EvolutionVersion    Получить свойство (* )
Object.EvolutionVersion = EvolutionVersion    Установить свойство (* )
EvolutionVersion = Object.GetEvolutionVersion()    Получить свойство (**)
Object.SetEvolutionVersion( EvolutionVersion )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Edges( &Edges )    Получить свойство
Object.put_Edges( Edges )    Установить свойство
Версия Компас v21
```


## GetPathLength - Длина траектории

Синтаксис Automation:
```
double GetPathLength( ksLengthUnitsEnum Unit );
```
Синтаксис COM:
```
HRESULT GetPathLength( ksLengthUnitsEnum Unit, double * Result );
Возвращаемое значение:
- длина траектории.
Входные параметры:
Unit    - единицы измерения длины из перечисления ksLengthUnitsEnum.
```


## OperationResult - Результат операции

Тип данных: Значение из перечисления ksOperationResultEnum.
Синтаксис Automation:
```
OperationResult = Object.OperationResult    Получить свойство (* )
Object.OperationResult = OperationResult    Установить свойство (* )
OperationResult = Object.GetOperationResult()    Получить свойство (**)
Object.SetOperationResult( OperationResult )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_OperationResult( &OperationResult)    Получить свойство
Object.put_OperationResult( OperationResult )    Установить свойство
```


## Sketch - Сечение. Эскиз

Тип данных: Указатель на интерфейс IModelObject.
Синтаксис Automation:
```
Sketch = Object.Sketch    Получить свойство (* )
Object.Sketch = Sketch    Установить свойство (* )
Sketch = Object.GetSketch()    Получить свойство (**)
Object.SetSketch( Sketch )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Sketch( &Sketch )    Получить свойство
Object.put_Sketch( Sketch )    Установить свойство
```


## SketchShiftType - Тип движения сечения по траектории

Тип данных: Значение из перечисления ksEvolutionShiftSketchTypeEnum.
Синтаксис Automation:
```
SketchShiftType = Object.SketchShiftType    Получить свойство (* )
Object.SketchShiftType = SketchShiftType    Установить свойство (* )
SketchShiftType = Object.GetSketchShiftType()    Получить свойство (**)
Object.SetSketchShiftType( SketchShiftType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SketchShiftType( &SketchShiftType )    Получить свойство
Object.put_SketchShiftType( SketchShiftType )    Установить свойство
```


## Интерфейс IFillet

Интерфейс операции Скругление.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IFillet
Интерфейс можно получить с помощью метода коллекции операций скругления IFillets::Add или свойства IFillets::Fillet.
КОМПАС версия v18


## AddVariableRadius - Добавить настройку переменного радиуса для ребра в точке, заданной смещением

Синтаксис Automation:
```
BOOL AddVariableRadius( IModelObject * PointObject, double Radius, double Position, BOOL PositionType );
```
Синтаксис COM:
```
HRESULT AddVariableRadius( IModelObject * PointObject, double Radius, double Position, BOOL PositionType, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
Входные параметры:
PointObject    - фиксирующий объект,
Radius    - радиус скругления,
Position    - положение на кривой,
PositionType    - способ определения положения на кривой: TRUE - задано величиной, FALSE - в процентах от длины кривой.
```


## AutoSaveEdge - Автоопределение сохранения кромки

Тип данных: BOOL
Синтаксис Automation:
```
AutoSaveEdge = Object.AutoSaveEdge    Получить свойство (* )
Object.AutoSaveEdge = AutoSaveEdge    Установить свойство (* )
AutoSaveEdge = Object.GetAutoSaveEdge()    Получить свойство (**)
Object.SetAutoSaveEdge( AutoSaveEdge )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AutoSaveEdge( &AutoSaveEdge )    Получить свойство
Object.put_AutoSaveEdge( AutoSaveEdge )    Установить свойство
```


## BaseObjects - Массив скругляемых объектов (граней и ребер)

Тип данных: VARIANT
Синтаксис Automation:
```
BaseObjects = Object.BaseObjects    Получить свойство (* )
Object.BaseObjects = BaseObjects    Установить свойство (* )
BaseObjects = Object.GetBaseObjects()    Получить свойство (**)
Object.SetBaseObjects( BaseObjects )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseObjects( &BaseObjects )    Получить свойство
Object.put_BaseObjects( BaseObjects )    Установить свойство
```


## BuildingType - Способ построения скругления

Тип данных: Значение из перечисления ksFilletBuildingTypeEnum.
Синтаксис Automation:
```
BuildingType = Object.BuildingType    Получить свойство (* )
Object.BuildingType = BuildingType    Установить свойство (* )
BuildingType = Object.GetBuildingType()    Получить свойство (**)
Object.SetBuildingType( BuildingType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BuildingType( &BuildingType )    Получить свойство
Object.put_BuildingType( BuildingType )    Установить свойство
Примечание.
Метод позволяет получать и устанавливать опорный объект или массив опорных объектов, участвующих в операции Скругление.
Массив объектов возвращается в виде массива SAFEARRAY объектов LPDISPATCH (VT_ARRAY | VT_DISPATCH).
```


## Chord - Хорда

Тип данных: double
Синтаксис Automation:
```
Chord = Object.Chord    Получить свойство (* )
Object.Chord = Chord    Установить свойство (* )
Chord = Object.GetChord()    Получить свойство (**)
Object.SetChord( Chord )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Chord( &Chord )    Получить свойство
Object.put_Chord( Chord )    Установить свойство
```


## Coefficient - Коэффициент

Тип данных: double
Синтаксис Automation:
```
Coefficient = Object.Coefficient    Получить свойство (* )
Object.Coefficient = Coefficient    Установить свойство (* )
Coefficient = Object.GetCoefficient()    Получить свойство (**)
Object.SetCoefficient( Coefficient )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Coefficient( &Coefficient )    Получить свойство
Object.put_Coefficient( Coefficient )    Установить свойство
```


## Radius1 - Радиус скругления или полуось 1

Тип данных: double
Синтаксис Automation:
```
Radius1 = Object.Radius1    Получить свойство (* )
Object.Radius1 = Radius1    Установить свойство (* )
Radius1 = Object.GetRadius1()    Получить свойство (**)
Object.SetRadius1( Radius1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Radius1( &Radius1 )    Получить свойство
Object.put_Radius1( Radius1 )    Установить свойство
```


## Radius2 - Полуось 2

Тип данных: double
Синтаксис Automation:
```
Radius2 = Object.Radius2    Получить свойство (* )
Object.Radius2 = Radius2    Установить свойство (* )
Radius2 = Object.GetRadius2()    Получить свойство (**)
Object.SetRadius2( Radius2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Radius2( &Radius2 )    Получить свойство
Object.put_Radius2( Radius2 )    Установить свойство
```


## RoundCorners - Обход углов

Тип данных: BOOL
Синтаксис Automation:
```
RoundCorners = Object.RoundCorners    Получить свойство (* )
Object.RoundCorners = RoundCorners    Установить свойство (* )
RoundCorners = Object.GetRoundCorners()    Получить свойство (**)
Object.SetRoundCorners( RoundCorners )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_RoundCorners( &RoundCorners )    Получить свойство
Object.put_RoundCorners( RoundCorners )    Установить свойство
Значения свойства:
TRUE    - обход с гладкой стыковкой,
FALSE    - обход без гладкой стыковки.
```


## SaveEdge - Сохранять кромку

Тип данных: BOOL
Синтаксис Automation:
```
SaveEdge = Object.SaveEdge    Получить свойство (* )
Object.SaveEdge = SaveEdge    Установить свойство (* )
SaveEdge = Object.GetSaveEdge()    Получить свойство (**)
Object.SetSaveEdge( SaveEdge )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SaveEdge( &SaveEdge )    Получить свойство
Object.put_SaveEdge( SaveEdge )    Установить свойство
```


## SmoothCorner - Сглаживать углы

Тип данных: BOOL
Синтаксис Automation:
```
SmoothCorner = Object.SmoothCorner    Получить свойство (* )
Object.SmoothCorner = SmoothCorner    Установить свойство (* )
SmoothCorner = Object.GetSmoothCorner()    Получить свойство (**)
Object.SetSmoothCorner( SmoothCorner )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SmoothCorner( &SmoothCorner )    Получить свойство
Object.put_SmoothCorner( SmoothCorner )    Установить свойство
```


## StopFilletCutByObject - Усекать по объекту (При секущей) для точки останова скругления

Тип данных: BOOL
Синтаксис Automation:
```
StopFilletCutByObject = Object.StopFilletCutByObject( First )    Получить свойство (* )
Object.StopFilletCutByObject( First ) = StopFilletCutByObject    Установить свойство (* )
StopFilletCutByObject = Object.GetStopFilletCutByObject( First )    Получить свойство (**)
Object.SetStopFilletCutByObject( First, StopFilletCutByObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_StopFilletCutByObject( First, &StopFilletCutByObject )    Получить свойство
Object.put_StopFilletCutByObject( First, StopFilletCutByObject )    Установить свойство
Входные параметры:
BOOL First - TRUE    - начальная точка останова,
FALSE    - конечная точка останова.
```


## StopFilletCutObject - Секущий объект для точки останова скругления

Тип данных: Указатель на интерфейс IModelObject.
Синтаксис Automation:
```
StopFilletCutObject = Object.StopFilletCutObject( First )    Получить свойство (* )
Object.StopFilletCutObject( First ) = StopFilletCutObject    Установить свойство (* )
StopFilletCutObject = Object.GetStopFilletCutObject( First )    Получить свойство (**)
Object.SetStopFilletCutObject( First, StopFilletCutObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_StopFilletCutObject( First, &StopFilletCutObject )    Получить свойство
Object.put_StopFilletCutObject( First, StopFilletCutObject )    Установить свойство
Входные параметры:
BOOL First - TRUE    - начальная точка останова,
FALSE    - конечная точка останова.
```


## StopFilletCutPointIndex - Индекс точки пересечения с секущим объектом для точки останова скругления

Тип данных: long
Синтаксис Automation:
```
StopFilletCutPointIndex = Object.StopFilletCutPointIndex( First )    Получить свойство (* )
Object.StopFilletCutPointIndex( First ) = StopFilletCutPointIndex    Установить свойство (* )
StopFilletCutPointIndex = Object.GetStopFilletCutPointIndex( First )    Получить свойство (**)
Object.SetStopFilletCutPointIndex( First, StopFilletCutPointIndex )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_StopFilletCutPointIndex( First, &StopFilletCutPointIndex )    Получить свойство
Object.put_StopFilletCutPointIndex( First, StopFilletCutPointIndex )    Установить свойство
Входные параметры:
BOOL First - TRUE    - начальная точка останова,
FALSE    - конечная точка останова.
```


## StopFilletDirection - Направление усечения в точке останова

Тип данных: BOOL
Синтаксис Automation:
```
StopFilletDirection = Object.StopFilletDirection    Получить свойство (* )
Object.StopFilletDirection = StopFilletDirection    Установить свойство (* )
StopFilletDirection = Object.GetStopFilletDirection()    Получить свойство (**)
Object.SetStopFilletDirection( StopFilletDirection )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_StopFilletDirection( &StopFilletDirection )    Получить свойство
Object.put_StopFilletDirection( StopFilletDirection )    Установить свойство
```
Примечание:
false - направление от начальной точки до конечной.


## StopFilletOffset - Величина смещения для точки останова скругления

Тип данных: double
Синтаксис Automation:
```
StopFilletOffset = Object.StopFilletOffset( First )    Получить свойство (* )
Object.StopFilletOffset( First ) = StopFilletOffset    Установить свойство (* )
StopFilletOffset = Object.GetStopFilletOffset( First )    Получить свойство (**)
Object.SetStopFilletOffset( First, StopFilletOffset )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_StopFilletOffset( First, &StopFilletOffset )    Получить свойство
Object.put_StopFilletOffset( First, StopFilletOffset )    Установить свойство
Входные параметры:
BOOL First - TRUE    - начальная точка останова,
FALSE    - конечная точка останова.
Интерпретация значения зависит от типа смещения (StopFilletOffsetMode).
Значение свойства:
StopFilletOffsetMode    Интерпретация StopFilletOffsetMode
ksFilletOffsetByPersent    - % от длины кривой (0 ..100),
ksFilletOffsetByLength    - длина сегмента,
ksFilletOffsetByAngle    - центральный угол дуги (в радианах).
```


## StopFilletOffsetMode - Способ расчета смещения для точки останова скругления

Тип данных: Значение из перечисления ksFilletOffsetModeEnum.
Синтаксис Automation:
```
StopFilletOffsetMode = Object.StopFilletOffsetMode( First )    Получить свойство (* )
Object.StopFilletOffsetMode( First ) = StopFilletOffsetMode    Установить свойство (* )
StopFilletOffsetMode = Object.GetStopFilletOffsetMode( First )    Получить свойство (**)
Object.SetStopFilletOffsetMode( First, StopFilletOffsetMode )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_StopFilletOffsetMode( First, &StopFilletOffsetMode )    Получить свойство
Object.put_StopFilletOffsetMode( First, StopFilletOffsetMode )    Установить свойство
Входные параметры:
BOOL First - TRUE    - начальная точка останова,
FALSE    - конечная точка останова.
```


## StopFilletOn - Использовать точку останова скругления

Тип данных: BOOL
Синтаксис Automation:
```
StopFilletOn = Object.StopFilletOn( First )    Получить свойство (* )
Object.StopFilletOn( First ) = StopFilletOn    Установить свойство (* )
StopFilletOn = Object.GetStopFilletOn( First )    Получить свойство (**)
Object.SetStopFilletOn( First, StopFilletOn )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_StopFilletOn( First, &StopFilletOn )    Получить свойство
Object.put_StopFilletOn( First, StopFilletOn )    Установить свойство
Входные параметры:
BOOL First - TRUE    - начальная точка останова,
FALSE    - конечная точка останова.
```


## Tangent - По касательным ребрам

Тип данных: BOOL
Синтаксис Automation:
```
Tangent = Object.Tangent    Получить свойство (* )
Object.Tangent = Tangent    Установить свойство (* )
Tangent = Object.GetTangent()    Получить свойство (**)
Object.SetTangent( Tangent )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Tangent( &Tangent )    Получить свойство
Object.put_Tangent( Tangent )    Установить свойство
```


## VariableRadius - Значение переменного радиуса в точке

Тип данных: double
Синтаксис Automation:
```
VariableRadius = Object.VariableRadius( Index )    Получить свойство (* )
Object.VariableRadius( Index ) = VariableRadius    Установить свойство (* )
VariableRadius = Object.GetVariableRadius( Index )    Получить свойство (**)
Object.SetVariableRadius( Index, VariableRadius )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_VariableRadius( Index, &VariableRadius )    Получить свойство
Object.put_VariableRadius( Index, VariableRadius )    Установить свойство
Входные параметры:
long Index    - индекс параметров скругления.
```


## VariableRadiusBuildingType - Способ построения при скруглении с переменным радиусом

Тип данных: из перечисления ksVariableRadiusBuildingTypeEnum
Синтаксис Automation:
```
VariableRadiusBuildingType = Object.VariableRadiusBuildingType    Получить свойство (* )
Object.VariableRadiusBuildingType = VariableRadiusBuildingType    Установить свойство (* )
VariableRadiusBuildingType = Object.GetVariableRadiusBuildingType()    Получить свойство (**)
Object.SetVariableRadiusBuildingType( VariableRadiusBuildingType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_VariableRadiusBuildingType( &VariableRadiusBuildingType )    Получить свойство
Object.put_VariableRadiusBuildingType( VariableRadiusBuildingType )    Установить свойство
Версия КОМПАС v22
```


## VariableRadiusClear - Очистить список настроек переменных радиусов скруглений

Синтаксис Automation:
```
BOOL VariableRadiusClear();
```
Синтаксис COM:
```
HRESULT VariableRadiusClear( BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
```


## VariableRadiusCount - Количество вершин в настройках переменных радиусов скруглений

Тип данных: long
Синтаксис Automation:
```
VariableRadiusCount = Object.VariableRadiusCount    Получить свойство (* )
VariableRadiusCount = Object.GetVariableRadiusCount()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_VariableRadiusCount( &VariableRadiusCount )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## VariableRadiusCurve - Граничная кривая

Тип данных: VARIANT
Синтаксис Automation:
```
VariableRadiusCurve = Object.VariableRadiusCurve    Получить свойство (* )
Object.VariableRadiusCurve = VariableRadiusCurve    Установить свойство (* )
VariableRadiusCurve = Object.GetVariableRadiusCurve()    Получить свойство (**)
Object.SetVariableRadiusCurve( VariableRadiusCurve )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_VariableRadiusCurve( &VariableRadiusCurve )    Получить свойство
Object.put_VariableRadiusCurve( VariableRadiusCurve )    Установить свойство
Версия КОМПАС v22
```


## VariableRadiusDelete - Удалить настройку переменного радиуса скруглений по индексу

Синтаксис Automation:
```
BOOL VariableRadiusDelete( long Index );
```
Синтаксис COM:
```
HRESULT VariableRadiusDelete( long Index, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
Входные параметры:
Index    - индекс настроек.
```


## VariableRadiusEdge - Ребро, для которого задана настройка переменного радиуса

Тип данных: Указатель на интерфейс IModelObject.
Синтаксис Automation:
```
VariableRadiusEdge = Object.VariableRadiusEdge( Index )    Получить свойство (* )
VariableRadiusEdge = Object.GetVariableRadiusEdge( Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_VariableRadiusEdge( Index, &VariableRadiusEdge )    Получить свойство
Входные параметры:
long Index    - индекс параметров скругления.
```
Примечание:
Свойство доступно только для чтения.


## VariableRadiusOn - Включить настройку переменных радиусов скругления

Тип данных: BOOL
Синтаксис Automation:
```
VariableRadiusOn = Object.VariableRadiusOn    Получить свойство (* )
Object.VariableRadiusOn = VariableRadiusOn    Установить свойство (* )
VariableRadiusOn = Object.GetVariableRadiusOn()    Получить свойство (**)
Object.SetVariableRadiusOn( VariableRadiusOn )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_VariableRadiusOn( &VariableRadiusOn )    Получить свойство
Object.put_VariableRadiusOn( VariableRadiusOn )    Установить свойство
```


## VariableRadiusPosition - Величина смещения точки настройки переменного радиуса в %

Тип данных: double
Синтаксис Automation:
```
VariableRadiusPosition = Object.VariableRadiusPosition( Index )    Получить свойство (* )
Object.VariableRadiusPosition( Index ) = VariableRadiusPosition    Установить свойство (* )
VariableRadiusPosition = Object.GetVariableRadiusPosition( Index )    Получить свойство (**)
Object.SetVariableRadiusPosition( Index, VariableRadiusPosition )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_VariableRadiusPosition( Index, &VariableRadiusPosition )    Получить свойство
Object.put_VariableRadiusPosition( Index, VariableRadiusPosition )    Установить свойство
Входные параметры:
long Index    - индекс параметров скругления.
```


## VariableRadiusPositionLenght - Величина смещения точки настройки переменного радиуса в мм

Тип данных: double
Синтаксис Automation:
```
VariableRadiusPositionLenght = Object.VariableRadiusPositionLenght( Index )    Получить свойство (* )
Object.VariableRadiusPositionLenght( Index ) = VariableRadiusPositionLenght    Установить свойство (* )
VariableRadiusPositionLenght = Object.GetVariableRadiusPositionLenght( Index )    Получить свойство (**)
Object.SetVariableRadiusPositionLenght( Index, VariableRadiusPositionLenght )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_VariableRadiusPositionLenght( Index, &VariableRadiusPositionLenght )    Получить свойство
Object.put_VariableRadiusPositionLenght( Index, VariableRadiusPositionLenght )    Установить свойство
Входные параметры:
long Index    - индекс параметров скругления.
```


## Интерфейс IFullFillet

Интерфейс операции Полное скругление.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IFullFillet
Данный интерфейс можно получить с помощью метода коллекции операций уклон IFullFillets::Add или свойства IFullFillets::FullFillet.
Версия Компас v18.1


## CenterFaces - Центральные грани

Тип данных: VARIANT
Синтаксис Automation:
```
CenterFaces = Object.CenterFaces    Получить свойство (* )
Object.CenterFaces = CenterFaces    Установить свойство (* )
CenterFaces = Object.GetCenterFaces()    Получить свойство (**)
Object.SetCenterFaces( CenterFaces )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CenterFaces( &CenterFaces )    Получить свойство
Object.put_CenterFaces( CenterFaces )    Установить свойство
Примечание.
1. Позволяет получать и устанавливать грань или массив центральных граней, участвующих в операции полного скругления.
2. Массив объектов возвращается в виде массива SAFEARRAY объектов LPDISPATCH (VT_ARRAY | VT_DISPATCH).
```


## Side1Faces - Боковые грани 1

Тип данных: VARIANT
Синтаксис Automation:
```
Side1Faces = Object.Side1Faces    Получить свойство (* )
Object.Side1Faces = Side1Faces    Установить свойство (* )
Side1Faces = Object.GetSide1Faces()    Получить свойство (**)
Object.SetSide1Faces( Side1Faces )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Side1Faces( &Side1Faces )    Получить свойство
Object.put_Side1Faces( Side1Faces )    Установить свойство
Примечание.
1. Позволяет получать и устанавливать грань или массив граней первой стороны, участвующих в операции полного скругления.
2. Массив объектов возвращается в виде массива SAFEARRAY объектов LPDISPATCH (VT_ARRAY | VT_DISPATCH).
```


## Side2Faces - Боковые грани 2

Тип данных: VARIANT
Синтаксис Automation:
```
Side2Faces = Object.Side2Faces    Получить свойство (* )
Object.Side2Faces = Side2Faces    Установить свойство (* )
Side2Faces = Object.GetSide2Faces()    Получить свойство (**)
Object.SetSide2Faces( Side2Faces )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Side2Faces( &Side2Faces )    Получить свойство
Object.put_Side2Faces( Side2Faces )    Установить свойство
Примечание.
1. Позволяет получать и устанавливать грань или массив граней второй стороны, участвующих в операции полного скругления.
2. Массив объектов возвращается в виде массива SAFEARRAY объектов LPDISPATCH (VT_ARRAY | VT_DISPATCH).
```


## Tangent - По касательным граням

Тип данных: BOOL
Синтаксис Automation:
```
Tangent = Object.Tangent    Получить свойство (* )
Object.Tangent = Tangent    Установить свойство (* )
Tangent = Object.GetTangent()    Получить свойство (**)
Object.SetTangent( Tangent )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Tangent( &Tangent )    Получить свойство
Object.put_Tangent( Tangent )    Установить свойство
```


## Интерфейс IIncline

Интерфейс операции Уклон.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IIncline
Интерфейс можно получить с помощью метода коллекции операций уклон IInclines::Add или свойства IInclines::Incline.
КОМПАС версия v18


## Angle - Угол уклона

Тип данных: double
Синтаксис Automation:
```
Angle = Object.Angle    Получить свойство (* )
Object.Angle = Angle    Установить свойство (* )
Angle = Object.GetAngle()    Получить свойство (**)
Object.SetAngle( Angle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Angle( &Angle )    Получить свойство
Object.put_Angle( Angle )    Установить свойство
```


## Direction - Направление уклона

Тип данных: BOOL
Синтаксис Automation:
```
Direction = Object.Direction    Получить свойство (* )
Object.Direction = Direction    Установить свойство (* )
Direction = Object.GetDirection()    Получить свойство (**)
Object.SetDirection( Direction )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Direction( &Direction )    Получить свойство
Object.put_Direction( Direction )    Установить свойство
Значение свойства:
TRUE    - наружу,
FALSE    - внутрь.
```


## Faces - Массив уклоняемых граней

Тип данных: VARIANT
Синтаксис Automation:
```
Faces = Object.Faces    Получить свойство (* )
Object.Faces = Faces    Установить свойство (* )
Faces = Object.GetFaces()    Получить свойство (**)
Object.SetFaces( Faces )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Faces( &Faces )    Получить свойство
Object.put_Faces( Faces )    Установить свойство
Примечание.
Позволяет получать и устанавливать грань или массив граней, участвующих в операции уклон.
Массив граней возвращается в виде массива SAFEARRAY граней LPDISPATCH (VT_ARRAY | VT_DISPATCH).
```


## Plane - Основание уклона

Тип данных: Указатель на интерфейс IModelObject.
Синтаксис Automation:
```
Plane = Object.Plane    Получить свойство (* )
Object.Plane = Plane    Установить свойство (* )
Plane = Object.GetPlane()    Получить свойство (**)
Object.SetPlane( Plane )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Plane( &Plane )    Получить свойство
Object.put_Plane( Plane )    Установить свойство
```


## Интерфейс IDraftFromEdges

Интерфейс операции Уклон от базовой линии.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IDraftFromEdges
Интерфейс можно получить, используя свойство IDraftsFromEdges::DraftFromEdges и метод IDraftsFromEdges::Add.
Версия КОМПАС v22


## Angle - Угол

Тип данных: double
Синтаксис Automation:
```
Angle = Object.Angle    Получить свойство (* )
Object.Angle = Angle    Установить свойство (* )
Angle = Object.GetAngle()    Получить свойство (**)
Object.SetAngle( Angle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Angle( &Angle )    Получить свойство
Object.put_Angle( Angle )    Установить свойство
```


## BaseLine - Базовая линия

Тип данных: VARIANT
Синтаксис Automation:
```
BaseLine = Object.BaseLine    Получить свойство (* )
Object.BaseLine = BaseLine    Установить свойство (* )
BaseLine = Object.GetBaseLine()    Получить свойство (**)
Object.SetBaseLine( BaseLine )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BaseLine( &BaseLine )    Получить свойство
Object.put_BaseLine( BaseLine )    Установить свойство
```
Примечание:
Набор кривых SAFEARRAY DISPATCH - VT_ARRAY | VT_DISPATCH.


## DirectionObject - Базовое направление. Направляющий объект

Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
DirectionObject = Object.DirectionObject    Получить свойство (* )
Object.DirectionObject = DirectionObject    Установить свойство (* )
DirectionObject = Object.GetDirectionObject()    Получить свойство (**)
Object.SetDirectionObject( DirectionObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DirectionObject( &DirectionObject )    Получить свойство
Object.put_DirectionObject( DirectionObject )    Установить свойство
```


## Reverse - Сменить направление

Тип данных: BOOL
Синтаксис Automation:
```
Reverse = Object.Reverse    Получить свойство (* )
Object.Reverse = Reverse    Установить свойство (* )
Reverse = Object.GetReverse()    Получить свойство (**)
Object.SetReverse( Reverse )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Reverse( &Reverse )    Получить свойство
Object.put_Reverse( Reverse )    Установить свойство
```


## SideFace - Сторона. Грань

Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
SideFace = Object.SideFace    Получить свойство (* )
Object.SideFace = SideFace    Установить свойство (* )
SideFace = Object.GetSideFace()    Получить свойство (**)
Object.SetSideFace( SideFace )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SideFace( &SideFace )    Получить свойство
Object.put_SideFace( SideFace )    Установить свойство
```


## Интерфейс ILoft

Интерфейс операции По сечениям.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
ILoft
Данный интерфейс можно получить с помощью метода коллекции операций по сечениям ILofts::Add или свойства ILofts::Loft. Интерфейс используется также для поверхности по сечениям.
КОМПАС версия v18


## AddCoupling - Добавить цепочку

Синтаксис Automation:
```
LPDISPATCH AddCoupling();
```
Синтаксис COM:
```
HRESULT AddCoupling( ICoupling ** Result );
Возвращаемое значение:
- указатель на интерфейс ICoupling.
```


## AxisLine - Осевая линия. Ребро, кривая или зскиз, в котором лежит кривая

Тип данных: Указатель на интерфейс IModelObject.
Синтаксис Automation:
```
AxisLine = Object.AxisLine    Получить свойство (* )
Object.AxisLine = AxisLine    Установить свойство (* )
AxisLine = Object.GetAxisLine()    Получить свойство (**)
Object.SetAxisLine( AxisLine )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AxisLine( &AxisLine )    Получить свойство
Object.put_AxisLine( AxisLine )    Установить свойство
```


## BuildingFactor - Коэффициент. Множитель величины производной при установке нормали

Тип данных: double
Синтаксис Automation:
```
BuildingFactor = Object.BuildingFactor( BeginSection )    Получить свойство (* )
Object.BuildingFactor( BeginSection ) = BuildingFactor    Установить свойство (* )
BuildingFactor = Object.GetBuildingFactor( BeginSection )    Получить свойство (**)
Object.SetBuildingFactor( BeginSection, BuildingFactor )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BuildingFactor( BeginSection, &BuildingFactor )    Получить свойство
Object.put_BuildingFactor( BeginSection, BuildingFactor )    Установить свойство
Входные параметры:
BOOL BeginSection    - TRUE - множитель величины производной при установке нормали в начале, - FALSE - множитель величины производной при установке нормали в конце.
КOMPAS v24
```


## BuildingObject - Направляющий объект построения элемента у крайних сечений

Тип данных: Указатель на интерфейс IModelObject.
Синтаксис Automation:
```
BuildingObject = Object.BuildingObject( BeginSection )    Получить свойство (* )
Object.BuildingObject( BeginSection ) = BuildingObject    Установить свойство (* )
BuildingObject = Object.GetBuildingObject( BeginSection )    Получить свойство (**)
Object.SetBuildingObject( BeginSection, BuildingObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BuildingObject( BeginSection, &BuildingObject )    Получить свойство
Object.put_BuildingObject( BeginSection, BuildingObject )    Установить свойство
Входные параметры:
BOOL BeginSection    - TRUE у начального сечения, - FALSE - у конечного сечения.
```


## BuildingType - Способы построения элемента у крайних сечений

Тип данных: Значение из перечисления ksLoftBuildingType.
Синтаксис Automation:
```
BuildingType = Object.BuildingType( BeginSection )    Получить свойство (* )
Object.BuildingType( BeginSection ) = BuildingType    Установить свойство (* )
BuildingType = Object.GetBuildingType( BeginSection )    Получить свойство (**)
Object.SetBuildingType( BeginSection, BuildingType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BuildingType( BeginSection, &BuildingType )    Получить свойство
Object.put_BuildingType( BeginSection, BuildingType )    Установить свойство
Входные параметры:
BOOL BeginSection    - TRUE у начального сечения, - FALSE - у конечного сечения.
```


## ClearCouplings - Удалить все цепочки

Синтаксис Automation:
```
BOOL ClearCouplings();
```
Синтаксис COM:
```
HRESULT ClearCouplings( BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
```


## Closed - Замкнуть траекторию

Тип данных: BOOL
Синтаксис Automation:
```
Closed = Object.Closed    Получить свойство (* )
Object.Closed = Closed    Установить свойство (* )
Closed = Object.GetClosed()    Получить свойство (**)
Object.SetClosed( Closed )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Closed( &Closed )    Получить свойство
Object.put_Closed( Closed )    Установить свойство
```


## Coupling - Получить параметры цепочки по индексу

Тип данных: Указатель на интерфейс ICoupling.
Синтаксис Automation:
```
Coupling = Object.Coupling( Index )    Получить свойство (* )
Coupling = Object.GetCoupling( Index )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Coupling( Index, &Coupling )    Получить свойство
Входные параметры:
long Index    - индекс цепочки.
```
Примечание:
Свойство доступно только для чтения.


## CouplingsCount - Количество цепочек

Тип данных: long
Синтаксис Automation:
```
CouplingsCount = Object.CouplingsCount    Получить свойство (* )
CouplingsCount = Object.GetCouplingsCount()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_CouplingsCount( &CouplingsCount )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.


## DeleteCoupling - Удалить цепочку по индексу

Синтаксис Automation:
```
BOOL DeleteCoupling( long Index );
```
Синтаксис COM:
```
HRESULT DeleteCoupling( long Index, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения.
Входные параметры:
Index    - индекс цепочки.
```


## DirectionalLines - Направляющие кривые

Тип данных: VARIANT
Синтаксис Automation:
```
DirectionalLines = Object.DirectionalLines    Получить свойство (* )
Object.DirectionalLines = DirectionalLines    Установить свойство (* )
DirectionalLines = Object.GetDirectionalLines()    Получить свойство (**)
Object.SetDirectionalLines( DirectionalLines )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DirectionalLines( &DirectionalLines )    Получить свойство
Object.put_DirectionalLines( DirectionalLines )    Установить свойство
Примечание.
Позволяет получать и устанавливать направляющую кривую или направляющих кривых.
Массив кривых возвращается в виде массива SAFEARRAY объектов LPDISPATCH (VT_ARRAY | VT_DISPATCH).
```


## OperationResult - Результат операции

Тип данных: Значение из перечисления ksOperationResultEnum.
Синтаксис Automation:
```
OperationResult = Object.OperationResult    Получить свойство (* )
Object.OperationResult = OperationResult    Установить свойство (* )
OperationResult = Object.GetOperationResult()    Получить свойство (**)
Object.SetOperationResult( OperationResult )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_OperationResult( &OperationResult )    Получить свойство
Object.put_OperationResult( OperationResult )    Установить свойство
```


## Sketchs - Сечения. Эскизы, контуры, пространственные кривые, грани

Тип данных: VARIANT
Синтаксис Automation:
```
Sketchs = Object.Sketchs    Получить свойство (* )
Object.Sketchs = Sketchs    Установить свойство (* )
Sketchs = Object.GetSketchs()    Получить свойство (**)
Object.SetSketchs( Sketchs )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Sketchs( &Sketchs )    Получить свойство
Object.put_Sketchs( Sketchs )    Установить свойство
Примечание.
Свойство позволяет получать и устанавливать массив сечений, участвующих в операции.
Массив возвращается в виде массива SAFEARRAY объектов LPDISPATCH (VT_ARRAY | VT_DISPATCH).
```


## Интерфейс IMiddleSurface

Интерфейс средней поверхности.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IMiddleSurface
Примечание:
Интерфейс можно получить, используя свойство IMiddleSurfaces::MiddleSurface или метод IMiddleSurfaces::Add.
КOMPAS v24


## CheckSelfIntersection - Проверка самопересечения

Тип данных: BOOL
Синтаксис Automation:
```
CheckSelfIntersection = Object.CheckSelfIntersection    Получить свойство (* )
Object.CheckSelfIntersection = CheckSelfIntersection    Установить свойство (* )
CheckSelfIntersection = Object.GetCheckSelfIntersection()    Получить свойство (**)
Object.SetCheckSelfIntersection( CheckSelfIntersection )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CheckSelfIntersection( &CheckSelfIntersection )    Получить свойство
Object.put_CheckSelfIntersection( CheckSelfIntersection )    Установить свойство
```


## Direction - Направление расчета

Тип данных: из перечисления ksMiddleSurfaceDirectionEnum
Синтаксис Automation:
```
Direction = Object.Direction    Получить свойство (* )
Object.Direction = Direction    Установить свойство (* )
Direction = Object.GetDirection()    Получить свойство (**)
Object.SetDirection( Direction )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Direction( &Direction )    Получить свойство
Object.put_Direction( Direction )    Установить свойство
```


## SetSurfaces - Установить массив поверхностей в виде SAFEARRAY DISPATCH - VT_ARRAY | VT_DISPATCH

Синтаксис Automation:
```
BOOL SetSurfaces( BOOL FirstSurfaces, VARIANT Surfaces, BOOL TangentSurfaces );
Синтаксис COM :
HRESULT SetSurfaces( BOOL FirstSurfaces, VARIANT Surfaces, BOOL TangentSurfaces, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
FirstSurfaces    - TRUE первая поверхность, FALSE вторая поверхность,
Surface    - набор поверхностей,
TangentSurfaces    - признак добавления касательных поверхностей.
```


## Surface1 - Поверхность 1

Тип данных: VARIANT
Синтаксис Automation:
```
Surface1 = Object.Surface1    Получить свойство (* )
Object.Surface1 = Surface1    Установить свойство (* )
Surface1 = Object.GetSurface1()    Получить свойство (**)
Object.SetSurface1( Surface1 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Surface1( &Surface1 )    Получить свойство
Object.put_Surface1( Surface1 )    Установить свойство
```


## Surface2 - Поверхность 2

Тип данных: VARIANT
Синтаксис Automation:
```
Surface2 = Object.Surface2    Получить свойство (* )
Object.Surface2 = Surface2    Установить свойство (* )
Surface2 = Object.GetSurface2()    Получить свойство (**)
Object.SetSurface2( Surface2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Surface2( &Surface2 )    Получить свойство
Object.put_Surface2( Surface2 )    Установить свойство
```


## TruncationResult - Усечение результата

Тип данных: BOOL
Синтаксис Automation:
```
TruncationResult = Object.TruncationResult    Получить свойство (* )
Object.TruncationResult = TruncationResult    Установить свойство (* )
TruncationResult = Object.GetTruncationResult()    Получить свойство (**)
Object.SetTruncationResult( TruncationResult )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_TruncationResult( &TruncationResult )    Получить свойство
Object.put_TruncationResult( TruncationResult )    Установить свойство
```


## Интерфейс IRib

Интерфейс операции Ребро жесткости.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IRib
Данный интерфейс можно получить с помощью метода коллекции операций ребро жесткости IRibs::Add или свойства IRibs::Rib.
КОМПАС версия v18


## Angle - Уклон граней ребра. Угол уклона

Тип данных: double
Синтаксис Automation:
```
Angle = Object.Angle    Получить свойство (* )
Object.Angle = Angle    Установить свойство (* )
Angle = Object.GetAngle()    Получить свойство (**)
Object.SetAngle( Angle )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Angle( &Angle )    Получить свойство
Object.put_Angle( Angle )    Установить свойство
```


## Body - Тело для операции

Тип данных: Указатель на интерфейс IKompasAPIObject
Синтаксис Automation:
```
Body = Object.Body    Получить свойство (* )
Object.Body = Body    Установить свойство (* )
Body = Object.GetBody()    Получить свойство (**)
Object.SetBody( Body )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Body( &Body )    Получить свойство
Object.put_Body( Body )    Установить свойство
```


## SegmentIndex - Уклон граней ребра. Угол уклона. Индекс направляющего сегмента

Тип данных: long
Синтаксис Automation:
```
SegmentIndex = Object.SegmentIndex    Получить свойство (* )
Object.SegmentIndex = SegmentIndex    Установить свойство (* )
SegmentIndex = Object.GetSegmentIndex()    Получить свойство (**)
Object.SetSegmentIndex( SegmentIndex )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SegmentIndex( &SegmentIndex )    Получить свойство
Object.put_SegmentIndex( SegmentIndex )    Установить свойство
```


## Side - Положение

Тип данных: Значение из перечисления ksRibSideEnum.
Синтаксис Automation:
```
Side = Object.Side    Получить свойство (* )
Object.Side = Side    Установить свойство (* )
Side = Object.GetSide()    Получить свойство (**)
Object.SetSide( Side )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Side( &Side )    Получить свойство
Object.put_Side( Side )    Установить свойство
```


## Sketch - Контур ребра жесткости

Тип данных: Указатель на интерфейс ISketch.
Синтаксис Automation:
```
Sketch = Object.Sketch    Получить свойство (* )
Object.Sketch = Sketch    Установить свойство (* )
Sketch = Object.GetSketch()    Получить свойство (**)
Object.SetSketch( Sketch )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Sketch( &Sketch )    Получить свойство
Object.put_Sketch( Sketch )    Установить свойство
```


## Интерфейс IMultiThicknessGroupsManager

Менеджер разнотолщинных групп.
Иерархия:
IDispatch
IMultiThicknessGroupsManager
Примечание
Интерфейс является дополнительным для интерфейса IShell (Оболочка),
Интерфейс позволяет настроить разную толшину для выбранных граней.


## AddMultiThicknessGroup - Добавить группу объектов с заданной толщиной

Синтаксис Automation:
```
BOOL AddMultiThicknessGroup( ksMultiThicknessGroupTypeEnum Type, VARIANT Objects, double Thickness );
Синтаксис COM :
RESULT AddMultiThicknessGroup( ksMultiThicknessGroupTypeEnum Type, VARIANT Objects, double Thickness, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
Входные параметры:
Type    - Тип группы параметров из перечисления ksMultiThicknessGroupTypeEnum,
Objects    - Список граней - массив SafeArray типа VT_ARRAY    VT_DISPATCH для нескольких граней и VT_DISPATCH для одиночной грани,
Thickness    - толщина.
```


## ClearMultiThicknessGroups - Удалить все группы толщин

Синтаксис Automation:
```
BOOL ClearMultiThicknessGroups();
```
Синтаксис COM:
```
HRESULT ClearMultiThicknessGroups( BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
```


## DeleteMultiThicknessGroup - Удалить группу объектов с заданной толщиной

Синтаксис Automation :
BOOL DeleteMultiThicknessGroup( ksMultiThicknessGroupTypeEnum Type, long Index );
Синтаксис COM :
HRESULT DeleteMultiThicknessGroup( ksMultiThicknessGroupTypeEnum Type, long Index, BOOL * Result );
Возвращаемое значение:
| TRUE | - в случае успешного завершения, |
| --- | --- |
Входные параметры:
| Type | - Тип группы параметров из перечисления ksMultiThicknessGroupTypeEnum, |
| --- | --- |
| Index | - Индекс параметров в группе. |


## DestroyMultiThicknessGroup - Разрушить группу объектов с заданной толщиной

Синтаксис Automation:
```
BOOL DestroyMultiThicknessGroup( ksMultiThicknessGroupTypeEnum Type, long Index );
Синтаксис COM :
HRESULT DestroyMultiThicknessGroup( ksMultiThicknessGroupTypeEnum Type, long Index, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
Входные параметры:
Type    - Тип группы параметров из перечисления ksMultiThicknessGroupTypeEnum,
Index    - Индекс параметров в группе.
```


## ExcludeMultiThicknessGroupObjects - Исключить объекты из групп

Синтаксис Automation:
```
BOOL ExcludeMultiThicknessGroupObjects( VARIANT Objects );
```
Синтаксис COM:
```
HRESULT ExcludeMultiThicknessGroupObjects( VARIANT Objects, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
Входные параметры:
Objects    - Грань VT_DISPATCH или список граней массив SafeArray VT_ARRAY    VT_DISPATCH.
```


## MultiThick - Признак используемости разнотолщинных групп при построении операции

Тип данных: BOOL
Синтаксис Automation:
```
MultiThick = Object.MultiThick    Получить свойство (* )
Object.MultiThick = MultiThick    Установить свойство (* )
MultiThick = Object.GetMultiThick()    Получить свойство (**)
Object.SetMultiThick( MultiThick )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_MultiThick( &MultiThick )    Получить свойство
Object.put_MultiThick( MultiThick )    Установить свойство
```


## MultiThicknessGroupsCount - Количество групп параметров разных толщин

Тип данных: long
Синтаксис Automation:
```
MultiThicknessGroupsCount = Object.MultiThicknessGroupsCount( Type )    Получить свойство (* )
MultiThicknessGroupsCount = Object.GetMultiThicknessGroupsCount( Type )    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_MultiThicknessGroupsCount( Type, &MultiThicknessGroupsCount )    Получить свойство
Входные параметры:
Type    - Тип группы параметров из перечисления ksMultiThicknessGroupTypeEnum.
```
Примечание:
Свойство доступно только для чтения.


## MultiThicknessGroupsObjects - Объекты в группе

Тип данных: VARIANT
Синтаксис Automation:
```
MultiThicknessGroupsObjects = Object.MultiThicknessGroupsObjects( Type, Index )    Получить свойство (* )
Object.MultiThicknessGroupsObjects( Type, Index ) = MultiThicknessGroupsObjects    Установить свойство (* )
MultiThicknessGroupsObjects = Object.GetMultiThicknessGroupsObjects( Type, Index )    Получить свойство (**)
Object.SetMultiThicknessGroupsObjects( Type, Index, MultiThicknessGroupsObjects )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_MultiThicknessGroupsObjects( Type, Index, &MultiThicknessGroupsObjects )    Получить свойство
Object.put_MultiThicknessGroupsObjects( Type, Index, MultiThicknessGroupsObjects )    Установить свойство
Входные параметры:
Type    - Тип группы параметров из перечисления ksMultiThicknessGroupTypeEnum,
long Index    - Индекс параметров в группе.
```


## MultiThicknessGroupsThickness - Толщина, заданная для группы

Тип данных: double
Синтаксис Automation:
```
MultiThicknessGroupsThickness = Object.MultiThicknessGroupsThickness( Type, Index )    Получить свойство (* )
Object.MultiThicknessGroupsThickness( Type, Index ) = MultiThicknessGroupsThickness    Установить свойство (* )
MultiThicknessGroupsThickness = Object.GetMultiThicknessGroupsThickness( Type, Index )    Получить свойство (**)
Object.SetMultiThicknessGroupsThickness( Type, Index, MultiThicknessGroupsThickness )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_MultiThicknessGroupsThickness( Type, Index, &MultiThicknessGroupsThickness )    Получить свойство
Object.put_MultiThicknessGroupsThickness( Type, Index, MultiThicknessGroupsThickness )    Установить свойство
Входные параметры:
Type    - Тип группы параметров из перечисления ksMultiThicknessGroupTypeEnum,
long Index    - Индекс параметров в группе.
```


## Интерфейс IShell

Интерфейс операции Оболочка.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IShell
Данный интерфейс можно получить с помощью метода коллекции операций оболочка IShells::Add или свойства IShells::Shell.
КОМПАС версия v18


## DeletedFaces - Массив удаляемых граней в виде SAFEARRAY DISPATCH - VT_ARRAY | VT_DISPATCH

Тип данных: VARIANT
Синтаксис Automation:
```
DeletedFaces = Object.DeletedFaces    Получить свойство (* )
Object.DeletedFaces = DeletedFaces    Установить свойство (* )
DeletedFaces = Object.GetDeletedFaces()    Получить свойство (**)
Object.SetDeletedFaces( DeletedFaces )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DeletedFaces( &DeletedFaces )    Получить свойство
Object.put_DeletedFaces( DeletedFaces )    Установить свойство
Примечание.
Позволяет получать и устанавливать грань или массив граней, участвующих в операции оболочка.
Массив граней возвращается в виде массива SAFEARRAY граней LPDISPATCH (VT_ARRAY | VT_DISPATCH).
```


## SetFaces - Установить массив граней в виде SAFEARRAY DISPATCH - VT_ARRAY | VT_DISPATCH

Синтаксис Automation:
```
BOOL SetFaces( VARIANT Faces, BOOL TangentFaces );
Синтаксис COM :
HRESULT SetFaces( VARIANT Faces, BOOL TangentFaces, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
Входные параметры:
Faces    - Список SafeArray граней,
TangentFaces    - Добавлять касательные грани.
Версия: Компас v20
```


## Thickness - Толщина стенки

Тип данных: double
Синтаксис Automation:
```
Thickness = Object.Thickness    Получить свойство (* )
Object.Thickness = Thickness    Установить свойство (* )
Thickness = Object.GetThickness()    Получить свойство (**)
Object.SetThickness( Thickness )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Thickness( &Thickness )    Получить свойство
Object.put_Thickness( Thickness )    Установить свойство
```


## ThinType - Направление формирования тонкой стенки

Тип данных: из перечисления ksDirectionTypeEnum.
Синтаксис Automation:
```
ThinType = Object.ThinType    Получить свойство (* )
Object.ThinType = ThinType    Установить свойство (* )
ThinType = Object.GetThinType()    Получить свойство (**)
Object.SetThinType( ThinType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ThinType( &ThinType )    Получить свойство
Object.put_ThinType( ThinType )    Установить свойство
```


## Интерфейс ISplitSolids

Интерфейс коллекции операций Разрезать.
Иерархия:
IDispatch
IKompasAPIObject
IKompasCollection
IModelObjects
ISplitSolids
Описание:
Интерфейс позволяет получать и создавать операции Разрезать.
Примечание:
Получить интерфейс коллекции можно, используя свойство контейнера поверхностей IModelContainer::SplitSolids.
Версия: Компас v20


## Add - Создает новый элемент и добавляет его в коллекцию

Синтаксис Automation:
```
LPDISPATCH Add();
```
Синтаксис COM:
```
HRESULT Add( ISplitSolid * * Result );
Возвращаемое значение:
- указатель на интерфейс ISplitSolid.
```


## SplitSolid - Возвращает элемент, заданный по индексу или по имени

Тип данных: Указатель на интерфейс ISplitSolid
Синтаксис Automation:
```
SplitSolid = Object.SplitSolid( Index )    Получить свойство(* )
SplitSolid = Object.GetSplitSolid( Index )    Получить свойство(**)
```
Синтаксис COM:
```
Object.get_SplitSolid( Index, &SplitSolid )    Получить свойство.
```
Примечание:
Свойство доступно только для чтения.


## Интерфейс ISplitSolid

Интерфейс операции Разрезать.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
ISplitSolid
Версия: Компас v20


## CutObjects - Секущие объекты (эскизы или поверхности)

Тип данных: VARIANT
Синтаксис Automation:
```
CutObjects = Object.CutObjects    Получить свойство (* )
Object.CutObjects = CutObjects    Установить свойство (* )
CutObjects = Object.GetCutObjects()    Получить свойство(**)
Object.SetCutObjects( CutObjects )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CutObjects( &CutObjects )    Получить свойство
Object.put_CutObjects( CutObjects )    Установить свойство
```


## Интерфейс IPipeElements

Интерфейс коллекции трубчатых элементов.
Иерархия:
IDispatch
IKompasAPIObject
IKompasCollection
IModelObjects
IPipeElements
Примечание:
Интерфейс можно получить, используя свойство IModelContainer::PipeElements.
КOMPAS v24


## Add - Создает новый элемент и добавляет его в коллекцию

Синтаксис Automation:
```
LPDISPATCH Add();
```
Синтаксис COM:
```
HRESULT Add( IPipeElement * * Result );
Возвращаемое значение:
- указатель на интерфейс IPipeElement.
```


## PipeElement - Возвращает элемент, заданный по индексу или по имени

Тип данных: Указатель на интерфейс IPipeElement
Синтаксис Automation:
```
PipeElement = Object.PipeElement( Index )    Получить свойство (* )
PipeElement = Object.GetPipeElement( Index )    Получить свойство(**)
```
Синтаксис COM:
```
Object.get_PipeElement( Index, &PipeElement )    Получить свойство
Входные параметры:
Index    - индекс или имя объекта.
```
Примечание:
Свойство доступно только для чтения


## Интерфейс IPipeElement

Интерфейс трубчатого элемента.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IPipeElement
Примечание:
Интерфейс можно получить, используя свойство IPipeElements::PipeElement и метод IPipeElements::Add.
КOMPAS v24


## BuildingType - Режим построения

Тип данных: из перечисления ksPipeBuildingTypeEnum
Синтаксис Automation:
```
BuildingType = Object.BuildingType    Получить свойство (* )
Object.BuildingType = BuildingType    Установить свойство (* )
BuildingType = Object.GetBuildingType()    Получить свойство (**)
Object.SetBuildingType( BuildingType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BuildingType( &BuildingType )    Получить свойство
Object.put_BuildingType( BuildingType )    Установить свойство
```


## Diameter - Диаметр

Тип данных: double
Синтаксис Automation:
```
Diameter = Object.Diameter    Получить свойство (* )
Object.Diameter = Diameter    Установить свойство (* )
Diameter = Object.GetDiameter()    Получить свойство (**)
Object.SetDiameter( Diameter )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Diameter( &Diameter )    Получить свойство
Object.put_Diameter( Diameter )    Установить свойство
```


## Diameter2 - Внутренний диаметр

Тип данных: double
Синтаксис Automation:
```
Diameter2 = Object.Diameter2    Получить свойство (* )
Object.Diameter2 = Diameter2    Установить свойство (* )
Diameter2 = Object.GetDiameter2()    Получить свойство (**)
Object.SetDiameter2( Diameter2 )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Diameter2( &Diameter2 )    Получить свойство
Object.put_Diameter2( Diameter2 )    Установить свойство
```


## DiameterBaseObject - Объект, задающий диаметр

Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
DiameterBaseObject = Object.DiameterBaseObject    Получить свойство (* )
Object.DiameterBaseObject = DiameterBaseObject    Установить свойство (* )
DiameterBaseObject = Object.GetDiameterBaseObject()    Получить свойство (**)
Object.SetDiameterBaseObject( DiameterBaseObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DiameterBaseObject( &DiameterBaseObject )    Получить свойство
Object.put_DiameterBaseObject( DiameterBaseObject )    Установить свойство
```


## GetPathLength - Длина траектории

Синтаксис Automation:
```
double GetPathLength( ksLengthUnitsEnum Unit );
```
Синтаксис COM:
```
HRESULT GetPathLength( ksLengthUnitsEnum Unit, double * Result );
Возвращаемое значение:
- длина траектории,
Входные параметры:
Unit    - единицы измерения длины из перечисления ksLengthUnitsEnum.
```


## OperationResult - Результат операции

Тип данных: из перечисления ksOperationResultEnum
Синтаксис Automation:
```
OperationResult = Object.OperationResult    Получить свойство (* )
Object.OperationResult = OperationResult    Установить свойство (* )
OperationResult = Object.GetOperationResult()    Получить свойство (**)
Object.SetOperationResult( OperationResult )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_OperationResult( &OperationResult )    Получить свойство
Object.put_OperationResult( OperationResult )    Установить свойство
```


## Trajectory - Траектория

Тип данных: VARIANT
Синтаксис Automation:
```
Trajectory = Object.Trajectory    Получить свойство (* )
Object.Trajectory = Trajectory    Установить свойство (* )
Trajectory = Object.GetTrajectory()    Получить свойство (**)
Trajectory = Object.GetTrajectory()    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Trajectory( &Trajectory )    Получить свойство
Object.put_Trajectory( Trajectory )    Установить свойство
```


## WallDirection - Направление построения стенки

Тип данных: из перечисления ksPipeWallDirectionEnum
Синтаксис Automation:
```
WallDirection = Object.WallDirection    Получить свойство (* )
Object.WallDirection = WallDirection    Установить свойство (* )
WallDirection = Object.GetWallDirection()    Получить свойство (**)
Object.SetWallDirection( WallDirection )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_WallDirection( &WallDirection )    Получить свойство
Object.put_WallDirection( WallDirection )    Установить свойство
```


## WallThickness - Толщина

Тип данных: double
Синтаксис Automation:
```
WallThickness = Object.WallThickness    Получить свойство (* )
Object.WallThickness = WallThickness    Установить свойство (* )
WallThickness = Object.GetWallThickness()    Получить свойство (**)
Object.SetWallThickness( WallThickness )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_WallThickness( &WallThickness )    Получить свойство
Object.put_WallThickness( WallThickness )    Установить свойство
```
