---
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
