Функция устанавливает положение порта по его идентификатору.
setportposition(port_id, auto, centr, X, Y);
Имя | Тип данных | Описание |
---|---|---|
port_id | integer | Идентификатор порта |
auto | boolean | Флаг «Автоматическое положение» - если значение 1, то положение порта на блоке выставляется автоматически |
centr | boolean | Флаг «По центру» - если значение 1, то порт устанавливается в центре блока, причем флаг auto должен быть равен 1, в противном случае аргумент не имеет смысла |
X | integer | Значение горизонтальной координаты для ручного режима установки положения порта, когда auto=0. Координата задается относительно ширины блока. |
Y | integer | Значение вертикальной координаты для ручного режима установки положения порта, когда auto=0. Координата задается относительно высоты блока. |
setportposition – функция позволяет назначить положение порту с идентификатором port_id. Положение может быть задано либо автоматически, либо по центру, либо вручную. Причем, если активен флаг auto, то аргументы X и Y не имеют смысла.
Имя | Тип данных | Описание |
---|---|---|
boolean | Функция возвращает логическую 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 секунд порт будет расположен по центру блока.
Нет.