Skip to content

ISIAPIIsland Interface

Namespace: SIDRASolutions.SI.API
Assembly: SIDRASolutions.SI.API.dll COM CLSID: 4EA86703-B473-4058-9A24-A33E9FE35EDC

Declaration

[Guid("4EA86703-B473-4058-9A24-A33E9FE35EDC")]
public interface ISIAPIIsland

Get an instance

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

Properties

Island_no

Island Number, a one-based integer, counts Islands only from left to right looking to the centre of the Intersection.

int Island_no { get; }

Type int

Code samples
int island_no = island.Island_no;
Dim island_no As Integer = island.Island_no
island_no = island.Island_no
$island_no = $island.Island_no

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 = island.Position;
Dim position As Integer = island.Position
position = island.Position
$position = $island.Position

Is_pedstage_separator

bool Is_pedstage_separator { get; set; }

Type bool

Code samples
bool is_pedstage_separator = island.Is_pedstage_separator;
island.Is_pedstage_separator = true;
Dim is_pedstage_separator As Boolean = island.Is_pedstage_separator
island.Is_pedstage_separator = true
is_pedstage_separator = island.Is_pedstage_separator
island.Is_pedstage_separator = True
$is_pedstage_separator = $island.Is_pedstage_separator
$island.Is_pedstage_separator = $true

Is_rou_splitter

bool Is_rou_splitter { get; }

Type bool

Code samples
bool is_rou_splitter = island.Is_rou_splitter;
Dim is_rou_splitter As Boolean = island.Is_rou_splitter
is_rou_splitter = island.Is_rou_splitter
$is_rou_splitter = $island.Is_rou_splitter

Width

Island's Front Width. If this is a Roundabout Splitter Island, the Front Width value is ignore.

float Width { get; set; }

Type float

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

Width_back

Island's Back Width

float Width_back { get; set; }

Type float

Code samples
float width_back = island.Width_back;
island.Width_back = 0.0;
Dim width_back As Single = island.Width_back
island.Width_back = 0.0
width_back = island.Width_back
island.Width_back = 0.0
$width_back = $island.Width_back
$island.Width_back = 0.0

Fill_style

Island Fill Style

int Fill_style { get; set; }

Type int

Value

One of:

  • 0 - None
  • 1 - Solid
  • 2 - Hatched
  • 3 - Chevron
  • 4 - Parking Strip
Code samples
int fill_style = island.Fill_style;
island.Fill_style = 0;
Dim fill_style As Integer = island.Fill_style
island.Fill_style = 0
fill_style = island.Fill_style
island.Fill_style = 0
$fill_style = $island.Fill_style
$island.Fill_style = 0

Leg

ISIAPILeg Leg { get; }

Type ISIAPILeg

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

Is_short

Indicate if this Island is a Short Strip Island

bool Is_short { get; set; }

Type bool

Code samples
bool is_short = island.Is_short;
island.Is_short = true;
Dim is_short As Boolean = island.Is_short
island.Is_short = true
is_short = island.Is_short
island.Is_short = True
$is_short = $island.Is_short
$island.Is_short = $true

Is_for_freeway

Indicate if this Island is a Median Island on a Freeway

bool Is_for_freeway { get; set; }

Type bool

Code samples
bool is_for_freeway = island.Is_for_freeway;
island.Is_for_freeway = true;
Dim is_for_freeway As Boolean = island.Is_for_freeway
island.Is_for_freeway = true
is_for_freeway = island.Is_for_freeway
island.Is_for_freeway = True
$is_for_freeway = $island.Is_for_freeway
$island.Is_for_freeway = $true

ConnectedIsland

ISIAPIIsland ConnectedIsland { get; set; }

Type ISIAPIIsland

Code samples
var connectedIsland = island.ConnectedIsland;
island.ConnectedIsland = null;
Dim connectedIsland As ISIAPIIsland = island.ConnectedIsland
island.ConnectedIsland = Nothing
connected_island = island.ConnectedIsland
island.ConnectedIsland = None
$connectedIsland = $island.ConnectedIsland
$island.ConnectedIsland = $null