Skip to content

ISIAPILaneExit Interface

Namespace: SIDRASolutions.SI.API
Assembly: SIDRASolutions.SI.API.dll COM CLSID: 68B59D28-C877-4FDA-9110-D3CDCD5DBEFF

Declaration

[Guid("68B59D28-C877-4FDA-9110-D3CDCD5DBEFF")]
public interface ISIAPILaneExit

Get an instance

// Navigate to the ISIAPILaneExit you need via the ISIAPI tree.
// See ISIAPI for the activation root.
var laneExit = /* ... */;
' Navigate to the ISIAPILaneExit you need via the ISIAPI tree.
' See ISIAPI for the activation root.
Dim laneExit As ISIAPILaneExit = Nothing
# Navigate to the ISIAPILaneExit you need via the ISIAPI tree.
# See ISIAPI for the activation root.
laneExit = ...
# Navigate to the ISIAPILaneExit you need via the ISIAPI tree.
# See ISIAPI for the activation root.
$laneExit = $null

Properties

Laneno

Exit Lane Number, a one-based integer, counts Exit Lanes only from left to right looking in the direction of departure.

int Laneno { get; }

Type int

Code samples
int laneno = laneExit.Laneno;
Dim laneno As Integer = laneExit.Laneno
laneno = laneExit.Laneno
$laneno = $laneExit.Laneno

Position

Postion in the Leg, a one-based integer, counts Approach Lanes, Exit Lanes and Islands from left to right looking to the centre of the Intersection.

int Position { get; }

Type int

Code samples
int position = laneExit.Position;
Dim position As Integer = laneExit.Position
position = laneExit.Position
$position = $laneExit.Position

Configuration

Lane Configuration

int Configuration { get; set; }

Type int

Value

One of:

  • 1 - Full-Length Lane
  • 2 - Short Lane
  • 3 - Short Lane with Parking
  • 4 - Two-Segment Lane
Code samples
int configuration = laneExit.Configuration;
laneExit.Configuration = 0;
Dim configuration As Integer = laneExit.Configuration
laneExit.Configuration = 0
configuration = laneExit.Configuration
laneExit.Configuration = 0
$configuration = $laneExit.Configuration
$laneExit.Configuration = 0

Length

Lane Length

float Length { get; set; }

Type float

Remarks

For Full-Length Lane or Two-Segment Lane, this is the Full Lane Length; for Short Lane or Short Lane with Parking, this is synchronized with the Segment 1 Length

Code samples
float length = laneExit.Length;
laneExit.Length = 0.0;
Dim length As Single = laneExit.Length
laneExit.Length = 0.0
length = laneExit.Length
laneExit.Length = 0.0
$length = $laneExit.Length
$laneExit.Length = 0.0

Width

float Width { get; set; }

Type float

Code samples
float width = laneExit.Width;
laneExit.Width = 0.0;
Dim width As Single = laneExit.Width
laneExit.Width = 0.0
width = laneExit.Width
laneExit.Width = 0.0
$width = $laneExit.Width
$laneExit.Width = 0.0

Grade

float Grade { get; set; }

Type float

Code samples
float grade = laneExit.Grade;
laneExit.Grade = 0.0;
Dim grade As Single = laneExit.Grade
laneExit.Grade = 0.0
grade = laneExit.Grade
laneExit.Grade = 0.0
$grade = $laneExit.Grade
$laneExit.Grade = 0.0

LaneMovements

ISIAPILaneMovements LaneMovements { get; }

Type ISIAPILaneMovements

Code samples
var laneMovements = laneExit.LaneMovements;
Dim laneMovements As ISIAPILaneMovements = laneExit.LaneMovements
lane_movements = laneExit.LaneMovements
$laneMovements = $laneExit.LaneMovements

Segment1

Lane Segement 1

ISIAPILaneSegment Segment1 { get; }

Type ISIAPILaneSegment

Code samples
var segment1 = laneExit.Segment1;
Dim segment1 As ISIAPILaneSegment = laneExit.Segment1
segment1 = laneExit.Segment1
$segment1 = $laneExit.Segment1

Segment2

Lane Segement 2

ISIAPILaneSegment Segment2 { get; }

Type ISIAPILaneSegment

Code samples
var segment2 = laneExit.Segment2;
Dim segment2 As ISIAPILaneSegment = laneExit.Segment2
segment2 = laneExit.Segment2
$segment2 = $laneExit.Segment2

Leg

ISIAPILeg Leg { get; }

Type ISIAPILeg

Code samples
var leg = laneExit.Leg;
Dim leg As ISIAPILeg = laneExit.Leg
leg = laneExit.Leg
$leg = $laneExit.Leg

Is_merge_applied

bool Is_merge_applied { get; set; }

Type bool

Code samples
bool is_merge_applied = laneExit.Is_merge_applied;
laneExit.Is_merge_applied = true;
Dim is_merge_applied As Boolean = laneExit.Is_merge_applied
laneExit.Is_merge_applied = true
is_merge_applied = laneExit.Is_merge_applied
laneExit.Is_merge_applied = True
$is_merge_applied = $laneExit.Is_merge_applied
$laneExit.Is_merge_applied = $true

Merge_type

The Merge Type applied to this Exit Lane

int Merge_type { get; set; }

Type int

Value

One of:

  • 1 - Priority Merge
  • 2 - Zipper Merge
Code samples
int merge_type = laneExit.Merge_type;
laneExit.Merge_type = 0;
Dim merge_type As Integer = laneExit.Merge_type
laneExit.Merge_type = 0
merge_type = laneExit.Merge_type
laneExit.Merge_type = 0
$merge_type = $laneExit.Merge_type
$laneExit.Merge_type = 0

PriorityMergeParam

Merge Parameters that apply when Merge_type = 1 (Priority Merge).

ISIAPILaneExitMergeParam PriorityMergeParam { get; }

Type ISIAPILaneExitMergeParam

Code samples
var priorityMergeParam = laneExit.PriorityMergeParam;
Dim priorityMergeParam As ISIAPILaneExitMergeParam = laneExit.PriorityMergeParam
priority_merge_param = laneExit.PriorityMergeParam
$priorityMergeParam = $laneExit.PriorityMergeParam

ZipperMergeParam

Merge Parameters that apply when Merge_type = 2 (Zipper Merge).

ISIAPILaneExitMergeParam ZipperMergeParam { get; }

Type ISIAPILaneExitMergeParam

Code samples
var zipperMergeParam = laneExit.ZipperMergeParam;
Dim zipperMergeParam As ISIAPILaneExitMergeParam = laneExit.ZipperMergeParam
zipper_merge_param = laneExit.ZipperMergeParam
$zipperMergeParam = $laneExit.ZipperMergeParam

Width_midblock

Lane Width (Downstream) of this Exit Lane

float Width_midblock { get; set; }

Type float

Code samples
float width_midblock = laneExit.Width_midblock;
laneExit.Width_midblock = 0.0;
Dim width_midblock As Single = laneExit.Width_midblock
laneExit.Width_midblock = 0.0
width_midblock = laneExit.Width_midblock
laneExit.Width_midblock = 0.0
$width_midblock = $laneExit.Width_midblock
$laneExit.Width_midblock = 0.0