0 / 0 / 1
Регистрация: 26.11.2015
Сообщений: 39
|
||||||
1 | ||||||
Смена типа модели вагона после разгрузки14.01.2018, 20:46. Показов 2568. Ответов 10
Метки нет (Все метки)
Добрый вечер, присутствует проблема, при помещении жд состава в указанную точку, начинается разгрузка, после её завершения должна сменяться вагонов с BoxCar на openCar.
помещение указанного кода в fluidDropoff1 или trainMoveTo1.
0
|
14.01.2018, 20:46 | |
Ответы с готовыми решениями:
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 | |||||
изменил на событие при завершении:
Добавлено через 7 минут выдает ошибку: " openCar невозможно разрешить, или это не поле; BoxCar невозможно разрешить, или это не поле;" обращался так же через agent. --- Мне кажется проблема в том, агент в блоке указан Train а модели вагонов находятся в RailCar. Но как тогда это решить?
0
|
75 / 72 / 24
Регистрация: 11.10.2017
Сообщений: 212
|
|
23.01.2018, 07:15 | 11 |
Сообщение было отмечено oleja1337 как решение
Решение
Я сделал простую модель в качестве примера.
1
|
23.01.2018, 07:15 | |
23.01.2018, 07:15 | |
Помогаю со студенческими работами здесь
11
Смена тектуры у 3D модели Смена текста в консоли по RGB модели Элемент модели, переданный в словарь, имеет тип "Int32", но для этого словаря требуется элемент модели типа "Calc" Выбор типа модели Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |