Обновление вычисляемых полей в Data Standard

Использование событий в коде для создания и отслеживания полей Data Standard, связанных с другими полями или с определенными функциями.

Поля можно обновлять не только при запуске Data Standard, но и при каждом изменении выбранных полей пользователем.

Вызов некоторых функций осуществляется всего один раз при первом формировании пользовательского интерфейса (например, вызов функции InitializeWindow). При необходимости обновить элемент управления, связанный с функцией PowerShell, это можно сделать следующим образом.

Пример кода для создания и отслеживания полей Data Standard

В следующем примере строки кода добавляются в имеющуюся функцию InitializeWindow.
Прим.: Для удобства в этом примере используется файл 1 из папки C:\ProgramData\Autodesk\Vault 2015\Extensions\DataStandard\CAD\addins.
function InitializeWindow {

     $dsWindow.Width = 600

     $dsWindow.Height = 400

     $Prop["State"].add_PropertyChanged({

      param( $parameter)

      StateChanged

      })

}

После захвата события вызывается функция StateChanged. Свойство State связано с текстовым полем (testtextfield). Теперь каждый раз при вставке пользователем нового текста в это поле выполняется вызов функции StateChanged. Другая простая функция (SayHello) может быть использована для записи результата ("Hello" + введенная строка) в другом поле (testtextfield2). Эти две функции можно записать следующим образом:

Файл XAML содержит два текстовых поля с именами testtextfield и testtextfield2. Первое из них связано со свойством State.

Теперь при запуске Data Standard и вводе текста в поле testtextfield приложение Data Standard отображает "hello+ введенный текст". Это довольно простой пример, но он может пригодится при добавлении новых функций в диалоговое окно Data Standard и при решении возникающих проблем.

1 Default.ps1