getparentcontainerid

Функция получения идентификатора графического контейнера более высокого уровня вложенности

Синтаксис:

cont0_id = getparentcontainerid(cont1_id);

Аргументы:

cont1_id – идентификатор графического контейнера более глубокого уровня вложенности.

Описание:

getparentcontainerid – функция позволяет получить идентификатор графического контейнера более высокого уровня вложенности по идентификатору более глубокого уровня вложенности (cont1_id). Предполагается использовать функцию в скрипте графического контейнера более глубокого уровня. Получить идентификатор cont1_id можно, например, с помощью функции getcurrentcontainer.
Примечание: Функция предназначена для использования внутри графических примитивов типа Пустая группа (Container). Для осуществления аналогичной операции изнутри субмодели предназначена функция getownercontainer.

Результат:

Функция возвращает целое число cont0_id, являющееся идентификатором контейнера более высокого уровня вложенности.

Пример:

initialization 
	var pc1:integer, pc2:integer, GID2:integer; //декларация переменных
	pc1 = getcurrentcontainer; //получение идентификатора текущего (вложенного) контейнера
	pc2 = getparentcontainerid(pc1); //получение идентификации контейнера более высокого уровня
	GID2 = getcontainerownerblockid(pc2); //получение идентификатора блока-владельца контейнера
	setprop(gid2, "color",rand*999999); //установка случайного цвета блока
end;
Выполняясь изнутри примитива Пустая группа (Container), вложенного внутрь такого же примитива, данный скрипт обеспечивает изменение цвета контейнера более высокого уровня на случайный, каждый раз при инициализации расчета.
Примечание: Если упомянутые графические примитивы находятся не в окне анимации, а на схемном окне, то для изменения цвета схемное окно должно находиться в режиме индикации (Перевод схемы в режим индикации).