---
title: "Интерфейс IProjectionCurve"
type: interface
api: [api7]
tags: [interface, api7, iprojectioncurve]
sources:
  - iprojectioncurve.html
---

*API интерфейсов. Версия 7 > Документ 3D  > Вспомогательные объекты, 3D-кривые и элементы тела  > 3D-кривые и элементы тела  > Интерфейс IModelObjects  > IModelObjects - свойства *


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

Проекционная кривая.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IProjectionCurve
Примечание:
Интерфейс можно получить у коллекции проекционных кривых IProjectionCurves с помощью свойства IProjectionCurves::ProjectionCurve и метода IProjectionCurves::Add.


## AutoCheck - Включение/выключение автоматического выбора всех массивов ребер

Тип данных: BOOL
Синтаксис Automation:
```
AutoCheck= Object.AutoCheck    Получить свойство (* )
Object.AutoCheck= AutoCheck    Установить свойство (* )
AutoCheck= Object.GetAutoCheck()    Получить свойство (**)
Object.SetAutoCheck( AutoCheck)    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_AutoCheck( &AutoCheck )    Получить свойство
Object.put_AutoCheck( AutoCheck )    Установить свойство
```


## Curves - Проекция 2 в виде SAFEARRAY DISPATCH - VT_ARRAY | VT_DISPATCH

Тип данных: VARIANT
Синтаксис Automation:
```
Curves = Object.Curves    Получить свойство (* )
Object.Curves = Curves    Установить свойство (* )
Curves = Object.GetCurves()    Получить свойство (**)
Object.SetCurves( Curves )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Curves( &Curves )    Получить свойство
Object.put_Curves( Curves )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать массив кривых, составляющих базовую кривую.


## Edges - Получить указанный по индексу массив ребер в виде SAFEARRAY DISPATCH - VT_ARRAY | VT_DISPATCH

Тип данных: VARIANT
Синтаксис Automation:
```
Edges = Object.Edges;    Получить свойство (* )
Edges = Object.GetEdges();    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Edges( &Edges )    Получить свойство
Входные параметры:
long Index    - индекс массива ребер.
Примечание.
Свойство доступно только для чтения.
```


## EdgesArraysCount - Количество массивов ребер в кривой пересечения поверхностей

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


## EdgesCheck - Получить признак выбора указанного по индексу массива ребер

Тип данных: BOOL
Синтаксис Automation:
```
EdgesChecks= Object.EdgesChecks    Получить свойство (* )
Object.EdgesChecks= EdgesChecks    Установить свойство (* )
EdgesChecks= Object.GetEdgesChecks()    Получить свойство (**)
Object.SetEdgesChecks( EdgesChecks)    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_EdgesChecks( &EdgesChecks )    Получить свойство
Object.put_EdgesChecks( EdgesChecks )    Установить свойство
Входные параметры:
long EdgesArrayIndex    - индекс массива ребер.
Примечание.
Свойство доступно только для чтения.
```


## EdgesChecks - Задать признаки выбора массивов ребер - массив признаков типа SAFEARRAY VARIANT_BOOL - VT_ARRAY | VT_BOOL

Тип данных: VARIANT
Синтаксис Automation:
```
EdgesChecks= Object.EdgesChecks    Получить свойство (* )
Object.EdgesChecks= EdgesChecks    Установить свойство (* )
EdgesChecks= Object.GetEdgesChecks()    Получить свойство (**)
Object.SetEdgesChecks( EdgesChecks)    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_EdgesChecks( &EdgesChecks )    Получить свойство
Object.put_EdgesChecks( EdgesChecks )    Установить свойство
```


## EdgesChecksCount - Количество доступных для создания контуров

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


## Faces - Проекция 1 в виде SAFEARRAY DISPATCH - VT_ARRAY | VT_DISPATCH

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


## ProjectionType - Тип проекции

Тип данных: из перечисления ksCurveProjectionTypeEnum
Синтаксис Automation:
```
ProjectionType= Object.ProjectionType    Получить свойство (* )
Object.ProjectionType= ProjectionType    Установить свойство (* )
ProjectionType= Object.GetProjectionType()    Получить свойство (**)
Object.SetProjectionType( ProjectionType)    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectionType( &ProjectionType )    Получить свойство
Object.put_ProjectionType( ProjectionType )    Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать массив кривых, составляющих базовую кривую.


## TruncationByBounds - Усечение по границам

Тип данных: BOOL
Синтаксис Automation:
```
TruncationByBounds= Object.TruncationByBounds    Получить свойство (* )
Object.TruncationByBounds= TruncationByBounds    Установить свойство (* )
TruncationByBounds= Object.GetTruncationByBounds()    Получить свойство (**)
Object.SetTruncationByBounds( TruncationByBounds)    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_TruncationByBounds( &TruncationByBounds )    Получить свойство
Object.put_TruncationByBounds( TruncationByBounds )    Установить свойство
```


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

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