
# IPCB_InteractiveRoutingOptions interface

The `IPCB_InteractiveRoutingOptions` interface represents the options for the interactive routing module in the PCB editor.

```csharp
public interface IPCB_InteractiveRoutingOptions : IPCB_AbstractOptions
```

**Namespace:** PCB · **Assembly:** Altium.SDK.Interfaces

**Inherits:** [IPCB_AbstractOptions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_AbstractOptions.md)

## Remarks

Derived from [`IPCB_AbstractOptions`](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_AbstractOptions.md) interface

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [Beginx](#beginx) | `int` | get; set |  |
| [Beginy](#beginy) | `int` | get; set |  |
| [EndLineX](#endlinex) | `int` | get; set |  |
| [EndLineY](#endliney) | `int` | get; set |  |
| [Midx](#midx) | `int` | get; set |  |
| [MidY](#midy) | `int` | get; set |  |
| [OldCx](#oldcx) | `int` | get; set |  |
| [OldCy](#oldcy) | `int` | get; set |  |
| [OldMidx](#oldmidx) | `int` | get; set |  |
| [OldMidy](#oldmidy) | `int` | get; set |  |
| [OldTrackArcAngle1](#oldtrackarcangle1) | `int` | get; set |  |
| [OldTrackArcAngle2](#oldtrackarcangle2) | `int` | get; set |  |
| [OldTrackArcRadius](#oldtrackarcradius) | `int` | get; set |  |
| [OldTrackArcX](#oldtrackarcx) | `int` | get; set |  |
| [OldTrackArcY](#oldtrackarcy) | `int` | get; set |  |
| [OldTrackDrawLayer](#oldtrackdrawlayer) | [TV6_Layer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TV6_Layer.md) | get; set |  |
| [OldTrackDrawSize](#oldtrackdrawsize) | `int` | get; set |  |
| [PlaceTrackMode](#placetrackmode) | [TPlaceTrackMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TPlaceTrackMode.md) | get; set |  |
| [StartX](#startx) | `int` | get; set |  |
| [StartY](#starty) | `int` | get; set |  |
| [TrackArcAngle1](#trackarcangle1) | `int` | get; set |  |
| [TrackArcAngle2](#trackarcangle2) | `int` | get; set |  |
| [TrackArcRadius](#trackarcradius) | `int` | get; set |  |
| [TrackArcX](#trackarcx) | `int` | get; set |  |
| [TrackArcY](#trackarcy) | `int` | get; set |  |

### Beginx

*No description yet.*

```csharp
int GetState_Beginx();
void SetState_Beginx(int argValue);
```

**Type:** `int` · **Access:** read/write

### Beginy

*No description yet.*

```csharp
int GetState_Beginy();
void SetState_Beginy(int argValue);
```

**Type:** `int` · **Access:** read/write

### EndLineX

*No description yet.*

```csharp
int GetState_EndLineX();
void SetState_EndLineX(int argValue);
```

**Type:** `int` · **Access:** read/write

### EndLineY

*No description yet.*

```csharp
int GetState_EndLineY();
void SetState_EndLineY(int argValue);
```

**Type:** `int` · **Access:** read/write

### Midx

*No description yet.*

```csharp
int GetState_Midx();
void SetState_Midx(int argValue);
```

**Type:** `int` · **Access:** read/write

### MidY

*No description yet.*

```csharp
int GetState_MidY();
void SetState_MidY(int argValue);
```

**Type:** `int` · **Access:** read/write

### OldCx

*No description yet.*

```csharp
int GetState_OldCx();
void SetState_OldCx(int argValue);
```

**Type:** `int` · **Access:** read/write

### OldCy

*No description yet.*

```csharp
int GetState_OldCy();
void SetState_OldCy(int argValue);
```

**Type:** `int` · **Access:** read/write

### OldMidx

*No description yet.*

```csharp
int GetState_OldMidx();
void SetState_OldMidx(int argValue);
```

**Type:** `int` · **Access:** read/write

### OldMidy

*No description yet.*

```csharp
int GetState_OldMidy();
void SetState_OldMidy(int argValue);
```

**Type:** `int` · **Access:** read/write

### OldTrackArcAngle1

*No description yet.*

```csharp
int GetState_OldTrackArcAngle1();
void SetState_OldTrackArcAngle1(int argValue);
```

**Type:** `int` · **Access:** read/write

### OldTrackArcAngle2

*No description yet.*

```csharp
int GetState_OldTrackArcAngle2();
void SetState_OldTrackArcAngle2(int argValue);
```

**Type:** `int` · **Access:** read/write

### OldTrackArcRadius

*No description yet.*

```csharp
int GetState_OldTrackArcRadius();
void SetState_OldTrackArcRadius(int argValue);
```

**Type:** `int` · **Access:** read/write

### OldTrackArcX

*No description yet.*

```csharp
int GetState_OldTrackArcX();
void SetState_OldTrackArcX(int argValue);
```

**Type:** `int` · **Access:** read/write

### OldTrackArcY

*No description yet.*

```csharp
int GetState_OldTrackArcY();
void SetState_OldTrackArcY(int argValue);
```

**Type:** `int` · **Access:** read/write

### OldTrackDrawLayer

*No description yet.*

```csharp
TV6_Layer GetState_OldTrackDrawLayer();
void SetState_OldTrackDrawLayer(TV6_Layer argValue);
```

**Type:** [TV6_Layer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TV6_Layer.md) · **Access:** read/write

The accessors are extension methods of `IPCB_InteractiveRoutingOptionsHelper` (`using PCB;`).

### OldTrackDrawSize

*No description yet.*

```csharp
int GetState_OldTrackDrawSize();
void SetState_OldTrackDrawSize(int argValue);
```

**Type:** `int` · **Access:** read/write

### PlaceTrackMode

*No description yet.*

```csharp
TPlaceTrackMode GetState_PlaceTrackMode();
void SetState_PlaceTrackMode(TPlaceTrackMode argValue);
```

**Type:** [TPlaceTrackMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TPlaceTrackMode.md) · **Access:** read/write

The accessors are extension methods of `IPCB_InteractiveRoutingOptionsHelper` (`using PCB;`).

### StartX

*No description yet.*

```csharp
int GetState_StartX();
void SetState_StartX(int argValue);
```

**Type:** `int` · **Access:** read/write

### StartY

*No description yet.*

```csharp
int GetState_StartY();
void SetState_StartY(int argValue);
```

**Type:** `int` · **Access:** read/write

### TrackArcAngle1

*No description yet.*

```csharp
int GetState_TrackArcAngle1();
void SetState_TrackArcAngle1(int argValue);
```

**Type:** `int` · **Access:** read/write

### TrackArcAngle2

*No description yet.*

```csharp
int GetState_TrackArcAngle2();
void SetState_TrackArcAngle2(int argValue);
```

**Type:** `int` · **Access:** read/write

### TrackArcRadius

*No description yet.*

```csharp
int GetState_TrackArcRadius();
void SetState_TrackArcRadius(int argValue);
```

**Type:** `int` · **Access:** read/write

### TrackArcX

*No description yet.*

```csharp
int GetState_TrackArcX();
void SetState_TrackArcX(int argValue);
```

**Type:** `int` · **Access:** read/write

### TrackArcY

*No description yet.*

```csharp
int GetState_TrackArcY();
void SetState_TrackArcY(int argValue);
```

**Type:** `int` · **Access:** read/write

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [Export_ToParameters_GeneralOptions](#export_toparameters_generaloptions) | `void` |  |
| [Export_ToParameters_LayerOptions](#export_toparameters_layeroptions) | `void` |  |
| [Export_ToParameters_LayerOptions_Version3](#export_toparameters_layeroptions_version3) | `void` |  |

### Export_ToParameters_GeneralOptions

*No description yet.*

```csharp
void Export_ToParameters_GeneralOptions(ref string argParameters);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argParameters` | `string` | ref |

**Returns:** nothing (`void`)

### Export_ToParameters_LayerOptions

*No description yet.*

```csharp
void Export_ToParameters_LayerOptions(ref string argParameters);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argParameters` | `string` | ref |

**Returns:** nothing (`void`)

### Export_ToParameters_LayerOptions_Version3

*No description yet.*

```csharp
void Export_ToParameters_LayerOptions_Version3(ref string argParameters);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argParameters` | `string` | ref |

**Returns:** nothing (`void`)

## Inherited members

- From [IPCB_AbstractOptions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_AbstractOptions.md): [Export_ToParameters](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_AbstractOptions.md#export_toparameters), [Export_ToParameters_Version3](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_AbstractOptions.md#export_toparameters_version3), [Export_ToParameters_Version4](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_AbstractOptions.md#export_toparameters_version4), [Import_FromParameters](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_AbstractOptions.md#import_fromparameters), [Import_FromParameters_Version3](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_AbstractOptions.md#import_fromparameters_version3), [Import_FromParameters_Version4](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_AbstractOptions.md#import_fromparameters_version4), [ObjectID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_AbstractOptions.md#objectid)

## Returned by

[IPCB_ServerInterface.InteractiveRoutingOptions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ServerInterface.md#interactiveroutingoptions)
