Функция получения идентификатора графического контейнера более высокого уровня
вложенности
Синтаксис:
cont0_id = getparentcontainerid(cont1_id);
Аргументы:
cont1_id – идентификатор графического контейнера более глубокого уровня вложенности.
Описание:
getparentcontainerid – функция позволяет получить идентификатор графического
контейнера более высокого уровня вложенности по идентификатору более глубокого уровня
вложенности (
cont1_id). Предполагается использовать функцию в скрипте
графического контейнера более глубокого уровня. Получить идентификатор
cont1_id можно, например, с помощью функции
getcurrentcontainer.
Прим.: Функция предназначена для
использования внутри графических примитивов типа Container.dita. Для осуществления
аналогичной операции изнутри субмодели предназначена функция
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.dita, вложенного внутрь такого же примитива, данный
скрипт обеспечивает изменение цвета контейнера более высокого уровня на случайный, каждый раз
при инициализации расчета.
Прим.: Если упомянутые графические примитивы находятся не в окне
анимации, а на схемном окне, то для изменения цвета схемное окно должно находиться в режиме
индикации (primer_sozdania_prostogo_videokadra.dita Перевод схемы в режим
индикации).