Skip to content

ISIAPILeg_roundabout Interface

Namespace: SIDRASolutions.SI.API
Assembly: SIDRASolutions.SI.API.dll COM CLSID: A56E67A1-5C26-47EF-9437-D40DBF1369CA

Declaration

[Guid("A56E67A1-5C26-47EF-9437-D40DBF1369CA")]
public interface ISIAPILeg_roundabout

Get an instance

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

Properties

Num_circulating_lanes

int Num_circulating_lanes { get; set; }

Type int

Code samples
int num_circulating_lanes = leg_roundabout.Num_circulating_lanes;
leg_roundabout.Num_circulating_lanes = 1;
Dim num_circulating_lanes As Integer = leg_roundabout.Num_circulating_lanes
leg_roundabout.Num_circulating_lanes = 1
num_circulating_lanes = leg_roundabout.Num_circulating_lanes
leg_roundabout.Num_circulating_lanes = 1
$num_circulating_lanes = $leg_roundabout.Num_circulating_lanes
$leg_roundabout.Num_circulating_lanes = 1

Num_downstream_circulating_lanes_user

bool Num_downstream_circulating_lanes_user { get; set; }

Type bool

Code samples
bool num_downstream_circulating_lanes_user = leg_roundabout.Num_downstream_circulating_lanes_user;
leg_roundabout.Num_downstream_circulating_lanes_user = true;
Dim num_downstream_circulating_lanes_user As Boolean = leg_roundabout.Num_downstream_circulating_lanes_user
leg_roundabout.Num_downstream_circulating_lanes_user = true
num_downstream_circulating_lanes_user = leg_roundabout.Num_downstream_circulating_lanes_user
leg_roundabout.Num_downstream_circulating_lanes_user = True
$num_downstream_circulating_lanes_user = $leg_roundabout.Num_downstream_circulating_lanes_user
$leg_roundabout.Num_downstream_circulating_lanes_user = $true

Num_downstream_circulating_lanes

int Num_downstream_circulating_lanes { get; set; }

Type int

Code samples
int num_downstream_circulating_lanes = leg_roundabout.Num_downstream_circulating_lanes;
leg_roundabout.Num_downstream_circulating_lanes = 1;
Dim num_downstream_circulating_lanes As Integer = leg_roundabout.Num_downstream_circulating_lanes
leg_roundabout.Num_downstream_circulating_lanes = 1
num_downstream_circulating_lanes = leg_roundabout.Num_downstream_circulating_lanes
leg_roundabout.Num_downstream_circulating_lanes = 1
$num_downstream_circulating_lanes = $leg_roundabout.Num_downstream_circulating_lanes
$leg_roundabout.Num_downstream_circulating_lanes = 1

Circulating_width

float Circulating_width { get; set; }

Type float

Code samples
float circulating_width = leg_roundabout.Circulating_width;
leg_roundabout.Circulating_width = 0.0;
Dim circulating_width As Single = leg_roundabout.Circulating_width
leg_roundabout.Circulating_width = 0.0
circulating_width = leg_roundabout.Circulating_width
leg_roundabout.Circulating_width = 0.0
$circulating_width = $leg_roundabout.Circulating_width
$leg_roundabout.Circulating_width = 0.0

Island_diameter

float Island_diameter { get; set; }

Type float

Code samples
float island_diameter = leg_roundabout.Island_diameter;
leg_roundabout.Island_diameter = 0.0;
Dim island_diameter As Single = leg_roundabout.Island_diameter
leg_roundabout.Island_diameter = 0.0
island_diameter = leg_roundabout.Island_diameter
leg_roundabout.Island_diameter = 0.0
$island_diameter = $leg_roundabout.Island_diameter
$leg_roundabout.Island_diameter = 0.0

Inscribed_diameter_user

bool Inscribed_diameter_user { get; set; }

Type bool

