Форум программистов, компьютерный форум, киберфорум
AnyLogic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 1
Регистрация: 26.11.2015
Сообщений: 39
1

Смена типа модели вагона после разгрузки

14.01.2018, 20:46. Показов 2568. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер, присутствует проблема, при помещении жд состава в указанную точку, начинается разгрузка, после её завершения должна сменяться вагонов с BoxCar на openCar.
помещение указанного кода в fluidDropoff1 или trainMoveTo1.
Javascript
1
2
car.BoxCar.setVisible(false);
car.openCar.setVisible(true);
Выдает ошибку. Что это может быть?
Миниатюры
Смена типа модели вагона после разгрузки   Смена типа модели вагона после разгрузки  
Изображения
 
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.01.2018, 20:46
Ответы с готовыми решениями:

Разработка модели процесса разгрузки грузовиков двумя бригадами
Только начал знакомство с GPSS. Здача такая... на склад приходят грузовики с двумя типами товаров....

Смена типа после компиляции
EquippableItem addEquippableItem; itemDatabase.items.Add(addEquippableItem.GetCopy());...

Смена типа переменной и удаление ее из файла после чтения
Помогите решить проблему схема такая: 1) Записали число С в файл 2) Открыли этот файл прочитали...

Какова будет скорость вагона после удара тела о его стену?
Задача: Вагон поезда с собственной массой m=1Т катится по прямой на Земле со скоростью v=50км/ч....

10
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
15.01.2018, 06:15 2
car это какой-то объект к которому вы обращаетесь. Ошибка модели говорит о том что система не знает объект car.
Зайдите снова в программное поле - слева от поля высветится лампочка - наведите на неё. Там будут показаны системные объекты которые доступны для обращения.
1
0 / 0 / 1
Регистрация: 26.11.2015
Сообщений: 39
15.01.2018, 10:20  [ТС] 3
Хорошо, я вас понял, доступен только объект train. Тогда вопрос, а как тогда изменить код, чтобы после того, как произойдет отгрузка, изменилась модель вагонов?
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
15.01.2018, 16:08 4
Что-то всё как-то запутано. Источник trainSource формирует же агента train, если у этого агента нужно сменить картинку то меняем у него train..... с помощью приведённых вами методов, но у train!. причём здесь car. Я не разбираюсь в car-ах, откуда они здесь появятся?
0
0 / 0 / 1
Регистрация: 26.11.2015
Сообщений: 39
15.01.2018, 16:56  [ТС] 5
carindex - адрес создаваемого в данный момент вагона
T train – поезд
RC car – вагон
Инициализация вагона происходит с помощью локальной переменной car. В других блоках она не видна
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
16.01.2018, 06:52 6
если в блоке доступен car используйте его. Загляните в справку по блокам которые вы используете там будет сказано как использовать car, а как train
0
0 / 0 / 1
Регистрация: 26.11.2015
Сообщений: 39
16.01.2018, 16:02  [ТС] 7
Собственно в этом и есть суть моего вопроса, можно оперировать только train . train не позволяет обратиться к вагонам (car). в справке было указанно только то, что единожды задав размер состава, его больше не заменить.
А вот то, как обратиться к вагонам и изменить их вид, непонятно.
0
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
17.01.2018, 07:59 8
Вот раздел справки.

Справочные руководства по библиотекам > Железнодорожная библиотека > Задание операционной логики ж/д узла
Вагон (RailCar)

Там в принципе всё подробно написано и по поездами по вагонам, а также функциям и по всему остальному.
Например сменить фигуру вагона можно методом setShape( Shape shape ) - Задает 2D или 3D фигуру, которая будет использоваться для анимации этого вагона.


Смысл в том, чтобы сначала создать поезд, а уже к нему цепляется коллекция вагонов. Ваша задача в ходе моделирования обратиться к поезду, получить из него эту созданную коллекцию вагонов которые в нём находятся и далее методом изменения видимости или методом смены фигур выполнить решаемую задачу.
0
0 / 0 / 1
Регистрация: 26.11.2015
Сообщений: 39
22.01.2018, 22:42  [ТС] 9
Никак. Setshape используется при инициализации, а мне нужно сменить после определенного процесса (разгрузки) поезда, ну или же корабля (как на приложенном изображении) если в агент ,в моем случае Ship поместить еще одну модель и сделать её невидимой, то после обращения к агенту сделать невидимой начальную модель Ship.container_ship_loaded.setVisible(false); выдает ошибку Нельзя задавать статическую ссылку на нестатическое поле Ship.container_ship_loaded.
Миниатюры
Смена типа модели вагона после разгрузки  
0
0 / 0 / 1
Регистрация: 26.11.2015
Сообщений: 39
22.01.2018, 22:58  [ТС] 10
изменил на событие при завершении:
Javascript
1
2
agent.container_ship_empty.setVisible(true);
agent.container_ship_loaded.setVisible(false);
С моделью корабля получилось, с поездом - нет

Добавлено через 7 минут
выдает ошибку:
" openCar невозможно разрешить, или это не поле;
BoxCar невозможно разрешить, или это не поле;"
обращался так же через agent.
---
Мне кажется проблема в том, агент в блоке указан Train а модели вагонов находятся в RailCar. Но как тогда это решить?
0
75 / 72 / 24
Регистрация: 11.10.2017
Сообщений: 212
23.01.2018, 07:15 11
Лучший ответ Сообщение было отмечено oleja1337 как решение

Решение

Я сделал простую модель в качестве примера.
Вложения
Тип файла: zip cars.zip (177.2 Кб, 32 просмотров)
1
23.01.2018, 07:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.01.2018, 07:15
Помогаю со студенческими работами здесь

Смена тектуры у 3D модели
Вот пример https://www.meisterschmuck.ch/shop/e...13.001-11.html Как сделать точно так же на...

Смена текста в консоли по RGB модели
Собственно задание стоит так, нужно вводить два слова и вводить их цвет, потом цвет первого слова...

Элемент модели, переданный в словарь, имеет тип "Int32", но для этого словаря требуется элемент модели типа "Calc"
Текст ошибки: System.InvalidOperationException: Элемент модели, переданный в словарь, имеет тип...

Выбор типа модели
Требуется реализовать что-то вроде органайзера: Задача-описание-условия-готовность - это отдельный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru