Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/kscopyobjectparam.md
T
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.7 KiB
Raw Blame History

title, type, api, domain, tags, sources
title type api domain tags sources
Интерфейс параметров копирования объекта (Интерфейс ksCopyObjectParam) interface
api7
2d
interface
api7
2d
kscopyobjectparam
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 задаются в системе координат текущего вида.