--- title: "Вставка фрагмента (Интерфейс ksInsertFragmentParam)" type: interface api: [api7] domain: [2d] tags: [interface, api7, 2d, ksinsertfragmentparam] sources: - ksinsertfragmentparam.html --- *API интерфейсов. Версия 5 > Графический документ (Интерфейсы - ksDocument2D и IDocument2D)  > Интерфейсы параметров графических примитивов * ## Вставка фрагмента (Интерфейс ksInsertFragmentParam) Интерфейс параметров вставки фрагментов. Аналог данных параметров при использовании API экспортных функций - InsertFragmentParamEx. Примечание: Указатель на интерфейс можно получить при помощи метода KompasObject::GetParamStruct. Смотрите также: KompasObject ## comment - Имя вставки фрагмента Тип данных:строка. Синтаксис Automation: ``` comment = iInsertFragmentParam.comment Получить свойство (* ) iInsertFragmentParam.comment = comment Установить свойство (* ) comment = iInsertFragmentParam.GetComment() Получить свойство (**) iInsertFragmentParam.SetComment( comment ) Установить свойство (**) ``` ## fileName - Имя файла фрагмента Тип данных:строка. Синтаксис Automation: ``` fileName = iInsertFragmentParam.fileName Получить свойство (* ) iInsertFragmentParam.fileName = fileName Установить свойство (* ) fileName = iInsertFragmentParam.GetFileName() Получить свойство (**) iInsertFragmentParam.SetFileName( fileName ) Установить свойство (**) ``` Примечание: Для локального фрагмента свойство равно нулю. ## GetPlace - Получить указатель на интерфейс параметров местоположения Синтаксис Automation: ``` LPDISPATCH GetPlace(); Возвращаемое значение: - указатель на интерфейс параметров местоположения ksPlacementParam. ``` ## Init - Инициализировать параметры Синтаксис Automation: ``` BOOL Init(); Возвращаемое значение: TRUE - в случае удачного завершения. ``` Примечание: Метод обнуляет все параметры вставки фрагментов. ## insertType - Способ вставки фрагмента Тип данных:short. Значения свойства: | 0 | - взять в документ, | | --- | --- | | 1 | - вставить внешней ссылкой, | | 3 | - вставить локальный фрагмент. | Синтаксис Automation: ``` insertType = iInsertFragmentParam.insertType Получить свойство (* ) iInsertFragmentParam.insertType = insertType Установить свойство (* ) insertType = iInsertFragmentParam.GetInsertType() Получить свойство (**) iInsertFragmentParam.SetInsertType( insertType ) Установить свойство (**) ``` ## multiLayer - Признак размещения объектов из вставленного фрагмента по слоям Тип данных:BOOL. Значения свойства: | TRUE | - объекты на тех же слоях, что и во фрагменте-источнике, | | --- | --- | | FALSE | - объекты на одном слое. | Синтаксис Automation: ``` multiLayer = iInsertFragmentParam.multiLayer Получить свойство (* ) iInsertFragmentParam.multiLayer = multiLayer Установить свойство (* ) multiLayer = iInsertFragmentParam.GetMultiLayer() Получить свойство (**) iInsertFragmentParam.SetMultiLayer( multiLayer ) Установить свойство (**) ``` ## SetPlace - Установить указатель на интерфейс параметров местоположения Синтаксис Automation: ``` BOOL SetPlace(LPDISPATCH place); Входной параметр: place - указатель на интерфейс параметров местоположения ksPlacementParam. Возвращаемое значение: TRUE - в случае удачного завершения. ```