Files
mikhail e1337e4016 feat(sdk-docs): MD-база знаний SDK — в репозиторий; генератор и зеркало убраны
docs/Kompas3D_SDK/ становится каноническим источником справки КОМПАС SDK
и включается в репозиторий (2491 файл, ~14 МБ). HTML-зеркало
docs/KOMPAS_SDK_ru-RU/ (~1.4 ГБ, © АСКОН) и генератор
tools/build_kompas3d_sdk.py больше не нужны — регенерация не предполагается.

- .gitignore: MD-база разблокирована; зеркало остаётся проигнорированным
  (safety-net на случай повторной локальной выгрузки).
- CLAUDE.md / SKILL.md: убраны упоминания регенерации и зеркала.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 20:00:05 +03:00

151 lines
6.8 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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 ) Установить свойство
Свойство позволяет устанавливать и получать ориентацию экземпляров массива:
```