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