Резервуар — это фигура анимации для резервуара с жидкостью / газом / другим объемным веществом. Может использоваться для визуализации резервуара, заданного блоком Tank, ProcessTank или MixTank из Библиотеки Моделирования Потоков. Также может визуализировать виртуальный резервуар блока FluidSource.
Логика работы резервуара (его вместимость, начальный объем жидкости, ограничения на скорость выходного потока, цвет партий на выходе, и т.д.) задается соответствующим блоком Библиотеки Моделирования Потоков (Tank, ProcessTank, MixTank или FluidSource).
Фигура Резервуар отображает анимацию резервуара: показывает то, как меняется уровень жидкости в резервуаре по мере того, как выполняется модель.
Резервуар рисуется в графическом редакторе в виде круга. Когда вы запускаете модель, резервуар отображается как в 2D, так и в 3D анимации (чтобы увидеть 3D анимацию, добавьте 3D окно в вашу модель). В 2D анимации он представляет собой квадрат, вписанный в нарисованный вами ранее круг. В 3D резервуар представлен в виде вертикального цилиндра, имеющего заданные пользователем Диаметр и Размер.
Во время выполнения модели, фигура резервуара будет заполнена до текущего уровня жидкости в резервуаре (полностью заполненная фигура означает, что резервуар наполнен до предела своей вместимости, определенного параметром Вместимость блока диаграммы процесса Tank). Если для резервуара задана неограниченная вместимость, то фигура резервуара всегда будет заполнена наполовину. Цвет жидкости определяется не в фигуре Резервуар, а в диаграмме процесса, состоящей из блоков Библиотеки Моделирования Потоков.
Изучите демонстрационную модель, чтобы увидеть анимацию резервуара.
Демо-модель: Tank Открыть страницу модели в AnyLogic Cloud. Там можно запустить модель или скачать ее по ссылке Исходные файлы модели.Чтобы нарисовать резервуар
- Перетащите элемент Резервуар из секции Разметка Пространства палитры Библиотека Моделирования Потоков в графический редактор.
- Вы увидите круг. Задайте ему необходимые размеры и поменяйте его внешний вид, в соответствии с вашими требованиями. В панели Свойства, установите свойства резервуара Цвет и Высота (данное свойство определяет высоту, отображаемую во время 3D анимации, в пикселях).
- Выберите данную фигуру в качестве фигуры анимации блока диаграммы процесса Tank. Откройте секцию Анимация в свойствах блока Tank и выберите имя данного резервуара в поле Резервуар.
- Общие
-
Имя — Имя резервуара. Данное свойство используется для того, чтобы обращаться к резервуару из кода и из свойств блока Tank.
Исключить — Если опция выбрана, то труба будет исключена из модели.
Отображается на верхнем агенте — Если опция выбрана, то резервуар будет также виден на верхнем уровне, где находится агент.Блокировать — Если опция выбрана, то резервуар будет считаться заблокированным. Заблокированные фигуры не будут реагировать на щелчки мыши. Вы не сможете выбрать заблокированную фигуру в графическом редакторе до тех пор, пока вы не снимете с нее блокировку.
Видимость — В данной опции вы можете указать, будет ли фигура видна во время анимации при выполнении модели или нет. Используя панель управления, выберете да или нет.
Цвет — Здесь вы можете задать цвет резервуара.
Диаметр — Здесь вы можете задать диаметр резервуара в пикселях..
Высота — [Данное свойство применяется, когда резервуар отображается в 3D анимации] Высота резервуара в пикселях.
- Местоположение и размер
-
Уровень — Уровень, на котором находится этот элемент.
X — X-координата центра резервуара.
Y — Y-координата центра резервуара.
Z — [Доступно, если фигура видна в 3D (специфическое свойство Отображать в установлено В 2D и в 3D или Только 3D)] Z-координата центра резервуара.
- Специфические
-
Отображать в — Здесь вы можете выбрать, хотите ли вы, чтобы резервуар отображался В 2D и в 3D анимации, или Только 2D, или Только 3D.
Отображать имя — Если опция выбрана, то имя резервуара будет отображаться на графической диаграмме.
Другие фигуры анимации, доступные для моделирования потоков жидкостей: труба (для блока Pipeline) и конвейер для сыпучих материалов (для блока BulkConveyor). Вы можете расположить конечную точку трубы у резервуара, но это не обязательно, так как резервуары и трубы могут быть не связанными друг с другом.
Вы можете изменять некоторые свойства элементов динамически в ходе выполнения модели с помощью следующих функций:
- Местоположение
-
Функция Описание double getX()
double getY()
double getZ()Возвращает координату X (Y, Z) центральной точки резервуара. void setX(double x) Задает X-координату резервуара.
x — новая Х-координатаvoid setY(double y) Задает Y-координату резервуара.
y — новая Y-координатаvoid setZ(double z) Задает Z-координату резервуара.
z — новая Z-координата - Размеры
-
Функция Описание double getDiameter() Возвращает диаметр резервуара (в пикселях). double getHeight() Возвращает высоту резервуара (в пикселях). void setDiameter(double diameter) Задает диаметр резервуара (в пикселях).
diameter — новый диаметр резервуараvoid setHeight(double height) Задает высоту резервуара (в пикселях).
height — новая высота резервуара - Внешний вид
-
Функция Описание Color getColor() Возвращает цвет colorэлемента разметки или null, если у элемента нет цвета или элемент отображает текстуру (в последнем случае используйте функцию getTexture()). void setColor(Color color) Задает цвет резервуара.
color — новый цвет. Если задать null, резервуар не будет нарисован.void setColor(Paint color) Задает новый цвет или текстуру резервуара.
color — новый цвет или текстура резервуара. Если передается параметр null, резервуар не будет нарисован.Texture getTexture() Возвращает текстуру резервуара, если у резервуара есть текстура. - Уровень
-
Функция Описание Level getLevel() Возвращает уровень, на котором расположен данный резервуар. - Видимость
-
Функция Описание boolean isVisible() Проверяет, отображается ли резервуар на анимации во время выполнения модели. Если функция возвращает true — значит, резервуар отображается, если false — нет. void setVisible(boolean v) Задает видимость резервуара.
v — видимость. Если значение v равно true, резервуар будет отображаться; если значение v равно false — то нет. - Удаление
-
Функция Описание void remove() Удаляет резервуар из презентации. Если резервуар не является частью презентации, функция не выполняет ничего. Обратите внимание, что удаление из презентации не обязательно подразумевает удаление из логики модели, поскольку логические сети и маршруты могли быть заданы еще до удаления элемента и не исчезают.
-
Как мы можем улучшить эту статью?
-