在 Data Standard 中更新计算的字段

您可以通过在代码中使用事件来创建和监视与其他字段或定义的函数有一定关系的 Data Standard 字段。这些字段不仅仅在 Data Standard 启动时更新,每次用户更改选定的字段时也会更新。

第一次构建 UI 时,某些函数会完全调用一次(以 InitializeWindow 函数为例)。但是,如果您要刷新绑定到 PowerShell 函数的控件,可以使用以下方式:

用于创建和监控 Data Standard 字段的示例代码

在以下示例中,代码行被添加到现有函数中 InitializeWindow.
注: 考虑到本示例的目的, 1 我们使用位于 C:\ProgramData\Autodesk\Vault <发行年份>\Extensions\DataStandard\CAD\addins 中的文件。
function InitializeWindow {

     $dsWindow.Width = 600

     $dsWindow.Height = 400

     $Prop["State"].add_PropertyChanged({

      param( $parameter)

      StateChanged

      })

}

事件将被捕获,并且将调用函数 StateChanged。特性“State”将绑定到文本字段 (testtextfield)。现在,每当用户在此字段中插入新文本时,都会调用函数 StateChanged。另一个简单的函数 (SayHello) 可用于在另一个字段 (testtextfield2) 中写入结果(“Hello”+ 输入的字符串)。可以按如下所示编写这两个函数:

xaml 文件包含两个文本字段,字段名分别为“testtextfield”和“testtextfield2”。第一个字段受制于名为“State”的特性。

现在,当您启动 Data Standard 并在“testtextfield”中写入内容时,Data Standard 会显示为 hello + 您写入的文本。这只是一个简单的示例,但愿它能提供一些关于向“Data Standard”对话框添加新功能的见解,或者帮助您解决任何问题。

1 Default.ps1