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

6.8 KiB

title, type, api, domain, tags, sources
title type api domain tags sources
Интерфейс IPointDrivenPattern interface
api7
feature
interface
api7
feature
ipointdrivenpattern
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 )    Установить свойство
Свойство позволяет устанавливать и получать ориентацию экземпляров массива: