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", взятые из аналогичных свойств субмодели (т.е. из блока более высокого уровня, чем уровень вложенности данных блоков).