AnyLogic
Развернуть
Размер шрифта

Размеры материального объекта

Так как материальные объекты в основном обрабатываются в физическом пространстве (объекты занимают место на конвейерах, которые их транспортируют), важным аспектом для получения действительных результатов моделирования являются размеры материальных объектов. Размер каждого материального объекта задается тремя размерностями (длина, ширина, высота). По умолчанию размерностям присвоено значение в 1 метр.

Задание размеров материальных объектов

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

Если в нестандартных материальных объектах нет необходимости, размер материальных объектов по умолчанию будет составлять 1*1*1 метров.

Размеры материальных объектов (любого типа: по умолчанию и нестандартного) можно изменить одним из следующих способов (новые значения размеров переопределяют ранее заданные значения в свойствах нестандартного типа):

Генерирование материальных объектов нестандартного размера

Материальные объекты обычно генерируются блоком Source Библиотеки моделирования процессов. Размеры материального объекта можно задать непосредственно при его создании, изменив значения необходимых параметров в свойствах соответствующего блока Source. Чтобы задать новую длину, ширину и высоту материальных объектов, создаваемых блоком Source, раскройте секцию Агент свойств блока, выберите опцию Изменить размеры, и укажите необходимые значения в полях ниже.

Изменение / получение размеров программно во время исполнения модели

Текущие размеры существующих материальных объектов можно получить и изменить, вызвав соответствующие функции материальных объектов:

Размеры
Функция Описание
void setDimensions(double lengthInMeters, double widthInMeters, double heightInMeters) Задает новые размеры материального объекта (в метрах).

lengthInMeters — новая длина в метрах
widthInMeters — новая ширина в метрах
heightInMeters — новая высота, в метрах
void setDimensions(double lengthInUnits, double widthInUnits, double heightUnits, LengthUnits units) Задает новые размеры материального объекта (в заданных единицах измерения длины).

lengthInUnits — новая длина
widthInUnits — новая ширина
heightInUnits — новая высота
units — константа единиц измерения длины
Высота
Функция Описание
double getHeight() Возвращает высоту материального объекта.
double getHeight(LengthUnits units) Возвращает высоту материального объекта в указанных единицах измерения длины.

units — константа единиц измерения длины
void setHeight(double heightInMeters) Задает новую высоту материального объекта в метрах.

heightInMeters — новая высота в метрах
void setHeight(double heightInUnits, LengthUnits units) Задает новую ширину материального объекта.

heightInUnits — новая высота в заданных единицах измерения длины
units — константа единиц измерения длины
Ширина
Функция Описание
double getWidth() Возвращает ширину материального объекта.
double getWidth(LengthUnits units) Возвращает ширину материального объекта в указанных единицах измерения длины.

units — константа единиц измерения длины
void setWidth(double widthInMeters) Задает новую ширину материального объекта в метрах.

widthInMeters — новая ширина в метрах
void setWidth(double widthInUnits, LengthUnits units) Задает новую ширину материального объекта.

widthInUnits — новая ширина в заданных единицах измерения длины
units — константа единиц измерения длины
Длина
Функция Описание
double getLength() Возвращает длину материального объекта в метрах.
double getLength(LengthUnits units) Возвращает длину материального объекта в указанных единицах измерения длины.

units — константа единиц измерения длины
void setLength(double lengthInMeters) Задает новую длину материального объекта в метрах.

lengthInMeters — новая длина в метрах
void setLength(double lengthInUnits, LengthUnits units) Задает новую длину материального объекта.

lengthInUnits — новая длина в заданных единицах измерения длины
units — константа единиц измерения длины
Как мы можем улучшить эту статью?