EbsScript 主要帮助自动处理存储在 Ebsilon中 的数据。用 EbsScript 不可能改变模型的拓扑结构。拓扑结构必须通过图形编辑器来完成。
然而,在某些情况下,能够从 EbsScript 中访问拓扑函数是有帮助的。
例如,为了从一个组件中访问连接的管道的值,必须知道哪个管道连接在哪里。这可以通过特殊的拓扑函数(在这里是 getPipeAtLink)来实现,这些函数在默认值函数一章中有描述。
然而也可以用一个简化的语法来访问连接。这里也可以进行嵌套。
语法 |
描述 |
例子 |
compname._i |
引脚 i 处的连接 |
Generator._2.Q 发电机功率 |
compname.__i |
引脚 i 处连接另一端的组件 |
Steam generator.__2.ETAI 效率 |
pipename._in |
管道进口处的组件 |
Electro._in.ETAG 发电机效率 |
pipename._out |
管道出口处的组件 |
L_Main steam._out.ETAI 汽轮机高压缸效率 |
相应地,组件、管道和文本字段的其它属性也可以被访问:
语法 |
描述 |
例子 |
object.visible |
对象的可见性 |
Measurement value.visible:=false; // 切换不可见 |
object.description |
描述文本 |
Measurement value.description:="T after HD-VW 5"; |
object.description2 |
描述文本 2(控制系统识别) |
Measurement value.description2:="I0005"; |
object.description3 |
描述文本 3(应用区域) |
Measurement value.description3:="Boiler"; |
object.description4 |
描述文本 4(识别) |
Measurement value.description4:="X"; |
object.calcstate |
计算状态: 0: 组件已停用 |
Dummy.calcstate:=0; // 停用仿真组件 |
此外,以下属性可用于文本字段:
语法 |
描述 |
例子 |
ObjectName.text |
文本字段的文本 |
Text_field.text:="Hallo"; |
ObjectName.fontname |
字体名称 |
Text_field.fontname:="Courier New"; |
ObjectName.fontcol
|
字体颜色 |
Text_field.fontcol:=16711680; // 蓝 |
ObjectName.fontsize
|
字体大小 |
Text_field.fontsize:=12; |
Ebsvar 常量(直接使用模型中相应对象的名称)以及 Ebsvar 变量(EbsScript 中定义的变量,指向模型中的对象)都可以使用这种语法。例子:
如果在模型中有一个名字为 H2O_DAMPF_4 的管道,并且在 EbsScript 中声明了 ePipe
var ePipe:ebsPipe;
那么在分配之后
ePipe:=H2O_DAMPF_4;
这条管道上的压力可以通过
epipe.p
也可以通过
H2O_DAMPF_4.p
来访问。