
# IPCB_SpecctraRouterOptions interface

The `IPCB_SpecctraRouterOptions` interface represents the options for the Specctra Router application.

```csharp
public interface IPCB_SpecctraRouterOptions : 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 |
| --- | --- | --- | --- |
| [Adv10](#adv10) | `bool` | get; set |  |
| [AdvancedDo](#advanceddo) | `bool` | get; set |  |
| [BusDiagonal](#busdiagonal) | `bool` | get; set |  |
| [CleanPasses](#cleanpasses) | `int` | get; set |  |
| [CrossCost](#crosscost) | [TCCTCost](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TCCTCost.md) | get; set |  |
| [CrossTax](#crosstax) | `double` | get; set |  |
| [Dfm10](#dfm10) | `bool` | get; set |  |
| [DoBus](#dobus) | `bool` | get; set |  |
| [DoCritic](#docritic) | `bool` | get; set |  |
| [DoFanout](#dofanout) | `bool` | get; set |  |
| [DoMiter](#domiter) | `bool` | get; set |  |
| [DoQuit](#doquit) | `bool` | get; set |  |
| [DoRecorner](#dorecorner) | `bool` | get; set |  |
| [DoSeedVias](#doseedvias) | `bool` | get; set |  |
| [DoSetback](#dosetback) | `bool` | get; set |  |
| [DoSpread](#dospread) | `bool` | get; set |  |
| [FilterPasses](#filterpasses) | `int` | get; set |  |
| [FoIn](#foin) | `bool` | get; set |  |
| [FoOut](#foout) | `bool` | get; set |  |
| [FoPads](#fopads) | `bool` | get; set |  |
| [FoPasses](#fopasses) | `int` | get; set |  |
| [FoPower](#fopower) | `bool` | get; set |  |
| [ForceVias](#forcevias) | `bool` | get; set |  |
| [FoSignal](#fosignal) | `bool` | get; set |  |
| [FoVias](#fovias) | `bool` | get; set |  |
| [Hyb10](#hyb10) | `bool` | get; set |  |
| [LayerCost](#layercost) | [TCCTCost](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TCCTCost.md) | get; set |  |
| [LayerTax](#layertax) | `double` | get; set |  |
| [LayerWWCost](#layerwwcost) | [TCCTCost](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TCCTCost.md) | get; set |  |
| [LayerWWTax](#layerwwtax) | `double` | get; set |  |
| [MinimizePads](#minimizepads) | `bool` | get; set |  |
| [NoConflicts](#noconflicts) | `bool` | get; set |  |
| [OffCenterCost](#offcentercost) | [TCCTCost](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TCCTCost.md) | get; set |  |
| [OffCenterTax](#offcentertax) | `double` | get; set |  |
| [OffGridCost](#offgridcost) | [TCCTCost](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TCCTCost.md) | get; set |  |
| [OffGridTax](#offgridtax) | `double` | get; set |  |
| [ProtectPreRoutes](#protectpreroutes) | `bool` | get; set |  |
| [ReorderNets](#reordernets) | `bool` | get; set |  |
| [RoutePasses](#routepasses) | `int` | get; set |  |
| [SeedViaLimit](#seedvialimit) | `int` | get; set |  |
| [Setback](#setback) | `int` | get; set |  |
| [SideExitCost](#sideexitcost) | [TCCTCost](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TCCTCost.md) | get; set |  |
| [SideExitTax](#sideexittax) | `double` | get; set |  |
| [SortDir](#sortdir) | [TCCTSortDir](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TCCTSortDir.md) | get; set |  |
| [SortKind](#sortkind) | [TCCTSort](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TCCTSort.md) | get; set |  |
| [SpVersion](#spversion) | `int` | get; set |  |
| [SqueezeCost](#squeezecost) | [TCCTCost](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TCCTCost.md) | get; set |  |
| [SqueezeTax](#squeezetax) | `double` | get; set |  |
| [ViaCost](#viacost) | [TCCTCost](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TCCTCost.md) | get; set |  |
| [ViaGrid](#viagrid) | `double` | get; set |  |
| [ViaTax](#viatax) | `double` | get; set |  |
| [WireGrid](#wiregrid) | `double` | get; set |  |
| [WwCost](#wwcost) | [TCCTCost](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TCCTCost.md) | get; set |  |
| [WwTax](#wwtax) | `double` | get; set |  |

### Adv10

*No description yet.*

```csharp
bool GetState_Adv10();
void SetState_Adv10(bool argValue);
```

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

### AdvancedDo

*No description yet.*

```csharp
bool GetState_AdvancedDo();
void SetState_AdvancedDo(bool argValue);
```

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

### BusDiagonal

*No description yet.*

```csharp
bool GetState_BusDiagonal();
void SetState_BusDiagonal(bool argValue);
```

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

### CleanPasses

*No description yet.*

```csharp
int GetState_CleanPasses();
void SetState_CleanPasses(int argValue);
```

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

### CrossCost

*No description yet.*

```csharp
TCCTCost GetState_CrossCost();
void SetState_CrossCost(TCCTCost argValue);
```

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

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

### CrossTax

*No description yet.*

```csharp
double GetState_CrossTax();
void SetState_CrossTax(double argValue);
```

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

### Dfm10

*No description yet.*

```csharp
bool GetState_Dfm10();
void SetState_Dfm10(bool argValue);
```

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

### DoBus

*No description yet.*

```csharp
bool GetState_DoBus();
void SetState_DoBus(bool argValue);
```

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

### DoCritic

*No description yet.*

```csharp
bool GetState_DoCritic();
void SetState_DoCritic(bool argValue);
```

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

### DoFanout

*No description yet.*

```csharp
bool GetState_DoFanout();
void SetState_DoFanout(bool argValue);
```

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

### DoMiter

*No description yet.*

```csharp
bool GetState_DoMiter();
void SetState_DoMiter(bool argValue);
```

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

### DoQuit

*No description yet.*

```csharp
bool GetState_DoQuit();
void SetState_DoQuit(bool argValue);
```

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

### DoRecorner

*No description yet.*

```csharp
bool GetState_DoRecorner();
void SetState_DoRecorner(bool argValue);
```

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

### DoSeedVias

*No description yet.*

```csharp
bool GetState_DoSeedVias();
void SetState_DoSeedVias(bool argValue);
```

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

### DoSetback

*No description yet.*

```csharp
bool GetState_DoSetback(int argI);
void SetState_DoSetback(int argI, bool argValue);
```

**Type:** `bool` · **Access:** read/write · **Index:** `argI` (`int`)

### DoSpread

*No description yet.*

```csharp
bool GetState_DoSpread();
void SetState_DoSpread(bool argValue);
```

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

### FilterPasses

*No description yet.*

```csharp
int GetState_FilterPasses();
void SetState_FilterPasses(int argValue);
```

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

### FoIn

*No description yet.*

```csharp
bool GetState_FoIn();
void SetState_FoIn(bool argValue);
```

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

### FoOut

*No description yet.*

```csharp
bool GetState_FoOut();
void SetState_FoOut(bool argValue);
```

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

### FoPads

*No description yet.*

```csharp
bool GetState_FoPads();
void SetState_FoPads(bool argValue);
```

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

### FoPasses

*No description yet.*

```csharp
int GetState_FoPasses();
void SetState_FoPasses(int argValue);
```

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

### FoPower

*No description yet.*

```csharp
bool GetState_FoPower();
void SetState_FoPower(bool argValue);
```

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

### ForceVias

*No description yet.*

```csharp
bool GetState_ForceVias();
void SetState_ForceVias(bool argValue);
```

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

### FoSignal

*No description yet.*

```csharp
bool GetState_FoSignal();
void SetState_FoSignal(bool argValue);
```

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

### FoVias

*No description yet.*

```csharp
bool GetState_FoVias();
void SetState_FoVias(bool argValue);
```

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

### Hyb10

*No description yet.*

```csharp
bool GetState_Hyb10();
void SetState_Hyb10(bool argValue);
```

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

### LayerCost

*No description yet.*

```csharp
TCCTCost GetState_LayerCost(TV6_Layer argL);
void SetState_LayerCost(TV6_Layer argL, TCCTCost argValue);
```

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

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

### LayerTax

*No description yet.*

```csharp
double GetState_LayerTax(TV6_Layer argL);
void SetState_LayerTax(TV6_Layer argL, double argValue);
```

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

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

### LayerWWCost

*No description yet.*

```csharp
TCCTCost GetState_LayerWWCost(TV6_Layer argL);
void SetState_LayerWWCost(TV6_Layer argL, TCCTCost argValue);
```

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

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

### LayerWWTax

*No description yet.*

```csharp
double GetState_LayerWWTax(TV6_Layer argL);
void SetState_LayerWWTax(TV6_Layer argL, double argValue);
```

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

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

### MinimizePads

*No description yet.*

```csharp
bool GetState_MinimizePads();
void SetState_MinimizePads(bool argValue);
```

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

### NoConflicts

*No description yet.*

```csharp
bool GetState_NoConflicts();
void SetState_NoConflicts(bool argValue);
```

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

### OffCenterCost

*No description yet.*

```csharp
TCCTCost GetState_OffCenterCost();
void SetState_OffCenterCost(TCCTCost argValue);
```

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

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

### OffCenterTax

*No description yet.*

```csharp
double GetState_OffCenterTax();
void SetState_OffCenterTax(double argValue);
```

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

### OffGridCost

*No description yet.*

```csharp
TCCTCost GetState_OffGridCost();
void SetState_OffGridCost(TCCTCost argValue);
```

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

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

### OffGridTax

*No description yet.*

```csharp
double GetState_OffGridTax();
void SetState_OffGridTax(double argValue);
```

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

### ProtectPreRoutes

*No description yet.*

```csharp
bool GetState_ProtectPreRoutes();
void SetState_ProtectPreRoutes(bool argValue);
```

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

### ReorderNets

*No description yet.*

```csharp
bool GetState_ReorderNets();
void SetState_ReorderNets(bool argValue);
```

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

### RoutePasses

*No description yet.*

```csharp
int GetState_RoutePasses();
void SetState_RoutePasses(int argValue);
```

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

### SeedViaLimit

*No description yet.*

```csharp
int GetState_SeedViaLimit();
void SetState_SeedViaLimit(int argValue);
```

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

### Setback

*No description yet.*

```csharp
int GetState_Setback(int argI);
void SetState_Setback(int argI, int argValue);
```

**Type:** `int` · **Access:** read/write · **Index:** `argI` (`int`)

### SideExitCost

*No description yet.*

```csharp
TCCTCost GetState_SideExitCost();
void SetState_SideExitCost(TCCTCost argValue);
```

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

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

### SideExitTax

*No description yet.*

```csharp
double GetState_SideExitTax();
void SetState_SideExitTax(double argValue);
```

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

### SortDir

*No description yet.*

```csharp
TCCTSortDir GetState_SortDir();
void SetState_SortDir(TCCTSortDir argValue);
```

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

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

### SortKind

*No description yet.*

```csharp
TCCTSort GetState_SortKind();
void SetState_SortKind(TCCTSort argValue);
```

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

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

### SpVersion

*No description yet.*

```csharp
int GetState_SpVersion();
void SetState_SpVersion(int argValue);
```

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

### SqueezeCost

*No description yet.*

```csharp
TCCTCost GetState_SqueezeCost();
void SetState_SqueezeCost(TCCTCost argValue);
```

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

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

### SqueezeTax

*No description yet.*

```csharp
double GetState_SqueezeTax();
void SetState_SqueezeTax(double argValue);
```

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

### ViaCost

*No description yet.*

```csharp
TCCTCost GetState_ViaCost();
void SetState_ViaCost(TCCTCost argValue);
```

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

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

### ViaGrid

*No description yet.*

```csharp
double GetState_ViaGrid();
void SetState_ViaGrid(double argValue);
```

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

### ViaTax

*No description yet.*

```csharp
double GetState_ViaTax();
void SetState_ViaTax(double argValue);
```

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

### WireGrid

*No description yet.*

```csharp
double GetState_WireGrid();
void SetState_WireGrid(double argValue);
```

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

### WwCost

*No description yet.*

```csharp
TCCTCost GetState_WwCost();
void SetState_WwCost(TCCTCost argValue);
```

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

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

### WwTax

*No description yet.*

```csharp
double GetState_WwTax();
void SetState_WwTax(double argValue);
```

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

## 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)
