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

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


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

Интерфейс коллекции массивов.
Иерархия:
IDispatch
IKompasAPIObject
IKompasCollection
IModelObjects
IFeaturePatterns
Интерфейс можно получить у контейнера объектов 3D с помощью метода IModelContainer::FeaturePatterns.


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

Синтаксис Automation:
```
LPDISPATCH Add( ksObj3dTypeEnum Type );
```
Синтаксис COM:
```
HRESULT Add( ksObj3dTypeEnum Type, IFeaturePattern ** Result );
Выходные параметры:
Type    - тип объекта ksObj3dTypeEnum.
Возвращаемое значение:
- указатель на интерфейс IFeaturePattern.
В зависимости от типа объекта создается операция копирования определенного типа.
```


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

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