Code samples
bool inscribed_diameter_user = leg_roundabout.Inscribed_diameter_user;
leg_roundabout.Inscribed_diameter_user = true;
Dim inscribed_diameter_user As Boolean = leg_roundabout.Inscribed_diameter_user
leg_roundabout.Inscribed_diameter_user = true
inscribed_diameter_user = leg_roundabout.Inscribed_diameter_user
leg_roundabout.Inscribed_diameter_user = True
$inscribed_diameter_user = $leg_roundabout.Inscribed_diameter_user
$leg_roundabout.Inscribed_diameter_user = $true

Inscribed_diameter

float Inscribed_diameter { get; set; }

Type float

Code samples
float inscribed_diameter = leg_roundabout.Inscribed_diameter;
leg_roundabout.Inscribed_diameter = 0.0;
Dim inscribed_diameter As Single = leg_roundabout.Inscribed_diameter
leg_roundabout.Inscribed_diameter = 0.0
inscribed_diameter = leg_roundabout.Inscribed_diameter
leg_roundabout.Inscribed_diameter = 0.0
$inscribed_diameter = $leg_roundabout.Inscribed_diameter
$leg_roundabout.Inscribed_diameter = 0.0

Entry_radius

float Entry_radius { get; set; }

Type float

Code samples
float entry_radius = leg_roundabout.Entry_radius;
leg_roundabout.Entry_radius = 0.0;
Dim entry_radius As Single = leg_roundabout.Entry_radius
leg_roundabout.Entry_radius = 0.0
entry_radius = leg_roundabout.Entry_radius
leg_roundabout.Entry_radius = 0.0
$entry_radius = $leg_roundabout.Entry_radius
$leg_roundabout.Entry_radius = 0.0

Entry_angle

float Entry_angle { get; set; }

Type float

Code samples
float entry_angle = leg_roundabout.Entry_angle;
leg_roundabout.Entry_angle = 0.0;
Dim entry_angle As Single = leg_roundabout.Entry_angle
leg_roundabout.Entry_angle = 0.0
entry_angle = leg_roundabout.Entry_angle
leg_roundabout.Entry_angle = 0.0
$entry_angle = $leg_roundabout.Entry_angle
$leg_roundabout.Entry_angle = 0.0

Is_raindrop_design

bool Is_raindrop_design { get; set; }

Type bool

Code samples
bool is_raindrop_design = leg_roundabout.Is_raindrop_design;
leg_roundabout.Is_raindrop_design = true;
Dim is_raindrop_design As Boolean = leg_roundabout.Is_raindrop_design
leg_roundabout.Is_raindrop_design = true
is_raindrop_design = leg_roundabout.Is_raindrop_design
leg_roundabout.Is_raindrop_design = True
$is_raindrop_design = $leg_roundabout.Is_raindrop_design
$leg_roundabout.Is_raindrop_design = $true

Circulating_transition_line

bool Circulating_transition_line { get; set; }

Type bool

Code samples
bool circulating_transition_line = leg_roundabout.Circulating_transition_line;
leg_roundabout.Circulating_transition_line = true;
Dim circulating_transition_line As Boolean = leg_roundabout.Circulating_transition_line
leg_roundabout.Circulating_transition_line = true
circulating_transition_line = leg_roundabout.Circulating_transition_line
leg_roundabout.Circulating_transition_line = True
$circulating_transition_line = $leg_roundabout.Circulating_transition_line
$leg_roundabout.Circulating_transition_line = $true

Environment_factor_user

Flag indicating whether the Environment Factor is given by user or program.
This flag is not in use anymore. Environment Factor user-given value "Environment_factor" is applied when SIDRA Standard Roundabout Capacity Model is selected.

bool Environment_factor_user { get; set; }

Type bool

Code samples
bool environment_factor_user = leg_roundabout.Environment_factor_user;
leg_roundabout.Environment_factor_user = true;
Dim environment_factor_user As Boolean = leg_roundabout.Environment_factor_user
leg_roundabout.Environment_factor_user = true
environment_factor_user = leg_roundabout.Environment_factor_user
leg_roundabout.Environment_factor_user = True
$environment_factor_user = $leg_roundabout.Environment_factor_user
$leg_roundabout.Environment_factor_user = $true

