Руководство к лабораторной работе «Изучение возможностей сетей ПЕТРИ для моделирования бизнес–процессов», страница 9

            Окно конструктора сети содержит два списка позиций "Вход" и "Выход", кнопки "Список", "Сброс" и "Соединить/Отсоединить", а также кнопки управления и кнопку "Подсказка". Окно выглядит следующим образом:

В списках для каждой позиции отображается следующая информация:

·           порядковый номер позиции в сети;

·           порядковый номер позиции во фрагменте сети, к которому она относится;

·           порядковый номер и название фрагмента сети (номера фрагментов даются в том порядке, в котором пользователь читает их из файла, а названия соответствуют именам файлов, из которых фрагменты были прочитаны);

·           значок "->N", если позиция уже подсоединена пользователем к другой позиции (где N - номер этой позиции).

·           значок "<-...", если к данной позиции уже подсоединены одна или несколько других позиций.

И в список "Вход", и в список "Выход" могут быть помещены как входные, так и выходные позиции сети по желанию пользователя, что определяется переключателями, расположенными наверху списков. Это сделано потому, что конструктор сетей позволяет установить связь только между одной позицией "Входа" и одной или несколькими позициями "Выхода", в то время как сборка сетеи Петри может предусматривать как объединение нескольких входов (входных позиций), так и нескольких выходов (выходных позиций) в одну позицию. Устанавливая переключатели списков пользователь может сам выбрать требуемый режим. (Если и этого недостаточно, то объявите все позиции и входными, и выходными, включите все переключатели, и Вы можете производить объединение любых позиций между собой).

Кнопка "Соединить/Отсоединить" расположена в области списка "Выход" и предназначена для выполнения соединения или отсоединения для текущей позиции этого списка. Причем текст на кнопке соответствует тому действию, которое может быть выполнено над текущей позицией. Если текст на кнопке "Соединить", то при нажатии на нее текущая позиция списка "Выход" подсоединяется к текущей позиции списка "Вход". Если же текст - "Отсоединить", то при нажатии на кнопку текущая позиция списка "Выход" отсоединяется от той позиции, к которой она была ранее подсоединена пользователем, при этом если та позиция находится в списке "Вход", то она становится текущей.

Кнопка "Список" расположена в области списка "Вход" и позволяет пользователю просмотреть список всех позиций, уже подсоединенных к текущей позиции списка. При нажатии на эту кнопку на экране появляется окно "Список соединений", в котором показаны все позиции, подсоединенные к данной по их номерам. В этом окне пользователь может выделить одну, несколько или все подсоединенные позиции, отсоединить выбранные позиции, очистить весь список. При нажатии на кнопку "Да" окно "Список соединений" закрывается и изменения вносятся в окно конструктора, при нажатии на кнопку "Отмена" все действия пользователя в окне "Список соединений" отменяются и никаких изменений не происходит.

При соединениях позиций между собой следует учесть, что недопускается подсоединять одну позицию к нескольким, соединять позицию саму с собой и подсоединять позицию к другой позиции, если к самой этой позиции уже были сделаны подсоединения (рекурсивное соединение). При попытке пользователя выполнить одно из указанных действий выдается предупреждающее сообщение.

            Кнопка "Сброс" находится в области кнопок управления окна конструктора. При нажатии на нее отменяются все сделанные пользователем соединения между позициями.