使用变量浏览器导航树形结构

利用“变量浏览器”可查看并访问与模拟相关的变量。它以树形视图展示模拟中每个变量的属性,外观类似导航窗格,但区别在于:

  • 导航窗格把变量按表单分组,配有提示文本、滚动控件、下拉框和输入字段,方便填写;

  • 变量浏览器则直接暴露模拟问题内部的底层变量结构。

打开方式: 在功能区“自定义”选项卡点击“Variable Explorer”。

对自动化用户而言,变量浏览器尤为重要,因为它呈现了可通过自动化接口访问的变量名称与层次结构。

注意:

  • 变量浏览器为只读,无法在其中更改变量值或其他属性。

  • 浏览树形结构时可能意外新建对象,且这些对象可能无法删除。因此,使用前请先保存模拟,使用完毕后切勿再次保存,以免污染文件。

以下示例演示如何在 pfdtut.bkp 的 RadFrac 模块(B6)中,用变量浏览器(Variable Explorer)查找并复制变量路径,以便后续通过自动化接口调用。

  1. 打开变量浏览器 功能区“自定义”→ Variable Explorer。

  2. 逐级展开树 Root → Data → Blocks → B6 → Input/Output

    • 在 Input 下可看到 NSTAGE(塔板数)等输入变量。

    • 在 Output 下可看到 BU_RATIO(再沸比)等结果变量。

  3. 复制路径 选中目标节点后,“Path to Node”文本框会给出两种写法:

    • 点分法:Application.Tree.Data.Blocks.B6.Input.NSTAGE

    • FindNode 法:Application.Tree.FindNode("\Data\Blocks\B6\Input\NSTAGE")

    右键→ Copy,即可粘贴到 VB/VBA 代码中。

  4. 快速定位已复制变量 在流程图界面选中“Number of Stages”字段→ Ctrl+C 复制; 回到变量浏览器,在左侧树空白处右键→ Find Clipboard Variable,会自动跳转到对应节点并高亮路径。

  5. 路径特殊字符处理

    • 点分法中,若节点名含编程语言非法字符(如“D-1”),需改为 elements("name") 形式: Application.Tree.Data.Properties.Data.elements("D-1").Input.TEMP

    • FindNode 法中,若路径含斜杠或反斜杠,需用单引号括起来: Application.Tree.FindNode("\Data\Properties\Data\D-1\Input\VALUE\'(#0,CPL,Btu/lbmol-R)'")

注意

  • 变量浏览器只读,无法直接改值。

  • 对“Stream Results”表单或顶层“Streams”结果,以及“自动化数据访问限制”列出的变量,不能用 Find Clipboard Variable,需手动逐级展开。