使用变量浏览器导航树形结构
利用“变量浏览器”可查看并访问与模拟相关的变量。它以树形视图展示模拟中每个变量的属性,外观类似导航窗格,但区别在于:
-
导航窗格把变量按表单分组,配有提示文本、滚动控件、下拉框和输入字段,方便填写;
-
变量浏览器则直接暴露模拟问题内部的底层变量结构。
打开方式: 在功能区“自定义”选项卡点击“Variable Explorer”。
对自动化用户而言,变量浏览器尤为重要,因为它呈现了可通过自动化接口访问的变量名称与层次结构。
注意:
-
变量浏览器为只读,无法在其中更改变量值或其他属性。
-
浏览树形结构时可能意外新建对象,且这些对象可能无法删除。因此,使用前请先保存模拟,使用完毕后切勿再次保存,以免污染文件。
以下示例演示如何在 pfdtut.bkp 的 RadFrac 模块(B6)中,用变量浏览器(Variable Explorer)查找并复制变量路径,以便后续通过自动化接口调用。
-
打开变量浏览器 功能区“自定义”→ Variable Explorer。
-
逐级展开树 Root → Data → Blocks → B6 → Input/Output
-
在 Input 下可看到 NSTAGE(塔板数)等输入变量。
-
在 Output 下可看到 BU_RATIO(再沸比)等结果变量。
-
-
复制路径 选中目标节点后,“Path to Node”文本框会给出两种写法:
-
点分法:Application.Tree.Data.Blocks.B6.Input.NSTAGE
-
FindNode 法:Application.Tree.FindNode("\Data\Blocks\B6\Input\NSTAGE")
右键→ Copy,即可粘贴到 VB/VBA 代码中。
-
-
快速定位已复制变量 在流程图界面选中“Number of Stages”字段→ Ctrl+C 复制; 回到变量浏览器,在左侧树空白处右键→ Find Clipboard Variable,会自动跳转到对应节点并高亮路径。
-
路径特殊字符处理
-
点分法中,若节点名含编程语言非法字符(如“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,需手动逐级展开。