Open Cross Section

Icon:      


Introduction

Civil Site Design supports the opening of multiple cross section windows for any string.

This command allows the designer to open a new cross section window for any selected CSD object.  This window will display the cross section design at the user nominated chainage for the selected CSD object.  After starting the command, the designer needs to select the CSD object (eg: Road) and the chainage to display.

The Cross Section Window is also accessible from:

Interface

The cross section includes the following components:

  1. Ribbon Area (Top)
    • Navigate chainage, access vertical and cross section design forms and manage display
    • Chainage selection.  This is controlled by the navigation buttons at the top of the form:
    • hover in the Ribbon Area and roll the mouse buttton up/down to automatically increment through the chainages.
  2. Graphical Display Area
    • Displays the existing and design sections, both graphically and textually. 
    • Zoom (roll middle mouse button) and pan (hold down middle mouse button)
    • Right click near a code to enable Direct Section Editing:



      Direct Section Editing
      allows users to edit code positions horizontally and/or vertically, edit batter/daylight conditions or open the Section Design Data form for the current cross section.

      Note: All actions available in the Direct Section Editor shortcut menu are reflected in the Design Data form.  Changes to cross sections in the Section Design Data form are changing entries in the Design Data form.
  3. Information Display Area (Bottom)
    • Minimise/Maximise Ribbon
    • Zoom extents
    • Zoom in
    • Zoom out
    • Zoom to section in the drawing
    • Details the nearest code
    • Details the exact elevation and distance of the mouse pointer location.
    • Enable a Grid Display
    • Change the tracker from a mouse to crosshairs

Display Controls

Users are able to configure the information displayed in the Cross Section Window, including the inclusion of objects in the view such as other Strings/Profiles, Alignments, CSD Pipes and selected AutoCAD objects.  Whilst this can typically be configured on each cross section window displayed, defaults can also be set for cross section windows when they are opened via the following CSD commands:

Marker Display in the Drawing

The active cross section is highlighted with a marker in the drawing.  This marker is managed via a block in the Civil Site Design Settings (CSD Settings) folder.  Users are able to replace this drawing block as desired.  The CSD Settings folder can be opened in Windows Explorer via the Open Settings Folder command in the General menu/ribbon.  The block is named XSECTACTIVE.dwg

As the mouse if moved across a cross section window, a line will track the mouse location, displaying perpendicular to the section in the drawing.

About Direct Section Editing and the Section Design Data Form

It is often helpful to be able to do two things when viewing a particular cross section in the Cross Section Window:

  1. Be able to force change to the cross section Code/s, affecting that cross section chainage (and potentially a range of chainages).  The change may be to delete a Code, insert a new Code, change the width/slope of a Code, change a Code offset to match an alignment, or set a Code to adopt the offset and elevation of another String.
  2. See the applied Template, Variations and Batter overrides applied at a particular cross section

Direct Section Editing delivers on point number 1 - users can right click to the nearest Code on the cross section window and execute a Variation related to that Code, or apply a Batter Override.  A form will display following right click and an action selection, for the user to confirm what change is required and over what chainage range.

The Section Design Data form delivers on point number 2 - when opened, it will display the template applied, all Variations and Batter Overrides that apply at that chainage.  Changing the section being viewed (by looking at a different chainage) will update the details automatically in the Section Design Data form.  Users can see all changes applied to a cross section (template, variations and batter slope overrides) at any chainage.

In the above cases, the software is directly adding/editing entries in the Design Data form.  The Design Data form stores all changes applied via the cross section window.

Details

After starting the command, select a CSD Object (by clicking on/near the alignment) and then click on the nearest chainage. The following form will be displayed:


 
RIBBON TABS
Home Tab
  Chainage Selection Tools   
       Previous All Change all open cross section windows to display the previous sampled cross section chainage.
       Previous Change the cross section window to show the next sampled cross section chainage.
      Chainage Dropdown Displays the current chainage being shown.  Dropdown list to select any chainage
       Next Change the cross section window to show the next sampled cross section chainage.
       Next-All Change all open cross section windows to display the next sampled cross section chainage.
       Pick Chainage Pick a cross section from the drawing to display
   Open Vertical Grading Editor Window Opens the Vertical Grading Editor Window for the CSD Object,  if not already displayed.
   Open Design Data Form Opens the  Design Data Form, if not already displayed
    Open Related Strings Opens the Vertical Grading Editor window for every String that is associated to the current String (by way of Varation).
    Section Design Data Form Opens the Section Design Data Form. 
