Шаг 4.
Задание сети и ресурсов
Теперь мы изменим свойства
объекта, описывающего сеть, и добавим
объекты,
задающие имеющиеся в нашей модели ресурсы.
Задайте свойства
сети
- Добавьте на диаграмму
объект Network.
Этот объект задает
транспортную сеть модели и ее свойства. Детальное описание объекта, а
также всех его параметров и функций Вы можете найти в Справочном руководстве по Основной библиотеке: Объекты Основной библиотеки.
Чтобы
добавить на диаграмму объект Основной библиотеки,
нужно открыть в
панели Палитра
палитру этой
библиотеки, щелкнув мышью по панели с ее заголовком, а затем перетащить
нужный Вам объект из палитры на диаграмму класса.

- В параметре Группа фигур сети
введите имя группы фигур
анимации: group.
Этот параметр позволяет указать этому объекту Network,
какие именно фигуры
анимации задают логическую структуру задаваемой этим объектом
сети.
Проверьте, называется ли группа Ваших фигур (в которую Вы
добавили
нарисованные ранее прямоугольники и соединяющие их ломаные,
представляющие узлы и сегменты сети) group,
и если нет - то введите здесь ее действительное имя.
Чтобы
проверить имя группы фигур, просто щелкните по любой фигуре этой группы
и имя группы будет отображено в панели Свойства.
Теперь мы добавим объекты,
задающие сетевые ресурсы. Сетевые ресурсы
могут быть трех видов: движущиеся,
переносные
и статические.
В нашем
случае врачи будут заданы
движущимися ресурсами, офтальмоскопы –
портативными ресурсами, а процедурные комнаты – статическими.
Задайте ресурсы
типа "врач"
-
Добавьте на диаграмму
класса Main
объект Основной библиотеки NetworkResourcePool.
Объект NetworkResourcePool
описывает ресурсы определенного типа. Этот объект будет задавать
свойства ресурсов, представляющих в нашей модели врачей.
Задайте следующие свойства объекта:
- Назовите объект doctors.
- Укажите, сколько врачей
будет присутствовать в Вашей модели.
Введите в поле Количество ресурсов:
5.
- Задайте базовое
местонахождение ресурсов. Движущиеся ресурсы
возвращаются в заданное здесь место, когда они становятся
свободными. В нашей модели все врачи должны возвращаться в общую
ординаторскую, поэтому оставьте выбранным в поле Базовое местоположение
задается как
опцию Один
узел и введите в
поле Базовый
узел имя
прямоугольника, который представляет на анимации
ординаторскую: staffRooom.
- Укажите, какой фигуркой
Вы хотите отображать врача на анимации.
Введите имя добавленной нами ранее картинки врача doctor
в полях Фигура анимации
свободного ресурса и Фигура
анимации занятого ресурса.
Задайте ресурсы
типа "процедурная комната"
- Добавьте еще один
объект NetworkResourcePool.
Этот объект будет задавать свойства ресурсов, представляющих в нашей
модели процедурные комнаты.
Задайте следующие свойства объекта:
- Назовите объект procRooms.
- Измените Тип ресурса
на Статический.
- Задайте местоположение
комнат. Статические ресурсы всегда
находятся в месте, указанном как базовое. Вы можете задать несколько
таких мест, для этого нужно нарисовать ломаную линию с точками,
лежащими в соответствующих прямоугольниках и указать ее в свойствах
объекта. Поскольку в нашей модели три таких комнаты, то мы должны
воспользоваться именно этим способом. Для этого выберите Путь через узлы
из выпадающего
списка Базовое
местоположение
задается как и
введите в поле Путь через узлы
имя созданной ранее
именно для этой цели ломаной: roomsLocation.
- Укажите, что количество
ресурсов, задаваемое этим объектом, равно
количесвту точек указанной ломаной. Для этого выберите из группы кнопок
Количество
задано опцию Фигурой базового
местоположения.

Задайте ресурсы типа
"офтальмоскоп"
- Аналогично добавьте еще один
объект NetworkResourcePool.
Этот объект будет задавать свойства ресурсов, представляющих в нашей
модели офтальмоскопы.
Задайте следующие свойства объекта:
- Назовите объект scopes.
- Измените Тип ресурса
на Переносной.
- Задайте количество
офтальмоскопов - введите в поле Количество
ресурсов: 5.
- Задайте базовое
местоположение ресурсов. Статические ресурсы
будут помещены в указанный узел сети при запуске модели. Оставьте без
изменения параметр Базовое
местоположение задается как и
введите в поле Базовый узел
имя прямоугольника,
задающего в нашей модели комнату хранения оборудования: storageRooom.
- Укажите,
какой фигурой Вы хотите отображать
офтальмоскоп на анимации. Введите имя нарисованной нами ранее
фигуры scope
в полях Фигура анимации
свободного ресурса и Фигура
анимации занятого ресурса.

Соедините все
объекты
NetworkResourcePool с объектом Network
- Чтобы добавить заданные
ресурсы в нашу сеть, Вам нужно соединить
порты объектов NetworkResourcePool
с портом объекта Network.
Соедините их, как показано на показанном ниже рисунке:
Чтобы
соединить порты объектов,
сделайте двойной щелчок мышью по одному порту, затем при желании
щелкните в тех местах диаграммы, где Вы хотите добавить точку изгиба
соединителя, и завершите создание, сделав двойной щелчок мышью по
второму порту. При этом между портами появится соединитель заданной
Вами формы.

Если
Вы выделите соединитель щелчком
мыши, и его конечные точки в портах будут подсвечиваться светло-зеленым
цветом, то это будет означать, что Вы успешно соединили порты. Иначе
же Вам придется проверить, точно ли в порт была добавлена одна из двух
конечных точек соединителя, и если нужно, то передвинуть ее туда.
Шаг 3. Анимация ресурсов
Шаг 5. Диаграмма процесса