--- 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. Свойство доступно только для чтения.