SketchTrack
Draw railway tracks in 3D from a simple script language in SketchUp
... a geometrical description of the layout in SketchTrack language.
The advantage of this approach is that real-world track arrangements can be planned, especially ones including curve turnouts with any geometrical configuration. The track layout can potentially be processed beyond visualisation. Further development towards CAD-supported track construction is possible.