--- 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 - доворачивать до нормали. ```