Environment_factor

float Environment_factor { get; set; }

Type float

Code samples
float environment_factor = leg_roundabout.Environment_factor;
leg_roundabout.Environment_factor = 0.0;
Dim environment_factor As Single = leg_roundabout.Environment_factor
leg_roundabout.Environment_factor = 0.0
environment_factor = leg_roundabout.Environment_factor
leg_roundabout.Environment_factor = 0.0
$environment_factor = $leg_roundabout.Environment_factor
$leg_roundabout.Environment_factor = 0.0

Entry_circ_adj_user

Flag indicating whether the Roundabout Entry/Circulating Flow Adjustment Option is given by user or program.
This flag is not in use anymore. Entry/Circulating Flow Adjustment Option user-given value "Entry_circ_adj" is applied when SIDRA Standard Roundabout Capacity Model is selected.

bool Entry_circ_adj_user { get; set; }

Type bool

Code samples
bool entry_circ_adj_user = leg_roundabout.Entry_circ_adj_user;
leg_roundabout.Entry_circ_adj_user = true;
Dim entry_circ_adj_user As Boolean = leg_roundabout.Entry_circ_adj_user
leg_roundabout.Entry_circ_adj_user = true
entry_circ_adj_user = leg_roundabout.Entry_circ_adj_user
leg_roundabout.Entry_circ_adj_user = True
$entry_circ_adj_user = $leg_roundabout.Entry_circ_adj_user
$leg_roundabout.Entry_circ_adj_user = $true

Entry_circ_adj

Roundabout Entry/Circulating Flow Adjustment

int Entry_circ_adj { get; set; }

Type int

Value

One of:

  • 0 - None
  • 1 - Low
  • 2 - Medium
  • 3 - High
Code samples
int entry_circ_adj = leg_roundabout.Entry_circ_adj;
leg_roundabout.Entry_circ_adj = 0;
Dim entry_circ_adj As Integer = leg_roundabout.Entry_circ_adj
leg_roundabout.Entry_circ_adj = 0
entry_circ_adj = leg_roundabout.Entry_circ_adj
leg_roundabout.Entry_circ_adj = 0
$entry_circ_adj = $leg_roundabout.Entry_circ_adj
$leg_roundabout.Entry_circ_adj = 0

App_half_width

float App_half_width { get; set; }

Type float

Code samples
float app_half_width = leg_roundabout.App_half_width;
leg_roundabout.App_half_width = 0.0;
Dim app_half_width As Single = leg_roundabout.App_half_width
leg_roundabout.App_half_width = 0.0
app_half_width = leg_roundabout.App_half_width
leg_roundabout.App_half_width = 0.0
$app_half_width = $leg_roundabout.App_half_width
$leg_roundabout.App_half_width = 0.0

Flare_length

float Flare_length { get; set; }

Type float

Code samples
float flare_length = leg_roundabout.Flare_length;
leg_roundabout.Flare_length = 0.0;
Dim flare_length As Single = leg_roundabout.Flare_length
leg_roundabout.Flare_length = 0.0
flare_length = leg_roundabout.Flare_length
leg_roundabout.Flare_length = 0.0
$flare_length = $leg_roundabout.Flare_length
$leg_roundabout.Flare_length = 0.0

Capacity_at_zero_flow_user

bool Capacity_at_zero_flow_user { get; set; }

Type bool

Code samples
bool capacity_at_zero_flow_user = leg_roundabout.Capacity_at_zero_flow_user;
leg_roundabout.Capacity_at_zero_flow_user = true;
Dim capacity_at_zero_flow_user As Boolean = leg_roundabout.Capacity_at_zero_flow_user
leg_roundabout.Capacity_at_zero_flow_user = true
capacity_at_zero_flow_user = leg_roundabout.Capacity_at_zero_flow_user
leg_roundabout.Capacity_at_zero_flow_user = True
$capacity_at_zero_flow_user = $leg_roundabout.Capacity_at_zero_flow_user
$leg_roundabout.Capacity_at_zero_flow_user = $true

