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