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

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


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

Интерфейс параметров массива по таблице.
Иерархия:
IDispatch
IKompasAPIObject
IModelObject
IFeaturePattern
ITablePattern
ILocalCSObject
Интерфейс используется для операций:
| o3d_TablePattern | 522 | Массив операций по таблице из файла |
| --- | --- | --- |
| o3d_PartsTablePattern | 523 | Массив компонентов по таблице из файла |
| o3d_AuxTablePattern | 524 | Массив вспомогательной геометрии по таблице из файла |
| o3d_BodiesTablePattern | 525 | Массив тел по таблице из файла |
Интерфейс можно получить в коллекции массивов IFeaturePatterns.
С помощью метода IUnknown::QueryInterface у интерфейса можно получить интерфейс подчиненного объекта ЛСК ILocalCSObject.


## FileName - Файл-источник координат точек

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


## 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 )    Установить свойство
```


## PointsType - Тип координат в файле-источнике

Тип данных: из перечисления ksPoint3DTypeEnum
Синтаксис Automation:
```
PointsType = Object.PointsType    Получить свойство (* )
Object.PointsType = PointsType    Установить свойство (* )
PointsType = Object.GetPointsType()    Получить свойство (**)
Object.SetPointsType( PointsType )    Установить свойство (**)
```
Синтаксис COM:
```
Object.get_PointsType( &PointsType )    Получить свойство
Object.put_PointsType( PointsType )    Установить свойство
```


## SaveInitialOrientation - Ориентация экземпляров массива

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