Так как материальные объекты в основном обрабатываются в физическом пространстве (объекты занимают место на конвейерах, которые их транспортируют), важным аспектом для получения действительных результатов моделирования являются размеры материальных объектов. Размер каждого материального объекта задается тремя размерностями (длина, ширина, высота). По умолчанию размерностям присвоено значение в 1 метр.
Размеры нестандартных материальных объектов задаются в секции Размеры и движение свойств агента нестандартного типа.
Если в нестандартных материальных объектах нет необходимости, размер материальных объектов по умолчанию будет составлять 1*1*1 метров.
Размеры материальных объектов (любого типа: по умолчанию и нестандартного) можно изменить одним из следующих способов (новые значения размеров переопределяют ранее заданные значения в свойствах нестандартного типа):
- в свойствах блока Source, создающего агентов
- программно во время исполнения модели
Материальные объекты обычно генерируются блоком 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 — константа единиц измерения длины
-
Как мы можем улучшить эту статью?
-