Capacity_at_zero_flow

float Capacity_at_zero_flow { get; set; }

Type float

Code samples
float capacity_at_zero_flow = leg_roundabout.Capacity_at_zero_flow;
leg_roundabout.Capacity_at_zero_flow = 0.0;
Dim capacity_at_zero_flow As Single = leg_roundabout.Capacity_at_zero_flow
leg_roundabout.Capacity_at_zero_flow = 0.0
capacity_at_zero_flow = leg_roundabout.Capacity_at_zero_flow
leg_roundabout.Capacity_at_zero_flow = 0.0
$capacity_at_zero_flow = $leg_roundabout.Capacity_at_zero_flow
$leg_roundabout.Capacity_at_zero_flow = 0.0

Grade_separated

bool Grade_separated { get; set; }

Type bool

Code samples
bool grade_separated = leg_roundabout.Grade_separated;
leg_roundabout.Grade_separated = true;
Dim grade_separated As Boolean = leg_roundabout.Grade_separated
leg_roundabout.Grade_separated = true
grade_separated = leg_roundabout.Grade_separated
leg_roundabout.Grade_separated = True
$grade_separated = $leg_roundabout.Grade_separated
$leg_roundabout.Grade_separated = $true

Leg

ISIAPILeg Leg { get; }

Type ISIAPILeg

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

LegRouHCM2010

ISIAPILeg_rou_hcm LegRouHCM2010 { get; }

Type ISIAPILeg_rou_hcm

Code samples
var legRouHCM2010 = leg_roundabout.LegRouHCM2010;
Dim legRouHCM2010 As ISIAPILeg_rou_hcm = leg_roundabout.LegRouHCM2010
leg_rou_hcm2010 = leg_roundabout.LegRouHCM2010
$legRouHCM2010 = $leg_roundabout.LegRouHCM2010

LegRouHCM6

ISIAPILeg_rou_hcm LegRouHCM6 { get; }

Type ISIAPILeg_rou_hcm

Code samples
var legRouHCM6 = leg_roundabout.LegRouHCM6;
Dim legRouHCM6 As ISIAPILeg_rou_hcm = leg_roundabout.LegRouHCM6
leg_rou_hcm6 = leg_roundabout.LegRouHCM6
$legRouHCM6 = $leg_roundabout.LegRouHCM6

LegRouHCM6Extended

ISIAPILeg_rou_hcm6_extended LegRouHCM6Extended { get; }

Type ISIAPILeg_rou_hcm6_extended

Code samples
var legRouHCM6Extended = leg_roundabout.LegRouHCM6Extended;
Dim legRouHCM6Extended As ISIAPILeg_rou_hcm6_extended = leg_roundabout.LegRouHCM6Extended
leg_rou_hcm6_extended = leg_roundabout.LegRouHCM6Extended
$legRouHCM6Extended = $leg_roundabout.LegRouHCM6Extended

Is_turbo_island

Flag indicating whether a Turbo Island design applies to this Leg.

bool Is_turbo_island { get; set; }

Type bool

Remarks

This flag can be changed only in a Turbo Roundabout Site.

Code samples
bool is_turbo_island = leg_roundabout.Is_turbo_island;
leg_roundabout.Is_turbo_island = true;
Dim is_turbo_island As Boolean = leg_roundabout.Is_turbo_island
leg_roundabout.Is_turbo_island = true
is_turbo_island = leg_roundabout.Is_turbo_island
leg_roundabout.Is_turbo_island = True
$is_turbo_island = $leg_roundabout.Is_turbo_island
$leg_roundabout.Is_turbo_island = $true