Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Литература / Практикум_по_ИМ_16-04-14

.pdf
Скачиваний:
399
Добавлен:
12.02.2018
Размер:
9.18 Mб
Скачать

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

Рисуем узлы сети.

1.Нарисовали каждый кабинет редакционно-издательского отдела

спомощью прямоугольника. Отдел включает в себя кабинет главного редактора, два кабинета редакторов, кабинет технического редактора, кабинет корректора и кабинет верстальщика.

2.Далее рисуем прямоугольники и подписываем их как на приведенном ниже рис.7.10.

Рис.7.10. Добавленные прямоуголиники с подписями

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

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

Рис.7.11. Дополнительные узлы сети

Теперь рисуем сегменты сети с помощью ломаных линий. Эти линии будут задавать пути движения рукописи.

Рисуем пути (сегменты сети).

181

1. С помощью инструмента рисования Ломаная , нарисовали ломаные линии, как показано на рисунке ниже. Соединили соседние узлы сети

– тем самым задали требуемую транспортную сеть модели:

Рис.7.12. Сегменты сети

2.Чтобы нарисовать ломаную, сделали двойной щелчок мышью по

элементу Ломаная в палитре (при этом его значок поменялся на этот: ). Все начальные и конечные точки линий должны обязательно находиться внутри соединяемых прямоугольников (и в одном прямоугольнике не может

находиться более одной точки одной и той же ломаной).

Теперь необходимо добавить наши фигуры в группу. На базе элементов этой группы, которую мы потом укажем в соответствующем параметре конфигурационного объекта сети, будет сконструирована логическая структура сети.

Добавление фигур в группу.

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

Рис.7.13. Выделение

182

2. Отпустили кнопку мыши. Выделенные таким образом фигуры подсвечены, синим цветом. Если какая-то из фигур оказалась не выделенной, можно добавить ее в группу выделенных фигур, нажав Ctrl, и не отпуская ее, щелкнуть мышью по той фигуре, которую необходимо добавить. Фигура будет добавлена в выделение.

Рис.7.14. Выделенные объекты

3. Когда все фигуры выделены, сделали щелчок правой кнопкой мыши по выделенным фигурам и выбрали Создать группу из контекстного меню.

Рис.7.15. Группировка

Задание местоположения кабинетов редакторов.

1. Нарисовали ломаную линию, соединяющую прямоугольники, представляющие собой кабинеты редакторов. Она понадобится нам чуть позже. Поместили точки ломаной точно внутрь прямоугольников Ред1, Ред2, Ред3.

183

Рис.7.16. Ломаная

2.Назвали ее Линия и выбрали для нее другой цвет.

Рис.7.17. Свойства ломаной

3. Сделали ее невидимой во время выполнения модели. Перешли на страницу Динамические панели свойств ломаной и ввели false в поле Видимость.

Рис.7.18. Свойства Ломаной

Шаг 3. Анимация ресурсов

Далее нарисуем анимацию для нашего автора, рукописи и работников отдела, чтобы мы могли отличать их на анимации нашей модели.

Создание изображений автора и работников.

1. Открыли палитру Картинки. Эта палитра содержит набор картинок, которые наиболее часто используются пользователями AnyLogic при создании моделей.

184

Рис.7.19. Картинки

2. Перетащили элемент Человек из палитры на диаграмму графического редактора:

Рис.7.20. Добавление картинки Человек

3.По умолчанию эта картинка будет называться person. Переименуем ее в название Автор, в дальнейшем мы будем ссылаться на нее в блоке диаграммы нашего процесса именно по этому имени.

4.Перетащили еще один элемент Человек из палитры на диаграмму графического редактора:

5.Переименуем ее в ГлРедактор.

6.Добавим необходимое количество работников со следующими названиями картинок: Редактор1, Редактор2, Редактор3, Корректор, ТехРедактор, Верстальщик.

7.Добавляем картинку рукописи, как показано на рис.7.21.

185

Рис.7.21. Добавленные картинки

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

Помещение картинок ресурсов за границу видимой области презента-

ции

1.Передвинули холст диаграммы немного вниз, нажав правую кнопку мыши в графическом редакторе и перетащив мышь, не отпуская кнопки, вниз.

2.Выделили мышью картинки всех ресурсов и перетащите их чуть выше границы видимой области диаграммы.

3.Передвинули холст диаграммы обратно, чтобы картинки ресурсов оказались за областью видимости диаграммы.

Рис.7.22. Картинки за областью видимости диаграммы

Выделили фигуры автора и рукописи и сгруппировали их.

Закончили создание презентации нашей модели. Теперь мы можем изменить настройки сети и задать процесс с помощью диаграммы процесса, составляемой из блоков моделирования транспортных сетей Основной библиотеки.

Далее изменим свойства объекта, описывающего сеть, и добавим объекты, задающие имеющиеся в нашей модели ресурсы.

Шаг 4. Задание сети и ресурсов

Задание свойств сети.

1. Добавили на диаграмму объект Network. Этот объект задает транспортную сеть модели и ее свойства.

186

2. Чтобы добавить на диаграмму объект Основной библиотеки, открыли в панели Палитра палитру этой библиотеки, щелкнув мышью по панели с ее заголовком, а затем перетащили нужный объект из палитры на диаграмму класса.

Рис.7.23. Добавление объекта Network

3. В параметре Группа фигур сети ввели имя группы фигур анимации: group. Этот параметр позволяет указать этому объекту Network, какие именно фигуры анимации задают логическую структуру задаваемой этим объектом сети.

Рис.7.24. Свойства объекта Network

Далее добавили объекты, задающие сетевые ресурсы. Сетевые ресурсы могут быть трех видов: движущиеся, переносные и статические. В нашем случае люди будут заданы движущимися ресурсами, рукопись – портативными ресурсами, а кабинеты – статическими.

Задание ресурса типа «ГлавРедактор».

1. Добавили на диаграмму класса Main объект Основной библиоте-

ки NetworkResourcePool. Объект NetworkResourcePool описывает ресурсы определенного типа. Этот объект будет задавать свойства ресурсов, представляющих в нашей модели авторов и работников. Задали следующие свойства объекта:

Назвали объект ГлавРедактор.

Указали, сколько работников будет присутствовать в модели. Ввели в поле Количество ресурсов: 1.

187

Задали базовое местонахождение ресурсов. Движущиеся ресурсы возвращаются в заданное здесь место, когда они становятся свободными.

Внашей модели все работники возвращаются в свои кабинеты, поэтому оставьте выбранным в поле Базовое местоположение задается как опцию Один узел и ввели в поле Базовый узел имя прямоугольника, который представляет на анимации кабинет главного редактора: ГлРед.

Указали, какой фигуркой хотим отображать главного редактора на анимации. Ввели имя добавленной нами ранее картинки ГлРедактор в полях Фигура анимации свободного ресурса и Фигура анимации занятого ресурса.

Рис.7.25. Свойства объекта NetworkResourcePool

Таким же образом задаем остальные ресурсы. На приведенных ниже рисунках показаны свойства всех добавленных объектов.

188

Рис.7.26. Изменение свойств обекта NetworkResourcePool

Рис.7.27. Изменение свойств обекта NetworkResourcePool

189

Рис.7.28. Изменение свойств обекта NetworkResourcePool

Рис.7.29. Изменение свойств обекта NetworkResourcePool

190