Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/iinsertionfragment.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

191 lines
7.5 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "Интерфейс IInsertionFragment"
type: interface
api: [api7]
tags: [interface, api7, iinsertionfragment]
sources:
- iinsertionfragment.html
---
*API интерфейсов. Версия 7 > Документ 2D  > Вставки видов, фрагментов, OLE объектов  > Интерфейс IInsertionObject *
## Интерфейс IInsertionFragment
Интерфейс вставки фрагментов (локальных и внешних).
Иерархия:
IDispatch
IKompasAPIObject
IDrawingObject
IInsertionObject
IInsertionFragment
Описание:
Интерфейс позволяет задавать и получать параметры вставки локальных и внешних фрагментов.
Примечание:
Дополнительный интерфейс базового интерфейса вставки фрагмента IInsertionObject. Может быть получен с помощью метода IUnknown::QueryInterface.
## BreakObjectsEnabled - Учитывать разрыв вида
Тип данных: BOOL
Синтаксис Automation:
```
BreakObjectsEnabled = Object.BreakObjectsEnabled Получить свойство (* )
Object.BreakObjectsEnabled = BreakObjectsEnabled Установить свойство (* )
BreakObjectsEnabled = Object.GetBreakObjectsEnabled() Получить свойство (**)
Object.SetBreakObjectsEnabled( BreakObjectsEnabled ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_BreakObjectsEnabled( &BreakObjectsEnabled ) Получить свойство
Object.put_BreakObjectsEnabled( BreakObjectsEnabled ) Установить свойство
Версия Компас v18.1
```
## CreateSpcObjects - Создавать объекты спецификации
Тип данных: BOOL
Синтаксис Automation:
```
CreateSpcObjects = Object.CreateSpcObjects Получить свойство (* )
Object.CreateSpcObjects = CreateSpcObjects Установить свойство (* )
CreateSpcObjects = Object.GetCreateSpcObjects() Получить свойство (**)
Object.SetCreateSpcObjects( CreateSpcObjects ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_CreateSpcObjects( &CreateSpcObjects ) Получить свойство
Object.put_CreateSpcObjects( CreateSpcObjects ) Установить свойство
Версия: Компас v19
```
## Label - Отображаемое имя объекта в дереве
Тип данных: BSTR
Синтаксис Automation:
```
Label = Object.Label Получить свойство (* )
Label = Object.GetLabel() Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Label( &Label ) Получить свойство
```
Примечание:
Свойство доступно только для чтения.
Версия: Компас v20
## MultiLayer - Многослойность
Тип данных: BOOL.
Значения свойства:
| TRUE | - многослойный объект, |
| --- | --- |
| FALSE | - однослойный объект. |
Синтаксис Automation:
```
MultiLayer = Object.MultiLayer Получить свойство (* )
Object.MultiLayer = MultiLayer Установить свойство (* )
MultiLayer = Object.GetMultiLayer() Получить свойство (**)
Object.SetMultiLayer( MultiLayer ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_MultiLayer( &MultiLayer ) Получить свойство
Object.put_MultiLayer( MultiLayer ) Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать признак многослойности объекта.
## Scale - Масштаб
Тип данных: double
Синтаксис Automation:
```
Scale = Object.Scale Получить свойство (* )
Object.Scale = Scale Установить свойство (* )
Scale = Object.GetScale() Получить свойство (**)
Object.SetScale( Scale ) Установить свойство (**)
```
Синтаксис COM:
```
Object.get_Scale( &Scale ) Получить свойство
Object.put_Scale( Scale ) Установить свойство
```
Примечание:
Свойство позволяет устанавливать и получать масштаб вставляемого фрагмента.
## Variable - Получить параметрическую переменную по имени, индексу или указателю на размер
Тип данных: указатель на интерфейс параметрической переменной IVariable7
Синтаксис Automation:
```
Variable = Object.Variable ( VARIANT Index ) Получить свойство (* )
Variable = Object.GetVariable( VARIANT Index ) Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Variable( VARIANT Index, &Variable ) Получить свойство
Входные параметры:
Index - индекс, имя или указатель на размер параметрической переменной.
```
Примечание:
1. Свойство позволяет получать интерфейс параметрической переменной.
2. Свойство доступно только для чтения.
## Variables - Получить массив параметрических переменных
Тип данных: массив SAFEARRAY VT_DISPATCH
Синтаксис Automation:
```
Variables = Object.Variables() Получить свойство (* )
Variables = Object.GetVariables() Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Variables( &Variables ) Получить свойство
```
Примечание:
1. Свойство позволяет получать массив параметрических переменных.
2. Свойство доступно только для чтения.
## VariablesCount - Получить количество параметрических переменных
Тип данных: long
Синтаксис Automation:
```
VariablesCount = Object.VariablesCount() Получить свойство (* )
VariablesCount = Object.GetVariablesCount() Получить свойство (**)
```
Синтаксис COM:
```
Object.get_VariablesCount( &VariablesCount ) Получить свойство
```
Примечание:
1. Свойство позволяет получать количество параметрических переменных.
2. Свойство доступно только для чтения.
## VariableTable - Таблица переменных
Тип данных: указатель на интерфейс таблицы переменных IVariableTable
Синтаксис Automation:
```
VariableTable = Object.VariableTable() Получить свойство (* )
VariableTable = Object.GetVariableTable() Получить свойство (**)
```
Синтаксис COM:
```
Object.get_VariableTable( &VariableTable ) Получить свойство
```
Примечание:
1. Свойство позволяет получать интерфейс таблицы переменных.
2. Свойство доступно только для чтения.