Переменная $Prop[] предоставляет доступ к свойствам хранилища при использовании в Data Standard для Vault и к свойствам САПР при использовании в Data Standard для САПР. При указании имени свойства в квадратных скобках [] возвращается объект IProperty, который можно использовать для получения и задания значений свойств.
Тип: Common.Wpf.IndexerForwarder, IProperty
Для стандартных свойств используются имена свойств.
Однако существуют специальные свойства, доступные только для чтения, которые позволяют получить дополнительную информацию при помощи переменной $Prop. Эти свойства имеют префикс в виде символа подчеркивания (_).
|
Специальное свойство |
Доступность |
Описание |
|---|---|---|
|
_Category |
Vault: файл, папка, пользовательский объект AutoCAD, Inventor |
Тип значения: string Задается назначенной категории для существующего объекта хранилища. |
|
_CreateMode |
Vault: файл, папка, пользовательский объект AutoCAD, Inventor |
Тип значения: bool Можно использовать в функциях PowerShell, чтобы определить, находится ли окно Data Standard в режиме создания. Это происходит, например, при первом сохранении файла. |
|
_CopyMode |
Inventor, AutoCAD |
Тип значения: bool Можно использовать в функциях PowerShell, чтобы определить, находится ли окно Data Standard в режиме копирования. Установите значение true для функций копирования и замены копией в Data Standard. Прим.: Если для _CopyMode установлено значение true, то для _CreateMode также устанавливается значение true.
|
|
_EditMode |
Vault: файл, папка, пользовательский объект AutoCAD, Inventor |
Тип значения: bool Можно использовать в функциях PowerShell, чтобы определить, находится ли окно Data Standard в режиме редактирования. Установите значение true для функции Datasheet в Data Standard. |
|
_Format |
Inventor |
Тип значения: string Задается назначенному формату для объекта Inventor или первому элементу списка ListValues. Тип ListValues: List<string> содержит список форматов, которые определяются типом документа.
|
|
_FileExt |
Vault: файл AutoCAD, Inventor |
Тип значения: string Содержит расширение файла. |
|
_Filename |
Vault: файл AutoCAD, Inventor |
Тип значения: string Содержит имя файла без расширения. |
|
_FilePath |
Vault: файл AutoCAD, Inventor |
Тип значения: string Содержит путь к файлу хранилища (начиная с $) без имени файла. |
|
_FolderName |
Vault: папка |
Тип значения: string Содержит имя папки. |
|
_FolderPath |
Vault: папка |
Тип значения: string Содержит путь к папке хранилища (начиная с $) без имени файла. |
|
_GeneratedNumber |
Vault: файл |
Тип значения: string Содержит созданный номер. Это значение устанавливается функцией DSNumSchemeCtrl. Дополнительные сведения см. в разделе Нумерация. |
|
_OriginalFileName |
AutoCAD, Inventor |
Тип значения: string Содержит имя исходного документа при выполнении команд «Копировать» и «Копировать вместе с чертежом». |
|
_SaveCopyAsMode |
Inventor |
Тип значения: bool Если пользователь нажал в Inventor кнопку «Копировать вместе с чертежом», свойству присваивается значение true, в противном случае — false. |
|
_SuggestedVaultPath |
Inventor |
Тип значения: string Содержит путь к непосредственно связанному файлу, например к родительской сборке для компонентов, созданных в контексте сборки, или к виду основного компонента в чертежах. |
|
_VaultVirtualPath |
Inventor |
Тип значения: string Содержит сопоставленную виртуальную папку для хранилища, определенную в файле проекта Inventor. |
|
_WorkspacePath |
Inventor |
Тип значения: string Содержит путь к рабочему пространству, который указан в файле проекта Inventor. |
Если имя свойства в квадратных скобках [] начинается с префикса _XLTN_ (например, $prop ["_XLTN_TITLE_ITEM_CO"].Value), имя сопоставляется с реальным именем свойства локализованной версии сервера Vault. Дополнительные сведения см. в разделе Локализация.
Объект IProperty является оболочкой базового свойства Vault или САПР.
Свойства
|
Имя |
Тип |
Описание |
|---|---|---|
|
Value |
объект |
Возвращает значение свойства. Можно использовать для извлечения или задания значения свойства. |
|
IsValid |
логический |
Проверка того, является ли свойство допустимым. |
|
IsInvalid |
логический |
Отрицание значения IsValid. Это удобное значение, поскольку не так просто отрицать значения в XAML. |
|
ListValues |
Объект Массив |
Используется только для специального свойства _Category. Возвращает список строк. |
|
EnforceListValues |
логический |
Получение существующего значения, если оно указано, или выполнение переопределения значения. |
|
IsObligatory |
логический |
Получение существующего значения, если оно указано, или выполнение переопределения значения. |
|
Минимальная длина |
целочисленный |
Получение существующего значения, если оно указано, или выполнение переопределения значения. |
|
MaximumLength |
целочисленный |
Получение существующего значения, если оно указано, или выполнение переопределения значения. |
|
Сочетание |
строковый |
Получение существующего значения, если оно указано, или выполнение переопределения значения. |
|
MinimumDate |
DateTime |
Получение существующего значения, если оно указано, или выполнение переопределения значения. |
|
MaximumDate |
DateTime |
Получение существующего значения, если оно указано, или выполнение переопределения значения. |
|
MinimumValue |
целочисленный |
Получение существующего значения, если оно указано, или выполнение переопределения значения. |
|
MaximumValue |
целочисленный |
Получение существующего значения, если оно указано, или выполнение переопределения значения. |
|
CustomValidation |
ScriptBlock |
Выполнение scriptblock и возвращение результата. Блок сценария scriptblock должен вернуть значение логического типа. При включении данного параметра другие ограничения не действуют. |
|
CustomValidationErrorMessage |
строковый |
Если CustomValidation возвращает значение false, любой указанный здесь текст появится как подсказка для элемента управления, к которому привязан данный объект свойств. |
События
|
Имя |
Описание |
|---|---|
|
PropertyChanged |
Возникает при изменении значения свойства. В качестве примера см. Использование событий с помощью диалогового окна Data Standard. |
В PowerShell свойства можно вызывать, используя следующий синтаксис:
PowerShell
$fileName = $Prop["_FileName"].Value
Один и тот же объект можно вызвать посредством привязки XAML. Однако синтаксис немного отличается.
XAML
<TextBox Text="{Binding Prop[_FileName].Value}"/>