在仿真建模过程中,有时需要遍历Frame中所有控件,进行删除、赋值、查询等操作。可以参考下面的程序片段达到此功能:
SimTalk 2.0
var i:integer for i:=1 to ~.Frame.NumNodes --NumNodes控件个数 print ~.Frame.Node(i) --Node(i)控件i next
SimTalk 1.0
is
i:integer;
do
for i:=1 to ~.Frame.NumNodes loop
print ~.Frame.Node(i);
next;
end;
替换斜体关键词可实现类似功能:
遍历父类控件所有子类:子类控件个数/NumChildren,子类i/ChildNo(i)。
遍历控件入口所有连接:入口连接个数/NumPred,连接i/Pred(i)。
遍历控件出口所有连接:出口连接个数/NumSucc,连接i/Succ(i)。