---
title: "Интерфейс IPointDrivenPattern"
type: interface
api: [api7]
domain: [feature]
tags: [interface, api7, feature, ipointdrivenpattern]
sources:
  - ipointdrivenpattern.html
---

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


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

Интерфейс параметров операции копирования по точкам.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IFeaturePattern
IPointDrivenPattern
Позволяет управлять параметрами операций копирования по точкам.


## ClearDrivenObjects - Очистить список управляющих объектов

Синтаксис Automation:
```
BOOL ClearDrivenObjects();
```
Синтаксис COM:
```
HRESULT ClearDrivenObjects( BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
FALSE    - в случае неудачи.
```
Примечание:
Метод очищает список управляющих объектов.


## DrivenObjects - Управляющие объекты для копирования

Тип данных: VARIANT
Синтаксис Automation:
```
DrivenObjects = Object.DrivenObjects    Получить свойство (* )
Object.DrivenObjects = DrivenObjects    Установить свойство (* )
DrivenObjects = Object.GetDrivenObjects()    Получить свойство (**)
Object.SetDrivenObjects( DrivenObjects )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_DrivenObjects( &DrivenObjects )    Получить управляющие объекты
Object.put_DrivenObjects( DrivenObjects )    Установить управляющие объекты
Позволяет добавлять в список управляющих объектов эскизы, группы точек, массивы точек, точки, а также получать список добавленных объектов.
```


## IsSuitableDrivenObject - Проверка пригодности управляющего объекта для операции

Синтаксис Automation:
```
BOOL IsSuitableDrivenObject( IModelObject * Object );
```
Синтаксис COM:
```
HRESULT IsSuitableDrivenObject( IModelObject * Object, BOOL * Result );
Входные параметры:
Object    - управляющий объект для операции.
Возвращаемое значение:
TRUE    - можно добавлять объект Object,
FALSE    - нельзя добавлять обЪект Object.
```
Примечание:
Метод проверяет объект Object на возможность использования в качестве управляющего объекта операции.


## OrientationObject - Ориентирующий объект

Тип данных: Указатель на интерфейс IModelObject
Синтаксис Automation:
```
OrientationObject = Object.OrientationObject    Получить свойство (* )
Object.OrientationObject = OrientationObject    Установить свойство (* )
OrientationObject = Object.GetOrientationObject()    Получить свойство (**)
Object.SetOrientationObject( OrientationObject )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_OrientationObject( &OrientationObject )    Получить признак проецирования
Object.put_OrientationObject( OrientationObject )    Установить признак проецирования
```


## OrientationType - Способ ориентации экземпляров массива

Тип данных: из перечисления ksPatternExemplarsOrientationTypeEnum
Синтаксис Automation:
```
OrientationType = Object.OrientationType    Получить свойство (* )
Object.OrientationType = OrientationType    Установить свойство (* )
OrientationType = Object.GetOrientationType()    Получить свойство (**)
Object.SetOrientationType( OrientationType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_OrientationType( &OrientationType )    Получить признак проецирования
Object.put_OrientationType( OrientationType )    Установить признак проецирования
```


## ProjectionPoints - Признак проецирования управляющих точек эскиза

Тип данных: BOOL
Синтаксис Automation:
```
ProjectionPoints = Object.ProjectionPoints    Получить свойство (* )
Object.ProjectionPoints = ProjectionPoints    Установить свойство (* )
ProjectionPoints = Object.GetProjectionPoints()    Получить свойство (**)
Object.SetProjectionPoints( ProjectionPoints )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_ProjectionPoints( &ProjectionPoints )    Получить признак проецирования
Object.put_ProjectionPoints( ProjectionPoints )    Установить признак проецирования
Значения свойства:
TRUE    - проецировать точки,
FALSE    - не проецировать точки.
Позволяет получать признак проецирования управляющих точек эскиза на плоскость, параллельную плоскости эскиза и проходящую через базовую точку.
```


## SaveInitialOrientation - Ориентация экземпляров массива (TRUE - Сохранять исходную ориентацию, иначе - доворачивать до нормали кривой или поверхности)

Тип данных: BOOL
Синтаксис Automation:
```
SaveInitialOrientation = Object.SaveInitialOrientation    Получить свойство (* )
Object.SaveInitialOrientation = SaveInitialOrientation    Установить свойство (* )
SaveInitialOrientation = Object.GetSaveInitialOrientation()    Получить свойство (**)
Object.SetSaveInitialOrientation( SaveInitialOrientation )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_SaveInitialOrientation( &SaveInitialOrientation )    Получить свойство
Object.put_SaveInitialOrientation( SaveInitialOrientation )    Установить свойство
Свойство позволяет устанавливать и получать ориентацию экземпляров массива:
```