Note: All inputs in the Section Design Data form are saved to the Design Data Form.

Upon selecting this command the following form is displayed:

This is a split form made up of the following elements:
  - Left Side.  This describes the chainage being analysed, many of the data inputs at the chainage (Template, most Variations and the more common Batter overrides)
  - Right Side.  This is a dynamic panel describing the selected data input on the left.  Top part describes the type of input applied.  Lower part displays the inputs (dynamically changing based on the input type), a description and the Apply button.
String and Chainage Displays the current string and chainage.
  String Name  Non editable.
  Chainage Displays the current chainage
   Previous Go to previous cross section
   Next Go to next cross section
Template Displays the currently applied template
  Template Name Click on the template name to open for editing (right side panels)
  Add New Begins the creation of a new Template entry (right side panels)
  Edit Click to open for editing (right side panels)
  Right Side Panel Inputs When a Template is being created/edited, inputs are as follows:
Input Type  
  Region Type Picklist providing a quick method for selecting chainage ranges:
  • Alignment Extents.  Automatically assigns start and end to be the full extents of the alignment
  • Current Chainage to Chainage End.  Uses the current chainage as the start and the end to be the end of the alignment
  • Current Chainage Only: Sets the start and end to be the current chainage
   Pick Region Prompts the user to select two locations in the drawing, first for the start and second for the end.  Exact locations will be populated into the cells (not nearest sampled section)
  Insert Sections If ticked on, the start and end chainages will be added to the section sampling (to the Add Extra Sections form)
  Rebuild Models If ticked on, all models will be updated once the Apply button is pressed.
Inputs Actual inputs will vary depending on the Input Type.  Fixed inputs for a Template input type.
  Start Chainage Start of region to apply.  Type a value.
  End Chainage End of region to apply.  Type a value.
  Template Name Picklist of Templates to apply.
  Merge (Transition) Set to No or Yes.
No.  Template will be changed over the selected chainage range (nearest sampled sections)
Yes.  Cross sections will transition from the previous Template at the Start Chainage to the selected Template at the End Chainage.  Be careful of overlaps as unexpected results may occur.
Description of Input Short description of the input selected
Apply
Apply the changes
Variations Variations (a subset of all Variations in the Design Data form) applied to the cross sections at the current chainage will be displayed here
   Add New Add a new Variation.  Variations supported in the Section Design Data form include:
 
TYPE VARIATION DESCRIPTION
Insert Section Insert Section Inserts a new Code into the cross section.  Can be before a selected code or at the end (before the batters)
AKA 'Insert Sections' in the Design Data form

  Insert Section and Interpolate Level Inserts a new Code into the cross section.  The inserted Code does NOT affect the top surface shape (not a grade break).
AKA 'Insert Sections with Interpolated Levels' in the Design Data form

  Insert Section and Match to Surface Inserts a new Code into the cross section and adopts the Surface elevation.  Alignment can be used for horizontal position.
AKA 'Insert Section & Match Code Levels to Surface' in the Design Data form


Delete Section Delete Section Deletes a Code from the cross section.  Next outside Code joins into where the deleted code joined.
AKA 'Delete Section' in the Design Data form

  Delete Sections behind Code Select a left and right Code.  All sections (excepting batters) outside of these Codes will be deleted.
AKA 'Delete All Sections Outside Selected Codes' in the Design Data form


  Delete Sections Conditionally Set cut/fill depth rules at a Code to delete one or more Codes in the cross section.
AKA 'Conditionally Delete Sections in the Design Data form

