EBSILON®Professional Online Documentation
EbsScript 脚本 / 拓扑访问
本主题中
    拓扑访问
    本主题中

    访问拓扑结构


    EbsScript 主要帮助自动处理存储在 Ebsilon中 的数据。用 EbsScript 不可能改变模型的拓扑结构。拓扑结构必须通过图形编辑器来完成。

    然而,在某些情况下,能够从 EbsScript 中访问拓扑函数是有帮助的。
    例如,为了从一个组件中访问连接的管道的值,必须知道哪个管道连接在哪里。这可以通过特殊的拓扑函数(在这里是 getPipeAtLink)来实现,这些函数在默认值函数一章中有描述。

    然而也可以用一个简化的语法来访问连接。这里也可以进行嵌套。

    语法

    描述

    例子

    compname._i

    引脚 i 处的连接

    Generator._2.Q  发电机功率

    compname.__i

    引脚 i 处连接另一端的组件

    Steam generator.__2.ETAI 效率
    HP-Turbine Steam generator.__2._2.P    汽轮机高压缸出口压力

    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: 组件已停用
    1: 正在计算组件

    Dummy.calcstate:=0;       //  停用仿真组件

    此外,以下属性可用于文本字段:

    语法

    描述

    例子

    ObjectName.text

    文本字段的文本

    Text_field.text:="Hallo";

    ObjectName.fontname

    字体名称

    Text_field.fontname:="Courier New";

    ObjectName.fontcol

     

    字体颜色

    Text_field.fontcol:=16711680;    // 蓝
    Text_field.fontcol:=65280;           // 绿
    Text_field.fontcol:=255;                // 红

    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
    

    来访问。