--- 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 ) Установить свойство Свойство позволяет устанавливать и получать ориентацию экземпляров массива: ```