Как поменять иконку в венах - PullRequest
0 голосов
/ 05 сентября 2018

Я пытаюсь смоделировать сети V2x и хочу изменить значок для объектов, которые не являются автомобилями. Я пытался с @display в .ned файле, но ничего не произошло в симуляции?

Ответы [ 3 ]

0 голосов
/ 05 сентября 2018

Следует обратить внимание на то, что свойства в OMNeT ++ наследуются, могут быть переопределены, а иногда (в особом случае @display) даже их значения каскадно распределяются по иерархии модуля и наследования.

Так что, возможно, было бы неплохо проверить руководство по этим правилам, чтобы вы могли быть уверены, что изменяемое вами значение не будет переопределено где-то еще.

0 голосов
/ 05 сентября 2018

Я решил свою проблему, используя следующий код:

*.manager.moduleType = "bike=org.car2x.veins.nodes.Bike *=org.car2x.veins.nodes.Car" 
*.manager.moduleName = "bike=Bike *=node"  
*.manager.moduleDisplayString = "bike='i=veins/node/bicycle_vs' *='i=veins/node/car_vs'"
0 голосов
/ 05 сентября 2018

Поле @display является правильным. Откройте файл network.ned, перейдите на вкладку «Дизайн», щелкните правой кнопкой мыши соответствующий модуль, выберите «Свойства» и перейдите на вкладку «Внешний вид».

OMNeT++ Property Window

...