Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мод сис / 1enterpriselibrarytutorial.ru.pdf
Скачиваний:
129
Добавлен:
11.04.2015
Размер:
4.65 Mб
Скачать

Учебное пособие по Enterprise Library

XЧтобы создать новый класс сообщения, щелкните мышью по кнопке Новый класс сообщения . Назовите класс Teller.

Y

а Введите имя базового класса для созданного сообщения

Z

в Напишите код для изменения анимации во время работы модели

а Создайте анимацию ресурса

б Проинициализируйте анимацию ресурса

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

Model._Group.ShapeTeller shape = ((Model)Engine.getRoot()).animation.new ShapeTeller();

б Чтобы добавить созданную группу фигур на анимацию, напишите следующий код в поле Код инициализации:

shape.setup(); setAnimation( shape );

Â В следующей версии AnyLogic анимационный подход будет упрощен.

в Чтобы изменить внешний вид анимации во время работы модели, напишите следующую функцию:

void setBusy( boolean b ) { shape.image.setIndex( b ? 1 : 0 );

}

34

© 1992-2004 XJ Technologies http://www.xjtek.com

Учебное пособие по Enterprise Library

Теперь мы зададим анимационные свойства для объектов блок-схемы.

X Задайте свойства объекта

Y Задайте свойства объекта

XЗадайте следующие свойства объекта:

а Выберите фигуру анимации

б Выберите стиль анимации QUEUE (очередь)

© 1992-2004 XJ Technologies http://www.xjtek.com

35

Учебное пособие по Enterprise Library

YЗадайте следующие свойства объекта:

а При занятии и освобождении ресурса, переключайте картинки занятого/свободного кассира

 

б Ресурсами будут

 

сообщения класса

 

Teller

 

в Задайте положение

 

кассиров на анимации,

г Включите

выбрав ломаную линию

режим сбора

tellerLocations и

статистики

стиль SET

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

Вы можете изменить скорость выполнения модели с помощью кнопок панели инструментов Уменьшить скорость и Увеличить скорость .

Ô Текущая контрольная модель: Examples \ Enterprise Library Tutorial Models \ Bank Department 6 - Tellers animation.alp.

36

© 1992-2004 XJ Technologies http://www.xjtek.com

Учебное пособие по Enterprise Library

2.9 Изменение количества кассиров

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

X Создайте параметр класса Model

Y Задайте количество кассиров

XДобавьте параметр numberOfTellers, задающий количество кассиров:

Y

а Задайте количество кассиров параметром

© 1992-2004 XJ Technologies http://www.xjtek.com

37