initialization

Задание секции инициализации.

Синтаксис:

initialization
<операция 1>;
....
<операция n>;
end; 

Описание:

Задание секции инициализации. Операция внутри секции будут выполнены только один раз при запуске вычислений. В пределах блока можно задавать несколько секций инициализации. Операции вне этих секций выполняются на каждом шаге.

Пример:

var: i, id;
initialization//начальная инициализация       
i=1;
  while i<=  getobjcount do  begin //для всех объектов на схеме
id = getobj(i); //получаем идентификатор объекта
//получаем значение свойства tag объекта
if getprop(id, "tag") = 1 then begin     
//изменим значения свойств
setprop(id,"tbl_name",submodel.tbl_name);
setprop(id,"ob_name",submodel.ob_name);
end;
i = i + 1;   
end;                 
end;

В результате выполнения данного скрипта всем блокам субмодели, свойство tag которых выставлено пользователем в 1, будут присвоены значения свойств «tbl_name» и «ob_name», взятые из аналогичных свойств субмодели (т.е. из блока более высокого уровня, чем уровень вложенности данных блоков).