Disciplines and Object Types

RailCOMPLETE is not a single-discipline tool. A national DNA typically covers all the engineering disciplines involved in railway infrastructure planning. Each discipline gets its own partial BIM model (a separate DWG file) that cross-references the shared track model and other disciplines’ models via AutoCAD’s XRef mechanism.

This enables parallel planning: as soon as a sketch of a track model emerges, signalling, electrification, earthing, and other disciplines can start working simultaneously, cross-referencing each other’s models and exchanging problems and solutions daily.

Typical disciplines and object types

The following table shows the disciplines and typical object types declared in the Norwegian DNA for Bane NOR. Other national DNAs will differ based on local standards, but the structure is similar.

DisciplineTypical object types
CommonArea, auxiliary line, text annotation, position/distance object
TrackTrack alignment, switch, crossing, buffer stop, derailer
Civil EngineeringFoundations for signals/poles/boards/cabinets/houses, cable ducts, flexible plastic tubes, manholes
SignallingSignals, track circuit, axle counter, TVP section, point machine, level crossing (LX), local control panel, key lock, ETCS boards, balises, cabinets and houses
Overhead LinesPole, portal, cantilever, auto tensioning device, midpoint anchor, guy wire, isolator, current bridge, transformer, power switch, contact wire, earthing conductor
TelecomTelephone, distribution rack
Power SupplyPoint heating cabinet, distribution cabinet, lighting, UPS, transformer
Boards & MarkersMechanical boards and reflective/non-reflective markers of all types

Scale

The Norwegian DNA alone declares more than 150 object type declarations, most with multiple variants. A variant represents a specific configuration of an object type — for example, a main signal might have variants for 2-aspect, 3-aspect, and 4-aspect configurations, each with different 2D symbols and default property values.


How disciplines interact

Cross-referencing (XRef)

Each discipline creates its partial model in a separate DWG file, using the track model as a read-only cross-reference. Disciplines can also cross-reference each other:

  • The signalling model XRefs the electrification model to check signal placement against overhead line poles and sighting obstructions
  • The earthing model XRefs all other disciplines to create an interdisciplinary earthing plan
  • The common model XRefs everything to produce combined plan views

Earthing as an interdisciplinary example

Most objects possess an “earthing method” property set by the discipline’s planner to one of: Rail, Earthing conductor, Other object, or None. The RC earthing assistant then searches for the closest object that fulfills the earthing preferences, draws all earthing connection graphics, and computes the project’s customised earthing table. At delivery deadlines, the earthing planner refreshes graphics and tables with a short series of commands and reprints the PDFs — dramatically improving planning time and quality.

Stages and construction phases

DNA layer names encode construction stages. The RC Stage Manager analyzes every DWG layer (including XRef layers) and switches hundreds of layers on or off to reflect the chosen construction phase. Non-RC items made in other tools are switched on and off as well.


Object type capabilities

CapabilityDescription
Default property valuesPre-filled values when the object is created
Multiple variantsDifferent configurations with different symbols and defaults
2D symbolsGraphic representations in plan views (DWG files)
3D geometryGeometrical representations for 3D export and visualization
Snap points (Jig)Defines how the object docks to alignments and other objects
Model checksLua-based validation rules (OK / Warning / Error)
Insertion presetsPre-configured templates for common placement scenarios
Custom propertiesDomain-specific attributes with formulas, enumerations, and overrides
RelationsTyped connections to other object types with cardinality rules
Lua automationScripts for property computation, placement, and data extraction

← Back to What is DNA?

Would you like to receive our newsletter?