OpenRoads, OpenBridge and OpenRail

Staring a new Project with OpenRoads, OpenBridge and OpenRail all working within the same project. Does anyone have any tips or suggestions on managing the software? Is there any hierarchy to these products? If we do things in one will we see everything in the other products or will there be a lot of back-and-forth? Do we need to create all of the sheet boundaries with a certain one so the others can all use the same Sheet boundaries or will everything work across the products seamlessly?

  • For the most part they can all use the same sheet boundaries, dgnlibs, cfg files, etc.

    Think of OpenRoads Designer as the base product. OpenBridge includes all of the ORD functionality and adds on the bridge stuff. OpenRail includes both ORD and OpenBridge and adds the rail stuff.

    If you take a look at the delivered Imperial Standards cfg's you will see tests for the active product. Different cfg's are included depending on the active product.

    Typically ORD will define all the common Feature defs, Feature styles, etc. OpenBridge will load those plus the resources required for Bridge, then Rail will load those plus whatever else it needs.

    You can also look into ConfigurationSets for segregating the resources.

    Rod Wing
    Senior Systems Analyst

  • One thing you can do is put the different standards in your Organization-Civil folder then name them so they can be easily found using the ENGINENAME variable.

    For example an Organization-Civil folder like:

    Folders:
    Organization-Civil\_OpenBridgeModeler_Imperial
    Organization-Civil\_OpenRailDesigner_Imperial
    Organization-Civil\_OpenRoadsDesigner_Imperial
    
    Cfg files:
    _OpenBridgeModeler_Imperial.cfg
    _OpenRailDesigner_Imperial.cfg
    _OpenRoadsDesigner_Imperial.cfg
    

    Then in your WorkSpace.cfg you can do:

    CIVIL_ORGANIZATION_NAME  = _$(_ENGINENAME)_Imperial
    %if $(_ENGINENAME) == "OpenBridgeModeler"
        CIVIL_ORGANIZATION_NAME  = _OpenRoadsDesigner_Imperial
        BRIDGE_ORGANIZATION_NAME = _OpenBridgeModeler_Imperial
        %include $(CIVIL_ORGANIZATION_ROOT)$(CIVIL_ORGANIZATION_NAME).cfg
        %include $(CIVIL_ORGANIZATION_ROOT)$(BRIDGE_ORGANIZATION_NAME).cfg
    %else
        %include $(CIVIL_ORGANIZATION_ROOT)$(CIVIL_ORGANIZATION_NAME).cfg
    %endif