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 WingSenior Systems Analyst
Thanks
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