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