--- 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 задаются в системе координат текущего вида.