3、遍历Frame中控件方法

在仿真建模过程中,有时需要遍历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)。