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