e1337e4016
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>
164 lines
5.7 KiB
Markdown
164 lines
5.7 KiB
Markdown
---
|
||
title: "Интерфейс результатов редактирования объекта (Интерфейс ksObject2DNotifyResult, IObject2DNotifyResult)"
|
||
type: interface
|
||
api: [api7]
|
||
domain: [2d]
|
||
tags: [interface, api7, 2d, ksobject2dnotifyresult]
|
||
sources:
|
||
- ksobject2dnotifyresult.html
|
||
---
|
||
|
||
*API интерфейсов. Версия 7 > Интерфейсы событий *
|
||
|
||
|
||
## Интерфейс результатов редактирования объекта (Интерфейс ksObject2DNotifyResult, IObject2DNotifyResult)
|
||
|
||
Интерфейс результатов редактирования объекта.
|
||
| ksObject2DNotifyResult | - интерфейс Automation |
|
||
| --- | --- |
|
||
| IObject2DNotifyResult | - интерфейс COM |
|
||
В Automation получить интерфейс результата можно при помощи метода ksDocument2D::GetObject2DNotifyResult.
|
||
В COM получить интерфейс результата можно при помощи экспортной функции ksGetObject2DNotifyResult.
|
||
Примечание:
|
||
В процессе обработки события Object2DNotifyEnum можно получить информацию о редактировании объекта.
|
||
|
||
|
||
## GetAngle - Получить угол поворота объекта
|
||
|
||
Синтаксис Automation:
|
||
```
|
||
double GetAngle();
|
||
```
|
||
Синтаксис COM:
|
||
```
|
||
double GetAngle();
|
||
Возвращаемое значение:
|
||
- угол поворота объекта.
|
||
```
|
||
|
||
|
||
## GetCopyObject - Получить копию объекта, если выполнялась операция копирования
|
||
|
||
Синтаксис Automation:
|
||
```
|
||
long GetCopyObject();
|
||
```
|
||
Синтаксис COM:
|
||
```
|
||
long GetCopyObject();
|
||
Возвращаемое значение:
|
||
- указатель на объект.
|
||
```
|
||
|
||
|
||
## GetNotifyType - Получить тип события
|
||
|
||
Синтаксис Automation:
|
||
```
|
||
long GetNotifyType();
|
||
```
|
||
Синтаксис COM:
|
||
```
|
||
long GetNotifyType();
|
||
Возвращаемое значение:
|
||
- тип события.
|
||
```
|
||
|
||
|
||
## GetProcessType - Тип процесса
|
||
|
||
Синтаксис:
|
||
```
|
||
long GetProcessType();
|
||
Возвращаемое значение:
|
||
Тип процесса из перечисления ProcessTypeEnum - в случае успеха.
|
||
```
|
||
|
||
|
||
## GetScale - Получить коэффициенты масштабирования по координатным осям
|
||
|
||
Синтаксис Automation:
|
||
```
|
||
BOOL GetScale (double *sx, double *sy);
|
||
```
|
||
Синтаксис COM:
|
||
```
|
||
BOOL GetScale (double *sx, double *sy);
|
||
Выходные параметры:
|
||
Sx - масштаб по оси X,
|
||
Sy - масштаб по оси Y.
|
||
Возвращаемое значение:
|
||
TRUE - в случае успеха,
|
||
FALSE - в случае неудачи.
|
||
```
|
||
|
||
|
||
## GetSheetPoint - Получить координаты точки в системе координат листа
|
||
|
||
Синтаксис Automation:
|
||
```
|
||
BOOL GetSheetPoint (BOOL from, double *x, double *y);
|
||
```
|
||
Синтаксис COM:
|
||
```
|
||
BOOL GetSheetPoint (BOOL from, double *x, double *y);
|
||
Входные параметры:
|
||
from - TRUE - начало сдвига, центр поворота, центр масштабирования, первая точка оси симметрии, начало копирования, - FALSE - конец сдвига, вторая точка оси симметрии, конец копирования.
|
||
Выходные параметры:
|
||
x, y, - значения координат точки в системе координат листа.
|
||
Возвращаемое значение:
|
||
TRUE - в случае успеха,
|
||
FALSE - в случае неудачи.
|
||
```
|
||
|
||
|
||
## IsCopy - Получить признак копирования исходных объектов
|
||
|
||
Синтаксис Automation:
|
||
```
|
||
BOOL IsCopy();
|
||
```
|
||
Синтаксис COM:
|
||
```
|
||
BOOL IsCopy();
|
||
Возвращаемое значение:
|
||
TRUE - процесс с копированием,
|
||
FALSE - процесс без копирования.
|
||
```
|
||
|
||
|
||
## IsRedoMode - Признак работы команды Redo
|
||
|
||
Синтаксис Automation:
|
||
```
|
||
BOOL IsRedoMode();
|
||
```
|
||
Синтаксис COM:
|
||
```
|
||
BOOL IsRedoMode();
|
||
Возвращаемое значение:
|
||
TRUE - если работает команда Redo.
|
||
```
|
||
Примечание:
|
||
Свойство требуется проверять в событиях, если необходимо отличать событие, полученное от визуальной работы пользователя, от действий, вызванных командой Повторить (т.е. вернуть отмененное действие).
|
||
См. также: ksObject2DNotifyResult::IsUndoMode
|
||
|
||
|
||
## IsUndoMode - Признак работы команды Undo
|
||
|
||
Синтаксис Automation:
|
||
```
|
||
BOOL IsUndoMode();
|
||
```
|
||
Синтаксис COM:
|
||
```
|
||
BOOL IsUndoMode();
|
||
Возвращаемое значение:
|
||
TRUE - если работает команда Undo.
|
||
```
|
||
Примечание:
|
||
Свойство требуется проверять в событиях, если необходимо отличать событие, полученное от визуальной работы пользователя, от действий, вызванных командой Отменить.
|
||
Например, при отмене создания объекта посылается событие удаления объекта.
|
||
При отмене удаления объекта посылается событие создания объекта.
|
||
См. также: ksObject2DNotifyResult::IsRedoMode
|