- Analyse the track plan and create all possible routes automatically.
- Sets the routes field in tracks, signals and sensors → route representation.
- The direction track can be used to restrict a route generation only in that direction.
- With Connectors routes across other objects, empty fields and track plan levels can be created.
- Turnout commands are added to the route.
- Signal pair selection (optional).
- Enter- and In-Sensor assignment to blocks (optional).
- Module support.
- Fiddle Yard support.
Note: The Analyser was introduced as a tool especially for the new and inexperienced user allowing for quick access to fully automated model railroading.
However, with complex or unusual layouts the Analyser may fail to generate all routes possible or it may generate unexpected routes or in worst case it may even hang.
In all these cases settings have to be adjusted or completed by hand while those routes generated correctly by the Analyser can serve as a blueprint. See also section Limitations
- Track plan must be healthy before analysing!
- Activated option Use block side routes in the Rocrail automatic tab.
- All items must be connected without a space in between them. Exception: The Connector
- Only one item at one position in the plan is allowed. (No overlapping.)
The Analyser can be activated manually.
The feature is started manually by
- either entering z in the Rocrail server terminal if the -console option is active
- or by selecting Analyse from the File menu of Rocview.
On rerunning the analyser after changes in the track plan all routes with an ID starting with “autogen-” that became invalid, e.g. due to changes in the relations of blocks or by introducing direction tracks, will be deleted from the route list.
Manually added routes not starting with “autogen-” will stay in the list unmodified.
Sensors have to be assigned to the routes on the routes tab found in the block properties. The sensors are assigned to the routes all enter + and all enter -, respectively. The all enter + route is for all routes entering the + side of the block (marked with the little + in SpDrS60 theme). The all enter - route accordingly is used for all routes entering the - side of the block.
Direction tracks (s. also Types of Tracks) can be used to restrict the routes generated by the analyser to one particular direction. For this purpose the direction track is placed between one or more blocks:
Connectors can be used to connect distant elements: The analyser is seeking for a counterpart (second connector) in the same direction and ignores gaps and elements between these two. Example: Connectors illustrating a bridge.
- The maximum distance between corresponding connectors is unlimited
- Connectors on the same track plan level where the orientation is in the way shown in the above example and the connectors face each other are handled as counterparts (Exception below)
- Connectors configured with a track numnber between 10 and 99 must have one corresponding connector with the same track number anywhere in the plan. The direction of the counterpart doesn't matter. The counterpart may be on a different track plan level.
Note: Connectors must not be used between modules, otherwise the analyser will not generate routes across module borders
- Not all 'weird' situations are recognised.
- Roads are not supported.
- Only a few objects of type "Accessory#" are recognized:
Symbols 1 (double track railroad crossing), 10, 11 and 12 (single track railroad crossing), 40 (double track bridge), 41 (single track bridge), track 2 (bridge connector) and track 3 (bridge crossing) are recognized by the Analyser Other Accessory# symbols are not supported . It doesn't know the various grid sizes and orientations of these symbols. Therefore, before starting the analyser these objects should be replaced temporarily (and possibly later again) with normal track objects.
Note: Do not use two or more double track items consecutively. The Analyser will generate some wrong routes
<stlist> <st id="autogen-[01+]-[02+]" bka="01" bkb="02" bkaside="true" bkbside="true" show="false" x="0" y="0"> <swcmd id="sw1" cmd="straight"/> </st> <st id="autogen-[01+]-[03+]" bka="01" bkb="03" bkaside="true" bkbside="true" show="false" x="0" y="0"> <swcmd id="sw1" cmd="turnout"/> </st> <st id="autogen-[04+]-[01-]" bka="04" bkb="01" bkaside="true" bkbside="false" show="false" x="0" y="0"/> <st id="autogen-[02-]-[04-]" bka="02" bkb="04" bkaside="false" bkbside="false" show="false" x="0" y="0"> <swcmd id="sw2" cmd="straight"/> </st> <st id="autogen-[03-]-[04-]" bka="03" bkb="04" bkaside="false" bkbside="false" show="false" x="0" y="0"> <swcmd id="sw2" cmd="turnout"/> </st> </stlist>