Характеристики таблиц Data Standard определяются двумя уникальными файлами конфигурации, входящими в состав надстройки Data Standard для AutoCAD и Inventor. Измените их в соответствии с требованиями проекта.
Можно задать конфигурацию свойств динамически, когда загружено диалоговое окно (используйте функцию InitializeWindow).
В файлах конфигурации Data Standard определяются следующие характеристики:
В состав надстройки Data Standard для AutoCAD и Inventor входят два уникальных файла конфигурации.
Оба файла находятся в папке C:\ProgramData\Autodesk\<версия Vault>\Extensions\DataStandard\CAD.
Файл CFG загружается только один раз при запуске приложения САПР.
Файлы конфигурации имеют формат XML. Чтобы изменить значения элементов в файле, используется текстовый редактор или редактор XML.
Определение пути для сохранения файла. Определение может содержать как обычный текст, так и переменные. Введенное выражение вычисляется каждый раз, когда пользователь вводит или изменяет данные. Закрывающая обратная косая черта не требуется. Поддерживаются следующие переменные:
{Workspace}
Эта переменная содержит путь к рабочему пространству, определенному в файле проекта.
{Prop[<property name>].Value}
Это значение свойства файла. Оно меняется, как только пользователь вводит данные в поле диалогового окна Data Standard, сопоставленное со свойством <имя свойства>.
Пример
<PathDefinition>{Workspace}\{Prop[PROJECT].Value}</PathDefinition>
В этом примере путь, созданный Data Standard, состоит из папки рабочего пространства, заданной в приложении, а также имени проекта, выбранного или введенного в диалоговом окне Data Standard. Поскольку рабочее пространство не изменяется, эта часть является фиксированной, в то время как путь к проекту изменяется в зависимости от пользовательских данных.
Определение имени файла. Определение может содержать как обычный текст, так и переменные. Выражение вычисляется каждый раз, когда пользователь вводит или изменяет данные. Расширение файла не указывается, но в Data Standard оно добавляется автоматически. Поддерживаются следующие переменные:
{Prop[<property name>].Value}
Это значение свойства файла. Значение изменяется, как только пользователь вводит данные в поле диалогового окна Data Standard, сопоставленном со свойством <имя свойства>.
Примеры
<FileNameDefinition>{Prop[TITLE].Value}</FileNameDefinition>
Имя файла создается на основе значения свойства Title.
<FileNameDefinition>{Prop[YEAR].Value}_{Prop[NUMBER].Value}</FileNameDefinition>
Имя файла создается на основе комбинации свойств YEAR и NUMBER с нижним подчеркиванием посередине.
Содержит один или несколько элементов <PropertyDefinition>
. <PropertyDefinition>
является ядром файла конфигурации и используется для определения одного или нескольких свойств.
Необходимо определить все поля, которые будут доступны как свойства в диалоговом окне Data Standard. Имя свойства также является именем файла или атрибутом основной надписи. Если имя свойства совпадает с существующим свойством файла, например Title, оно используется напрямую. В противном случае создается пользовательское свойство.
Пример
...
<PropertyDefinitions>
<PropertyDefinition PropertyName="DocNumber" DataType="Text" InitialValue="{PathAndFileNameHandler.FileName}" InitialCopyValue="{UIString[CFG2]} {PathAndFileNameHandler.OriginalFileName}" />
<PropertyDefinition PropertyName="Title" DataType="Text" InitialCopyValue="{UIString[CFG1]} {Prop[Title].Value}" RequiresValue="true" />
<PropertyDefinition PropertyName="Description" DataType="Text" />
<PropertyDefinition PropertyName="Comments" DataType="Text" />
<PropertyDefinition PropertyName="Folder" DataType="Text" InitialValue="." RequiresValue="true"/>
<PropertyDefinition PropertyName="Original" DataType="Text" InitialCopyValue="{PathAndFileNameHandler.OriginalFullFileName}" />
</PropertyDefinitions>
...
Доступные атрибуты для <PropertyDefinition>
:
Атрибут | Обязательное | Допустимые значения | Описание |
---|---|---|---|
PropertyName | Да | Символы и цифры | Имя свойства. |
DataType | Да | Текст, дата, логическое значение, целое число, двойное | Определение типа данных, необходимое для создания пользовательских свойств. |
InitialValue | Нет | В зависимости от типа данных: Текст — комбинация текста и переменных (см. ниже). Дата — допустимая дата или «сейчас» для текущей даты. Логическое значение –– true или false Целое число, двойное –– допустимые числа. | Определение начального значения при сохранении документа в первый раз. |
InitialCopyValue | Нет | В зависимости от типа данных: Текст — комбинация текста и переменных (см. ниже). Дата — допустимая дата или «сейчас» для текущей даты. Логическое значение –– true или false Целое число, двойное –– допустимые числа. | Определение начального значения при копировании документа. Этот атрибут используется только в Inventor. |
RequiresValue | Нет | true, false или имя функции PowerShell | Используется для проверки. С помощью функции PowerShell можно реализовать более сложные правила проверки. |
Атрибуты InitialValue
и InitialCopyValue
допускают комбинацию простого текста и переменных для свойств текста. Поддерживаются следующие переменные:
{PathAndFileNameHandler.<field>}
Можно использовать для извлечения информации о внутренних именах файлов и папках документа. Доступные поля:
FileName
: имя файла документа без пути к файлу.
FullFileName
: полный путь к документу.
OriginalFileName
: только Inventor. Доступно при копировании документов, возврат имени файла исходного документа без пути к файлу.
Например, {UIString[CFG2]} {PathAndFileNameHandler.OriginalFileName}
возвращает "Copy_of_Part1.ipt".
{Prop[<property name>].Value}
Только Inventor. Возврат значения свойства файла <имя свойства>.
{UIString[<ID>]}
Только Inventor. Возврат значения локализованной текстовой строки из файла UIStrings.xml, заданной значением <идентификатор>. Дополнительные сведения см. в разделе Локализация.
Задание значений true или false для указания того, следует ли отображать диалоговое окно возврата Vault при нажатии кнопки «ОК» в диалоговом окне Data Standard для документа, который сохраняется в первый раз.
Только Inventor. Данный элемент представляет собой список имен свойств с разделителями-запятыми. Автоматическое диалоговое окно Data Standard не отображается для документов, которые имеют свойства файла, отображаемые в этом списке. Одним из сценариев использования является подавление отображения диалогового окна Data Standard для деталей из библиотеки компонентов сторонних разработчиков (например, деталей, созданных в библиотеке компонентов).
Пример
<SkipForProperties>CDN_B</SkipForProperties>
Только Inventor. Определение поддерживаемых типов документов. Например, если не требуется отображать диалоговое окно Data Standard для файлов Inventor DWG, элемент выглядит следующим образом:
<SupportedFileTypes>IDW,IAM,IPT,IPN</SupportedFileTypes>
Только AutoCAD. Данный элемент представляет собой список имен блоков AutoCAD, которые синхронизируются с Data Standard, с разделителями-запятыми. Для поддержки файлов предыдущих версий требуется использовать три обязательных параметра и один рекомендуемый.
Пример
<TitleBlock>ISO_TITLEA,ISO_TITLEB,DIN_TITLE</TitleBlock>
Data Standard использует свойства файла AutoCAD, поэтому первичное сопоставление UDP должно быть настроено в соответствии со свойствами файла.
Data Standard позволяет синхронизировать значения свойств с атрибутами блоков. Чтобы сделать это, необходимо использовать три обязательных параметра и один рекомендуемый для поддержки файлов предыдущих версий без свойств, но с атрибутами блоков.