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

Материалы тренинга по AnyLogic

.pdf
Скачиваний:
218
Добавлен:
28.03.2015
Размер:
12.93 Mб
Скачать

Цепочкапоставок. Фаза1. Шаг 2

областипросмотра и ее заголовок

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

301

Откройте диаграмму класса Factory и добавьте область просмотра. еретащите элемент ласть просмотра из палитры

Презентация в верхний левый угол диаграммы.

Назовите область просмотраviewFactory и измените ее Заголовок на Factory (заголовокпозднее будетотображаться в контекстном меню инструментов навигации, см. ниже.)

Области просмотра

• С помощью областей просмотра Вы можете выделитьнадиаграммеактивного

,

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

Режим редактирования модели

Режим запуска модели

 

 

 

 

месту диаграммы

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

302

 

 

Цепочкапоставок. Фаза1. Шаг 3

Задайте область просмотра надиаграммеклассаRetaile

 

 

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

303

(теперь уже в классе Retailer).

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

Измените свойстваобластипросмотра:

Назовите областьпросмотраviewRetailer.

Измените заголовокобластина Retail store.

Обратитеособоевнимание на свойствообласти Выравнивать по. Здесь задается расположение областиотносительноее якоря . Поскольку выбранаопция Верхн. левому углу, тоэтотякорь задает расположение верхнего левого угла области просмотра.

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

304

Цепочкапоставок. Фаза1. Шаг 4

Добавьте сюдаТекст

ада те е ствиепо щелчку

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

305

 

 

Навигация между областями просмотра различных объектов

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

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

Создайте текстовую метку, которая будет играть роль ссылки

наобластьпросмотра, заданнуювклассе Factory.

Добавьте текстовую метку на диаграммуклассаMain.

Измените текст этой метки на Factory, при желании

измените также цвет текста и размер шри та.

Перейдите на страницуДинамических свойствтекстовой

.

.

 

Действие по щелчку. factory здесь – имя вложенного

объекта классаFactory, а viewFactory – имя области

просмотра, заданно в этом классе.

етод nav ga e o

показываетобласть презентации, попавшую в заданную

область просмотра.

 

 

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

 

306

 

 

 

Цепочкапоставок. Фаза1. Шаг 5

Создайте еще одну метку,

нажатойклавишейCtrl

Измените динамическиесвойстваметки

 

 

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

307

ссылкина презентацию,объектаretailer.

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

Измените текстметки на Retailer и введите retailer.viewRetailer.navigateTo(); в поле динамического свойстваДействие по щелчку.

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

308

Цепочкапоставок. Фаза1. Шаг 6

Щелкните по элементу Simulation

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

309

 

 

эксперимента Simulation.

Иерархия модели

• МодельAnyLogic обычно представляет собой иерархическое дерево активных о ъектов, вложенныхдругв друга. огда ы запускаете эксперимент, создается экземпляр корневого классаактивногообъекта этого эксперимента. Ониграетроль корня иерархическогодерева модели.

• Еслив корневой классактивногообъекта вложеныкакие тодругиеактивные объекты, то в корневом объекте создаются экземпляры классов этих объектов итак далее.

Сейчас мы хотим, чтобыролькорневогоактивного о ъектамодели исполнял класс a n. тоткласс

содержитдва вложенных объекта– factory и retailer.

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

310

 

 

Цепочкапоставок. Фаза1. Шаг 7

 

 

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

311

.

Выувидите, чтотеперь в одноймодели одновременно работаюти заводи оптовыймагазин. Но на данном этапе они работаютнезависимо друготдруга.

Выможете наблюдать за их работойс помощью

вложенныхпрезентацийэтихобъектов,

отображаемыхна презентации активногообъекта

Main.

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

312

Цепочкапоставок. Фаза1. Шаг 8

ернитесь надиаграмму классаMain с помощью кнопки

Показать корневой объект

мышьюпо нашей

 

ссылкенаобласть

Будет показана

просмотраобъекта

Factory

диаграммакласса

 

Factory

 

 

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

313

объектовболее тщательно, скажем, понаблюдатьза

презентации объекта, моделирующего завод, тоВы

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

текстовойссылке.

Таким же образомВыможете переключиться и на диаграмму объектаretailer.

Чтобывернуться на диаграмму корневогообъекта

,

кнопке.панели инструментовПоказать корневой

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

314

Цепочкапоставок. Фаза1. Вопросы

1.

2.

3.

.

.

Какие режимы масштабирования есть у областей просмотра?

Областипросмотрамогутиспользоватьсядля навигации:

(a) врежиме запуска модели (b) в режиме разработки

(c) вобоихрежимах

Какоймеханизм используетсяв AnyLogic для переключения между областямипросмотра?

(a) кнопка на панели инструментов (b) контекстное меню

(c) и то, и другое

ля чего в модель до авлены метки actor и eta store?

ксперимент запускает

(a) Retailer (b) Main (c) заданныйпользователем класс

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

315

Цепочкапоставок. Фаза2

• Наданныймоментритейлеризаводфункционируют

независимодруг от друга:

• Завод производитстиральные машины. Готовые и упакованные машины увозятся с завода.

• Оптовый магазин – ритейлер – занимается распространением

.

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

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

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

Грузовикибудутпроводитьв путиопределенное время (скажем, один день).

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

316

Цепочкапоставок. Фаза2. Шаг 1

емножко увеличьте картинку

Добавьте картинкузавода

становите флажокЗначок

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

317

 

 

заводаFactory.

е тратьте времяна рисованиекартинки, а просто возьмите готовую картинку Завод из палитры Картинки.

Установите у картинки флажок Значок для того, чтобы эта фигура стала частью значка активного объекта.

Значок активного объекта

Выможете нарисоватьдлякаждогоклассаактивногообъекта свойзначок. Тогдавсе вложенныеобъекты – экземпляры этого класса– будут отображатьсянаструктурной диаграммеэтим значком.

Значокактивногообъектарисуетсянадиаграммеклассаактивногообъектас

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

Выдолжныявно указать, какиефигурыбудутявляться частьюзначкаобъекта, свойств каждойтакой фигуры, .

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

318

 

 

Цепочкапоставок. Фаза2. Шаг 2

Добавьте надиаграммуклассаRetailer картинкускладаи сделайте ее значком

картинкизаводаи склада, обозначающие соответствующие вложенныеобъекты

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

319

 

 

активногообъектаRetailer.

ИспользуйтекартинкуСклад из наборастандартных картинокAnyLogic. Поместите ее на диаграмме классаReta er и немножкоувеличьте ее, как показанона слайде выше.

Откройтедиаграмму класса Main. Выувидите, чтона презентации класса появились значки активных объектовFactory и Retailer (вместоиспользовавшихся поумолчанию значков).

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

320