---
title: "Интерфейс параметров копирования объекта (Интерфейс ksCopyObjectParam)"
type: interface
api: [api7]
domain: [2d]
tags: [interface, api7, 2d, kscopyobjectparam]
sources:
  - kscopyobjectparam.html
---

*API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D) *


## Интерфейс параметров копирования объекта (Интерфейс ksCopyObjectParam)

Интерфейс параметров копирования объекта графического документа.
Аналог данных параметров при использовании API экспортных функций - CopyObjectParam.
Примечание:
Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct.


## angle - Угол поворота в градусах

Тип данных: double
Синтаксис Automation:
```
angle = iCopyObjParam.angle    Получить свойство (* )
iCopyObjParam.angle = angle    Установить свойство (* )
angle = iCopyObjParam.GetAngle()    Получить свойство (**)
iCopyObjParam.SetAngle(angle)    Установить свойство (**)
```


## attrCopy - Признак копирования атрибутов

Тип данных: BOOL
Значения свойства:
| TRUE | - копировать атрибуты, |
| --- | --- |
| FALSE | - не копировать атрибуты. |
Синтаксис Automation:
```
attrCopy = iCopyObjParam.attrCopy    Получить свойство (* )
iCopyObjParam.attrCopy = attrCopy    Установить свойство (* )
attrCopy = iCopyObjParam.GetAttrCopy()    Получить свойство (**)
iCopyObjParam.SetAttrCopy(attrCopy)    Установить свойство (**)
```


## dimLineScale - Признак масштабирования выносных линий

Тип данных: BOOL
Значения свойства:
| TRUE | - выносные линии масштабировать, |
| --- | --- |
| FALSE | - выносные линии не масштабировать. |
Синтаксис Automation:
```
dimLineScale = iCopyObjParam.dimLineScale    Получить свойство (* )
iCopyObjParam.dimLineScale = dimLineScale    Установить свойство (* )
dimLineScale = iCopyObjParam.GetDimLineScale()    Получить свойство (**)
iCopyObjParam.SetDimLineScale(dimLineScale)    Установить свойство (**)
```


## hyperLinksCopy - Копировать ссылки

Тип данных: BOOL
Синтаксис Automation:
```
hyperLinksCopy = Object.hyperLinksCopy    Получить свойство (* )
Object.hyperLinksCopy = hyperLinksCopy    Установить свойство (* )
hyperLinksCopy = Object.GetHyperLinksCopy()    Получить свойство (**)
Object.SetНyperLinksCopy( hyperLinksCopy )    Установить свойство (**)
Значения свойства:
TRUE    - копировать ссылки,
FALSE    - не копировать ссылки.
```


## Init - Инициализировать параметры

Синтаксис Automation:
```
BOOL Init();
Возвращаемое значение:
TRUE    - в случае удачного завершения.
```


## objRef - Указатель на копируемый объект, группу, вид, слой

Тип данных: long
Синтаксис Automation:
```
objRef = iCopyObjParam.objRef    Получить свойство (* )
iCopyObjParam.objRef = objRef    Установить свойство (* )
objRef = iCopyObjParam.GetObjRef()    Получить свойство (**)
iCopyObjParam.SetObjRef(objRef)    Установить свойство (**)
```


## scale - Масштаб

Тип данных: double
Синтаксис Automation:
```
scale = iCopyObjParam.scale    Получить свойство (* )
iCopyObjParam.scale = scale    Установить свойство (* )
scale = iCopyObjParam.GetScale()    Получить свойство (**)
iCopyObjParam.SetScale(scale)    Установить свойство (**)
```


## spcObjCopy - Копировать объекты спецификации

Тип данных: BOOL
Синтаксис Automation:
```
objRef = iCopyObjParam.objRef    Получить свойство (* )
iCopyObjParam.objRef = objRef    Установить свойство (* )
objRef = iCopyObjParam.GetObjRef()    Получить свойство (**)
iCopyObjParam.SetObjRef(objRef)    Установить свойство (**)
Значения свойства:
TRUE    - копировать объекты спецификации,
FALSE    - не копировать объекты спецификации.
```


## storagesCopy - Копировать пользовательские данные и свойства

Тип данных: BOOL
Синтаксис Automation:
```
storagesCopy = Object.storagesCopy    Получить свойство (* )
Object.storagesCopy = storagesCopy    Установить свойство (* )
storagesCopy = Object.GetStoragesCopy()    Получить свойство (**)
Object.SetStoragesCopy( storagesCopy )    Установить свойство (**)
Значения свойства:
TRUE    - копировать пользовательские данные и свойства,
FALSE    - не копировать пользовательские данные и свойства.
```


## xNew, yNew - Координаты точки вставки

Тип данных: double
Синтаксис Automation:
```
xNew = iCopyObjParam.xNew    Получить свойство (* )
iCopyObjParam.xNew = xNew    Установить свойство (* )
xNew = iCopyObjParam.GetXNew()    Получить свойство (**)
iCopyObjParam.SetXNew(xNew)    Установить свойство (**)
```
Примечание:
Значения xNew и yNew задаются в системе координат текущего вида.


## xOld, yOld - Координата базовой точки копируемого объекта

Тип данных: double
Синтаксис Automation:
```
xOld = iCopyObjParam.xOld    Получить свойство (* )
iCopyObjParam.xOld = xOld    Установить свойство (* )
xOld = iCopyObjParam.GetXOld()    Получить свойство (**)
iCopyObjParam.SetXOld(xOld)    Установить свойство (**)
```
Примечание:
Значения xOld и yOld задаются в системе координат текущего вида.
