getparentcontainerid

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

Синтаксис:

cont0_id = getparentcontainerid(cont1_id);

Аргументы:

Имя Тип данных Описание
cont1_id integer Идентификатор графического контейнера более глубокого уровня вложенности

Описание:

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

Результат:

Имя Тип данных Описание
cont0_id integer Идентификатор контейнера более высокого уровня вложенности

Пример:

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

Дополнительные материалы

Нет.