setportposition

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

Синтаксис:

setportposition(port_id, auto, centr, X, Y);

Аргументы:

port_id – идентификатор порта;

auto – флаг «Автоматическое положение» - если значение 1, то положение порта на блоке выставляется автоматически;

centr – флаг «По центру» - если значение 1, то порт устанавливается в центре блока, причем флаг auto должен быть равен 1, в противном случае аргумент не имеет смысла;

X – значение горизонтальной координаты для ручного режима установки положения порта, когда auto=0. Координата задается относительно ширины блока;

Y – значение горизонтальной координаты для ручного режима установки положения порта, когда auto=0. Координата задается относительно высоты блока;

Описание:

setportposition – функция позволяет назначить положение порту с идентификатором port_id. Положение может быть задано либо автоматически, либо по центру, либо вручную. Причем, если активен флаг auto, то аргументы X и Y не имеют смысла.

Результат:

Функция возвращает логическую 1, если установка положения порта прошла успешно и 0, если установить положение порта не удалось.

Пример:

portid  = getblockportid(SteadyNoise_source6, 0);
if time < 10 then setportposition(portid, 0, 0, -1, 1);
if (time > 10) and (time < 20) then setportposition(portid, 1, 0, -1, 1);
if time > 20 then setportposition(portid, 1, 1, -1, 1);

В результате выполнения данного скрипта, порт с порядковым номером 0 в блоке с именем SteadyNoise_source6, в первые 10 секунд расчета, будет расположен с координатами (-1;1), с 10 по 20 секунду расчета расположение порта будет определяться автоматически и при значениях модельного времени более 20 секунд порт будет расположен по центру блока.

Сопутствующие материалы