--- title: "Интерфейс IPropertyLibExplorer" type: interface api: [api7] tags: [interface, api7, ipropertylibexplorer] sources: - ipropertylibexplorer.html --- *API интерфейсов. Версия 7 > Приложение > Работа с Панелью свойств  > Интерфейс IPropertyControl  > IPropertyControl - свойства * ## Интерфейс IPropertyLibExplorer Элемент Панели свойств Отображение библиотеки документов. Иерархия: IKompasAPIObject IPropertyControl IPropertyLibExplorer Примечание: 1. Интерфейс позволяет просматривать библиотеки фрагментов(*.lfr) и библиотеки моделей (*.l3d). Путь к выбранному элементу можно получить через IPropertyControl::Value. Для установки активного элемента также используется IPropertyControl::Value. 2. Данный интерфейс может быть получен от интерфейса коллекции элементов управления IPropertyControls с помощью свойства IPropertyControls::Item или метода IPropertyControls::Add с последующим приведением интерфейса IPropertyControl к данному интерфейсу с помощью метода IUnknown::QueryInterface. ## FileName - Имя файла библиотеки документов Тип данных: BSTR. Синтаксис Automation: ``` FileName = iObject.FileName Получить свойство (* ) iObject.FileName = FileName Установить свойство (* ) FileName = iObject.GetFileName( ) Получить свойство(**) iObject.SetFileName (FileName) Установить свойство (**) ``` Синтаксис COM: ``` iObject->get_FileName ( &FileName ) Получить свойство iObject->put_FileName (FileName) Установить свойство ``` Примечание: Полное имя к файлу библиотеки документов. ## FileValue - Признак - выбранный узел является файлом Тип данных: BOOL. Значения свойства: | TRUE | - выбранный узел является файлом, | | --- | --- | | FALSE | - выбранный узел не является файлом. | Синтаксис Automation: ``` FileValue = iObject.FileValue Получить свойство (* ) FileValue = iObject.GetFileValue( ) Получить свойство(**) ``` Синтаксис COM: ``` iObject->get_FileValue ( &FileValue ) Получить свойство ``` Примечание: 1. Свойство доступно только для чтения. 2. В дереве библиотеки документов могут быть папки и файлы. Путь к выбранному элементу можно получить, используя свойство IPropertyControl::Value. ## RootName - Имя верхнего узла дерева Тип данных: BSTR. Синтаксис Automation: ``` RootName = iObject.RootName Получить свойство (* ) iObject.RootName = RootName Установить свойство (* ) FileName = iObject.GetRootName( ) Получить свойство(**) iObject.SetRootName (RootName) Установить свойство (**) ``` Синтаксис COM: ``` iObject->get_RootName ( &RootName ) Получить свойство iObject->put_RootName (RootName) Установить свойство ``` Примечание: 1. Имя верхнего узла дерева внутренней структуры библиотеки документов. После вызова установки полного пути к библиотеке документов IPropertyLibExplorer::FileName считывается как ее имя. 2. Задать значение свойства можно только до запуска процесса.