diff --git a/data/xsd/net_file.xsd b/data/xsd/net_file.xsd index 7e537d22066..55cfadce635 100644 --- a/data/xsd/net_file.xsd +++ b/data/xsd/net_file.xsd @@ -49,6 +49,7 @@ + diff --git a/src/netwrite/NWWriter_SUMO.cpp b/src/netwrite/NWWriter_SUMO.cpp index 02fdda9d7a6..72336fc556b 100644 --- a/src/netwrite/NWWriter_SUMO.cpp +++ b/src/netwrite/NWWriter_SUMO.cpp @@ -101,6 +101,9 @@ NWWriter_SUMO::writeNetwork(const OptionsCont& oc, NBNetBuilder& nb) { if (oc.exists("junctions.higher-speed") && oc.getBool("junctions.higher-speed")) { attrs[SUMO_ATTR_HIGHER_SPEED] = toString(oc.getBool("junctions.higher-speed")); } + if (oc.exists("internal-junctions.vehicle-width") && !oc.isDefault("internal-junctions.vehicle-width")) { + attrs[SUMO_ATTR_INTERNAL_JUNCTIONS_VEHICLE_WIDTH] = toString(oc.getFloat("internal-junctions.vehicle-width")); + } device.writeXMLHeader("net", "net_file.xsd", attrs); // street names may contain non-ascii chars device.lf(); // get involved container diff --git a/src/utils/xml/SUMOXMLDefinitions.cpp b/src/utils/xml/SUMOXMLDefinitions.cpp index d421f94881f..c00e9742334 100644 --- a/src/utils/xml/SUMOXMLDefinitions.cpp +++ b/src/utils/xml/SUMOXMLDefinitions.cpp @@ -823,6 +823,7 @@ StringBijection::Entry SUMOXMLDefinitions::attrs[] = { { "tlsIgnoreInternalJunctionJam", SUMO_ATTR_TLS_IGNORE_INTERNAL_JUNCTION_JAM }, { "avoidOverlap", SUMO_ATTR_AVOID_OVERLAP }, { "junctionHigherSpeed", SUMO_ATTR_HIGHER_SPEED }, + { "internalJunctionsVehicleWidth", SUMO_ATTR_INTERNAL_JUNCTIONS_VEHICLE_WIDTH }, { "actorConfig", SUMO_ATTR_ACTORCONFIG }, { "startTime", SUMO_ATTR_STARTTIME }, diff --git a/src/utils/xml/SUMOXMLDefinitions.h b/src/utils/xml/SUMOXMLDefinitions.h index 81dda2554f3..e3ebb298959 100644 --- a/src/utils/xml/SUMOXMLDefinitions.h +++ b/src/utils/xml/SUMOXMLDefinitions.h @@ -1161,6 +1161,7 @@ enum SumoXMLAttr { SUMO_ATTR_TLS_IGNORE_INTERNAL_JUNCTION_JAM, SUMO_ATTR_AVOID_OVERLAP, SUMO_ATTR_HIGHER_SPEED, + SUMO_ATTR_INTERNAL_JUNCTIONS_VEHICLE_WIDTH, SUMO_ATTR_COMMAND, SUMO_ATTR_ACTORCONFIG,