Modify Section Match Code to Alignment Change the offset of a Code to match an alignment
AKA 'Set Code Offset to Alignment' in the Design Data form

  Match Code to String Change the Elevation and/or Offset of a Code to adopt the position of a String
AKA 'Set Code Offsets &/or Levels to String' in the Design Data form

  Match Code to Surface Set the elevation of a Code to reference a surface (exactly match surface elevations with a raise/lower amount optional.
AKA 'Set Code Levels to Match Surface' in the Design Data form

  Match Section Slope to Surface Set the design crossfall (slope) of a section to reference the surface crossfall
AKA 'Alignment Slope and Offset' in the Design Data form

  Vary Section Slope and Width Change the Code width and slope/height over a chainge range (linearly changing between start and end)
AKA 'Linearly Vary Section Slope &/or Width' in the Design Data form
  Copy Codes Set Code/s on the current String to adopt the Elevation and Offset position of Code/s on a different String
AKA 'Copy Codes' in the Design Data form
   Delete Deletes the selected Variation in the list.
   Copy Copies the selected Variation.
  [List of Variations] Listed will be the Variations applied at the selected chaiange.  Variations will be described by:
- Variation Type
- Applied Range
- Applied Code (where relevant)

Left click on a Variation to open it for editing (right side panels)
  Right Side Panel Inputs When a Variation is being created/edited, inputs are as follows:
Input Type Options are as per the list for Variations > Add New, above.
  Region Type Picklist providing a quick method for selecting chainage ranges:
  • Alignment Extents.  Automatically assigns start and end to be the full extents of the alignment
  • Current Chainage to Chainage End.  Uses the current chainage as the start and the end to be the end of the alignment
  • Current Chainage Only: Sets the start and end to be the current chainage
   Pick Region Prompts the user to select two locations in the drawing, first for the start and second for the end.  Exact locations will be populated into the cells (not nearest sampled section)
  Insert Sections If ticked on, the start and end chainages will be added to the section sampling (to the Add Extra Sections form)
  Rebuild Models If ticked on, all models will be updated once the Apply button is pressed.
Inputs Actual inputs will vary depending on the Input (Variation) Type
  Start Chainage Start of region to apply.  Type a value.
  End Chainage End of region to apply.  Type a value.
  [Inputs] The inputs will differ based on the type of Variation selected. 

See the VARIATION INPUTS, below, for details on the inputs of each Variation.
Description of Input Short description of the input selected
Apply
Apply the changes
Batters Batters (a subset of all Batter Overrides in the Design Data form) applied to the cross sections at the current chainage will be displayed here
   Add New Add a new Batter Override.  Batters supported in the Section Design Data form include:
 
TYPE INPUTS DESCRIPTION
Insert Slope Batter
  • Side to Apply: override left, right or both
  • Start left cut slope: cut slope (rise:run) to apply left side at the start chainage
  • Start left fill slope: fill slope (rise:run) to apply left side at the start chainage
  • Start right cut slope: cut slope (rise:run) to apply left side at the start chainage
  • Start right fill slope: fill slope (rise:run) to apply left side at the start chainage
  • Constant Slopes: True to maintain same slopes through the region.  No to have different slopes transitioning between start and end
  • End left cut slope: cut slope (rise:run) to apply left side at the End chainage
  • End left fill slope: fill slope (rise:run) to apply left side at the End chainage
  • End right cut slope: cut slope (rise:run) to apply left side at the End chainage
  • End right fill slope: fill slope (rise:run) to apply left side at the End chainage
  • Left max. offset alignment.  If an alignment is specified, the batter will not extend past the alignment offset.
  • Right max. offset alignment.  If an alignment is specified, the batter will not extend past the alignment offset.
Inserts a new Code into the cross section.  Can be before a selected code or at the end (before the batters).

Note: Input zero if it is required to omit (delete) the batter.

AKA 'Insert Sections' in the Design Data form
Insert Fixed Width Batter
  • Left Width: offset for left batter extents at start chaiange
  • Right Width: offset for right batter extents at start chainage
  • Constant Width: True to maintain same widths through regions.  No to have different widths transitioning between start and end
  • Left Width: offset for left batter extents at end chaiange
  • Right Width: offset for right batter extents at endchainage
Overrides the default batters over the selected region with batters that finish at a fixed offset from the centreline, left and right sides.

AKA 'Delete Section' in the Design Data form
   Delete Deletes the selected Override in the list.
   Copy Copies the selected Override.
  [List of Batter Overrrides] Listed will be Batter Overrides applied at the selected chaiange.  Batter Overrides will be described by:
- Batter Override Type
- Applied Range

Left click on a Batter Override to open it for editing (right side panels)
  Right Side Panel Inputs When a Batter Override is being created/edited, inputs are as follows (both types shown):
Input Type  
  Region Type Picklist providing a quick method for selecting chainage ranges:
  • Alignment Extents.  Automatically assigns start and end to be the full extents of the alignment
  • Current Chainage to Chainage End.  Uses the current chainage as the start and the end to be the end of the alignment
  • Current Chainage Only: Sets the start and end to be the current chainage
   Pick Region Prompts the user to select two locations in the drawing, first for the start and second for the end.  Exact locations will be populated into the cells (not nearest sampled section)
  Insert Sections If ticked on, the start and end chainages will be added to the section sampling (to the Add Extra Sections form)
  Rebuild Models If ticked on, all models will be updated once the Apply button is pressed.
Inputs Inputs differ between the different Batter Override options.
  Start Chainage Start of region to apply.  Type a value.
  End Chainage End of region to apply.  Type a value.
  [Inputs] Inputs are as per the list for Batters > Add New, above.
Description of Input Short description of the input selected
Apply Apply the changes

 
Display Tab
   Settings This command enables user control over what is displayed in the cross section window.  Upon selecting this command the following form is displayed:
Toggle Display/Control Set display controls and turn textual information on/off.  Text will stack vertically against each code where the text relates to a code
  Lock View After zooming and panning into a part of the cross section, toggling this on will lock in the zoom/pan control, so cycling through cross sections will not result in the cross sections automatically rescaling to show the entire cross section view
  Show Depth Display the level difference (-ve cut, +ve fill) between each Code level and the sampled surface level
  Show XFall Displays the design cross fall on each section
  Show Offsets Displays the offsets from the CL at each Code
  Show Levels Displays the design level at each Code (example in the top image)
  Show Code Displays the design Codes for the cross section
  Show Pipes Displays all CSD Pipes that cross or run parallel to a Cross Section Window.
  End Padding Adds blank space to both ends of the cross section extents being displayed
Offset Display Sets a tracker in the plan view
  No Offset Turns the tracker off
  Follow Mouse Shows a tracker in the plan in relation to the mouse position in the Section View.
  Fixed Offset Set a value to place the tracker line away from the road centreline (CL), negative (-) sets line to left of CL, positive (+) sets line to the right of the CL
  Use Code Select a template code to place the tracker line in plan view
General Allows setting of default controls
  Apply to All Section Viewers Apply these settings to all open Cross Section Windows
  Set as Default Makes these settings the default settings for all future Cross Section Windows when first opened.
Viewer Defaults Establishes default display controls when the cross section window is opened
  Colour Pick the background colour
  Width Type in the opening width
  Exaggeration Type in the default exaggeration on open
  Height Type in the opening height
Grid Tick on to have the Grid display by default when the Cross Section Window opens
  X Spacing Type in an x offset for vertical grid lines
  Y Spacing Type in a y offset for horizontal grid lines
  Grid Colour Pick the colour of grid lines
  Grid Size Type in the total grid size (this is oriented about the CL point).  Be sure set a reasonable value to cover the cross section window
  Text Size Type in a text size
  Text Colour Pick a colour for the text
  Show Offset Text Display text for the offset (vertical) grid lines
  Show Level Text Display text for the elevation (horizontal) grid lines
  Grid Origin Allows for the grid origin to be positioned
  (0,0) Pick for the grid origin to be 0,0
  Code Pick for the grid origin to be the code selected
Crosshair Tick on to have the crosshairs display by default when the Cross Section Window opens
   Size Size of the crosshair in pixels
OK Apply and exit.
Cancel Exit without applying settings changes
   Show Other Objects This command enables additional objects/data to be displayed on the cross section windows.  The form layout and details are described in the Cross Section Window Object Display command.
  Exaggeration Pick list to select the desired vertical exaggeration.
  Current Exaggeration Displays the actual vertical exaggeration being applied to the cross section window.
  Play Forward Allows the user to auto scroll through sections in a forward direction
     Play/Pause Press to play through sections and again to pause/stop.
    Interval (ms) Type in a time interval between chainages, in milliseconds.
Note: actual speed of cycling through chainages may be limited by the drawing speed/processing of the computer.  Recommended: 500.

GRAPHICAL DISPLAY AREA
 
As well as displaying the cross section string design, sampled surface, (optionally) pipes and other objects, users can also initiate changes to the cross sections.
Right Click (Direct Section Editing) Right click near a Code to activate the Direct Section Editing shortcut menu.  Direct Section Editing facilitates changes to the cross section, at that chainage and/or across a chainage range.  Inputs are as follows:
TYPE VARIATION DESCRIPTION
Insert Section Insert Section Inserts a new Code into the cross section.  Can be before a selected code or at the end (before the batters)
AKA 'Insert Sections' in the Design Data form

  Insert Section and Interpolate Level Inserts a new Code into the cross section.  The inserted Code does NOT affect the top surface shape (not a grade break).
AKA 'Insert Sections with Interpolated Levels' in the Design Data form

  Insert Section and Match to Surface Inserts a new Code into the cross section and adopts the Surface elevation.  Alignment can be used for horizontal position.
AKA 'Insert Section & Match Code Levels to Surface' in the Design Data form


Delete Section Delete Section Deletes a Code from the cross section.  Next outside Code joins into where the deleted code joined.
AKA 'Delete Section' in the Design Data form

  Delete Sections behind Code Select a left and right Code.  All sections (excepting batters) outside of these Codes will be deleted.
AKA 'Delete All Sections Outside Selected Codes' in the Design Data form


  Delete Sections Conditionally Set cut/fill depth rules at a Code to delete one or more Codes in the cross section.
AKA 'Conditionally Delete Sections in the Design Data form

Modify Section Match Code to Alignment Change the offset of a Code to match an alignment
AKA 'Set Code Offset to Alignment' in the Design Data form

  Match Code to String Change the Elevation and/or Offset of a Code to adopt the position of a String
AKA 'Set Code Offsets &/or Levels to String' in the Design Data form

  Match Code to Surface Set the elevation of a Code to reference a surface (exactly match surface elevations with a raise/lower amount optional.
AKA 'Set Code Levels to Match Surface' in the Design Data form

  Match Section Slope to Surface Set the design crossfall (slope) of a section to reference the surface crossfall
AKA 'Alignment Slope and Offset' in the Design Data form

  Vary Section Slope and Width Change the Code width and slope/height over a chainge range (linearly changing or constant)
AKA 'Linearly Vary Section Slope &/or Width' in the Design Data form
  Copy Codes Set Code/s on the current String to adopt the Elevation and Offset position of Code/s on a different String
AKA 'Copy Codes in the Design Data form
  Once an option is selcted, the Direct Section Edit form will display:
  String Name and Chainage Noted at top of form.
Input Type Options are as per the list, above.
  Region Type Picklist providing a quick method for selecting chainage ranges:
  • Alignment Extents.  Automatically assigns start and end to be the full extents of the alignment
  • Current Chainage to Chainage End.  Uses the current chainage as the start and the end to be the end of the alignment
  • Current Chainage Only: Sets the start and end to be the current chainage
   Pick Region Prompts the user to select two locations in the drawing, first for the start and second for the end.  Exact locations will be populated into the cells (not nearest sampled section)
  Insert Sections If ticked on, the start and end chainages will be added to the section sampling (to the Add Extra Sections form)
  Rebuild Models If ticked on, all models will be updated once the Apply button is pressed.
Inputs Actual inputs will vary depending on the Input (Variation) Type
  Start Chainage Start of region to apply.  Type a value.
  End Chainage End of region to apply.  Type a value.
  [Inputs] The inputs will differ based on the type of Variation selected. 

See the VARIATION INPUTS, below, for details on the inputs of each Variation.
Description of Input Short description of the input selected
Apply
Apply the changes
INFORMATION DISPLAY AREA
 
As well as displaying the cross section string design, sampled surface, (optionally) pipes and other objects, users can also initiate changes to the cross sections.
Zoom extents Zooms to the full extents of the cross section
Zoom In Zooms in by 25%
Note: Scrolling using the middle mouse button enables zoom
Hold down the middle mouse button to pan
Zoom Out Zooms out by 25%
Note: Scrolling using the middle mouse button enables zoom
Hold down the middle mouse button to pan
Zoom to Section Zooms to the section location in the drawing.
Offset/Level Offset and Level (Elevation) display the exact location of the mouse pointer inside the cross section display window.  Initiating a cross section change to the batters using the right click 'Direct Section Editing' will input the offset value into the form.
Code
Displays the cross section code that the mouse cursor is closest to.  Initiating a cross section change using the right click 'Direct Section Editing' will typically include this Code into a Variation

 

Variation Input Summary

Below is a summary of specific inputs for each Variation, excluding the standard start/end extents inputs:

TYPE VARIATION INPUTS DESCRIPTION
Insert Section Insert Section Left/Right: specify which side of the CL
Before/After: either place it Before a selected Code or else After the last Code (before the batters)
Reference Code: pick a Code.  Only required if 'Before' selected above
New Code: Type in the new code (prefix with L or R pending side)
Start Width: Width at Start Chainage
End Width: Width at End Chaiange
Slope/Vertical: Specify whether the Code is defined by a slope or a height difference
Start Slope/Vertical: Type in start slope/height
End Slope/Vertical: Type in end slope/height
Inserts a new Code into the cross section.  Can be before a selected code or at the end (before the batters)

AKA 'Insert Section' in the Design Data form
  Insert Section and Interpolate Level Before/After.  Specify whether it goes before (closer to CL) the Code or after
Code: New Code will be inserted relative to the position of this Code
New Code: Type in the new code (prefix with L or R pending side)
Method. Sets how the position is determined.  Options:
  - Relative to Code: Type a value as an offset from the reference Code
  - Fixed Distance. Type in a distance (measured from the centreline)
  - Use Alignment: Use an alignment for the New Code offset
Offset: If Relative to Code or Fixe Offset Method selected, value will be used
Alignment: if Use Alignment Method selected, then the selected alignment will be used.
Inserts a new Code into the cross section.  The inserted Code does NOT affect the top surface shape (not a grade break).

AKA 'Insert Section with Interpolated Levels' in the Design Data form
  Insert Section and Match to Surface New Code: Type in the new code (prefix with L or R pending side)
Insert after Code: Insert after a Code in the cross section
Surface: Select a surface for the elevaiton of the New Code
Alignment: Select an alignment for the New Code offset
Height Adjustment: Specify an elevation above/below the Surface
Inserts a new Code into the cross section and adopts the Surface elevation.  Alignment can be used for horizontal position.

AKA 'Insert Section & Match Code Levels to Surface' in the Design Data form

Delete Section Delete Section Code: Code to delete Deletes a Code from the cross section.  Next outside Code joins into where the deleted code joined.

AKA 'Delete Section' in the Design Data form
  Delete Sections behind Code Left Code: Delete all codes (except for batters) left of this code
Right Code: Delete all codes (except for batters) right of this code
Select a left and right Code.  All sections (excepting batters) outside of these Codes will be deleted.

AKA 'Delete All Sections Outside Selected Codes' in the Design Data form

  Delete Sections Conditionally Trigger Code: Code that must exist and not be inside (closer to CL) of the Code to check
Delete if this code: Code to check condition for deletion
Condition 1. First condition that must be met for the deletion to occur.  Options:
  - Cut Greater Than: Must have cut larger than the value specified
  - Cut Less Than: Must have cut less than the value specified
  - Fill Greater Than: Must have fill larger than the value specified
  - Fill Less Than: Must have fill less than the value specified
  - Always: Unconditionally accept this condition as met
Value 1: value to check that conditions are met
And/Or.  Optionally set a second condition to check, or No Second Point for only one condition to check
Delete if this Code: as above but for a second condition
Condition 2: as above but for a second condition
Value 2: as above but for a second condition
Delete from Code: Delete from this code to the next code
Delete to Code: Delete from previous Code to this code
Set cut/fill depth rules at a Code to delete one or more Codes in the cross section.

AKA 'Conditionally Delete Sections in the Design Data form
Modify Section Match Code to Alignment Code: code to edit offset
Method: Options are:
  - Change offset and Level.  Keeps the slope constant as the width changes
  - Change Offset Keep Level.  Maintains the height difference to the previous code as the width changes
Alignment: Select the alignment to use for the Code offset
Change the offset of a Code to match an alignment

AKA 'Set Code Offset to Alignment' in the Design Data form
  Match Code to String Code: code to edit offset and elevation
Method: Options are:
  - Change offset and Level.  Adopt both the elevation and offset position of the string
  - Hold Level Change Offset.  Maintains the height difference to the previous code and uses the string offset
  - Hold Slope Change Offset.  Maintains the crossfall and changes offset to match the string elevation
  - Hold Offset Change Level.  Maintains the offset to the previous code and uses the string elevation
  - Hold Offest and Level.  Does nothing...
String: Select the String to use for the Code position
Change the Elevation and/or Offset of a Code to adopt the position of a String

AKA 'Set Code Offsets &/or Levels to String' in the Design Data form
  Match Code to Surface Code: Code to edit
Surface: Surface for Code elevation
Alignment (optional): Pick an alignment to set the code offset
Height Adjustment: Type a height for the Code above/below the surface elevation
Inside Code (Optional): Maintains relative heights between the Code being edited and this Code (maintain relative shape from the Code inwards toward the centreline)
Set the elevation of a Code to reference a surface (exactly match surface elevations with a raise/lower amount optional.

AKA 'Set Code Levels to Match Surface' in the Design Data form
  Match Section Slope to Surface Code: Code to edit
Alignment: Alignment for the code offset
Calculate from Surface. Options are:
  - At End of Section: adopt surface slope at end of the section
  - At Start of Section: adopt surface stlope at start of the section
  - Between Section Start End: calculate average surface slope between start and end of the section
  - Between CL and Section End: adopt the section slope located midway between the centreline and the Code
  - Midway Between Section Start End:  adopt surface slope midway in the section
Set the design crossfall (slope) of a section to reference the surface crossfall

AKA 'Alignment Slope and Offset' in the Design Data form
  Vary Section Slope and Width Code: Code to edit
Set/Increment.  Options are:
  - Set: Type in a fixed width
  - Increment: Add/Subtract to/from the current width
Start Width: Type in a value to set or increment
End Width: Type in a value to set or increment
Set/Increment.  Options are:
  - Set: Type in a fixed slope/height
  - Increment: Add/Subtract to/from the current slope/height
Start Slope: Type in a value to set or increment
End Slope: Type in a value to set or increment
Change the Code width and slope/height over a chainge range (linearly changing between start and end)

AKA 'Linearly Vary Section Slope &/or Width' in the Design Data form
  Copy Codes String to Copy From: Select String to match Code offset/elevation to
Copy Method. Options:
  - Full Position: Adopt both offset and elevation from selected codes
  - Just Level: Adopt elevation only from selected codes
Code (edit code): Code on the Current String to edit
Code (reference code): Code on the reference String to match to
[6 Codes allowed per entry]
Set Code/s on the current String to adopt the Elevation and Offset position of Code/s on a different String

AKA 'Copy Codes in the Design Data form