
# IPCB_BoardEx interface

*No description yet.*

```csharp
public interface IPCB_BoardEx
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [BoardRegionManager](#boardregionmanager) | [IPCB_BoardRegionsManager](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_BoardRegionsManager.md) | get |  |
| [FullComponents](#fullcomponents) | [IPCB_FullComponents](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_FullComponents.md) | get |  |
| [GridManager](#gridmanager) | [IPCB_GridManager](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_GridManager.md) | get |  |
| [Navigate_HighlightObjectListEx](#navigate_highlightobjectlistex) | `bool` | set |  |
| [SingleLayer](#singlelayer) | [V7_LayerBase](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/V7_LayerBase.md) | get |  |
| [StateId](#stateid) | `uint` | get |  |
| [ViaManager](#viamanager) | [IPCB_ViaManager](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ViaManager.md) | get |  |
| [ViaStructureManager](#viastructuremanager) | [IPCB_ViaStructureManager](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ViaStructureManager.md) | get |  |

### BoardRegionManager

*No description yet.*

```csharp
IPCB_BoardRegionsManager GetState_BoardRegionManager();
```

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

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

### FullComponents

*No description yet.*

```csharp
IPCB_FullComponents GetState_FullComponents();
```

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

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

### GridManager

*No description yet.*

```csharp
IPCB_GridManager GetState_GridManager();
```

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

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

### Navigate_HighlightObjectListEx

*No description yet.*

```csharp
void SetState_Navigate_HighlightObjectListEx(THighlightMethodSet argHighlightMethods, bool argClearExisting, bool argHighBoardOutline, bool argClearExistingHighlights, bool argFullUpdate);
```

**Type:** `bool` · **Access:** write-only · **Index:** `argHighlightMethods` ([THighlightMethodSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/THighlightMethodSet.md)), `argClearExisting` (`bool`), `argHighBoardOutline` (`bool`), `argClearExistingHighlights` (`bool`)

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

### SingleLayer

*No description yet.*

```csharp
V7_LayerBase GetState_SingleLayer();
```

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

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

### StateId

*No description yet.*

```csharp
uint GetState_StateId();
```

**Type:** `uint` · **Access:** read-only

### ViaManager

*No description yet.*

```csharp
IPCB_ViaManager GetState_ViaManager();
```

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

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

### ViaStructureManager

*No description yet.*

```csharp
IPCB_ViaStructureManager GetState_ViaStructureManager();
```

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

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddMeshToLayer](#addmeshtolayer) | `int` |  |
| [AddPolygonMeshToLayer](#addpolygonmeshtolayer) | `int` |  |
| [BeginReadOnlyMode](#beginreadonlymode) | `bool` |  |
| [Drillmanager_GetDrillSymbolIndex](#drillmanager_getdrillsymbolindex) | `int` |  |
| [EndReadOnlyMode](#endreadonlymode) | `bool` |  |
| [GetExpressionManager](#getexpressionmanager) | [IPCB_ExpressionManager](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ExpressionManager.md) |  |
| [GetSignalDelayForPrim](#getsignaldelayforprim) | `double` |  |
| [GetSignalDelayPerMeter](#getsignaldelaypermeter) | `double` |  |
| [GetViewConfigurationByTypeAsString](#getviewconfigurationbytypeasstring) | `bool` |  |
| [GetVoidsOnPlaneLayer](#getvoidsonplanelayer) | [IPCB_Polygon](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Polygon.md) |  |
| [IsPlaneLayerIsPoured](#isplanelayerispoured) | `bool` |  |
| [IsReadOnly](#isreadonly) | `bool` |  |
| [LoadFromASCIIFile](#loadfromasciifile) | `void` |  |
| [LoadFromJSONFile](#loadfromjsonfile) | `void` |  |
| [LoadFromPCBFile](#loadfrompcbfile) | `void` |  |
| [LoadFromPCBLibraryFile](#loadfrompcblibraryfile) | `void` |  |
| [PlaceViaStructureFeaturesGeometry](#placeviastructurefeaturesgeometry) | `void` |  |
| [RemoveViaStructureFeaturesGeometry](#removeviastructurefeaturesgeometry) | `void` |  |
| [RenderToPNG](#rendertopng) | `int` |  |
| [ResetDelaysCalculator](#resetdelayscalculator) | `void` |  |
| [SaveToASCIIFile](#savetoasciifile) | `void` |  |
| [SaveToJSONFile](#savetojsonfile) | `void` |  |
| [SaveToPCBFile](#savetopcbfile) | `void` |  |
| [SaveToPCBLibraryFile](#savetopcblibraryfile) | `void` |  |

### AddMeshToLayer

*No description yet.*

```csharp
int AddMeshToLayer(string argMeshString, V7_LayerBase argLayer);
int AddMeshToLayer(string argMeshString, IV7_Layer argLayer);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argMeshString` | `string` | value |
| `argLayer` | [V7_LayerBase](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/V7_LayerBase.md) | value |

**Returns:** `int`

The first overload is an extension method of `IPCB_BoardExHelper` (`using PCB;`) with typed parameters; the second is declared by the interface.

### AddPolygonMeshToLayer

*No description yet.*

```csharp
int AddPolygonMeshToLayer(IPCB_Contour argShape, int argz, uint argColor, V7_LayerBase argLayer);
int AddPolygonMeshToLayer(object argShape, int argz, uint argColor, IV7_Layer argLayer);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argShape` | [IPCB_Contour](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Contour.md) | value |
| `argz` | `int` | value |
| `argColor` | `uint` | value |
| `argLayer` | [V7_LayerBase](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/V7_LayerBase.md) | value |

**Returns:** `int`

The first overload is an extension method of `IPCB_BoardExHelper` (`using PCB;`) with typed parameters; the second is declared by the interface.

### BeginReadOnlyMode

*No description yet.*

```csharp
bool BeginReadOnlyMode();
```

**Returns:** `bool`

### Drillmanager_GetDrillSymbolIndex

*No description yet.*

```csharp
int Drillmanager_GetDrillSymbolIndex(IPCB_Primitive argPrimitive);
int Drillmanager_GetDrillSymbolIndex(object argPrimitive);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPrimitive` | [IPCB_Primitive](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md) | value |

**Returns:** `int`

The first overload is an extension method of `IPCB_BoardExHelper` (`using PCB;`) with typed parameters; the second is declared by the interface.

### EndReadOnlyMode

*No description yet.*

```csharp
bool EndReadOnlyMode();
```

**Returns:** `bool`

### GetExpressionManager

*No description yet.*

```csharp
IPCB_ExpressionManager GetExpressionManager();
```

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

Extension method of `IPCB_BoardExHelper` (`using PCB;`).

### GetSignalDelayForPrim

*No description yet.*

```csharp
double GetSignalDelayForPrim(IPCB_Primitive argPrimitive);
double GetSignalDelayForPrim(object argPrimitive);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPrimitive` | [IPCB_Primitive](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md) | value |

**Returns:** `double`

The first overload is an extension method of `IPCB_BoardExHelper` (`using PCB;`) with typed parameters; the second is declared by the interface.

### GetSignalDelayPerMeter

*No description yet.*

```csharp
double GetSignalDelayPerMeter(IPCB_Primitive argPrimitive);
double GetSignalDelayPerMeter(object argPrimitive);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPrimitive` | [IPCB_Primitive](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md) | value |

**Returns:** `double`

The first overload is an extension method of `IPCB_BoardExHelper` (`using PCB;`) with typed parameters; the second is declared by the interface.

### GetViewConfigurationByTypeAsString

*No description yet.*

```csharp
bool GetViewConfigurationByTypeAsString(string argType, out string argConfig);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argType` | `string` | value |
| `argConfig` | `string` | out |

**Returns:** `bool`

### GetVoidsOnPlaneLayer

*No description yet.*

```csharp
IPCB_Polygon GetVoidsOnPlaneLayer(V7_LayerBase argLayer);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argLayer` | [V7_LayerBase](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/V7_LayerBase.md) | value |

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

Extension method of `IPCB_BoardExHelper` (`using PCB;`).

### IsPlaneLayerIsPoured

*No description yet.*

```csharp
bool IsPlaneLayerIsPoured(V7_LayerBase argLayer);
bool IsPlaneLayerIsPoured(IV7_Layer argLayer);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argLayer` | [V7_LayerBase](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/V7_LayerBase.md) | value |

**Returns:** `bool`

The first overload is an extension method of `IPCB_BoardExHelper` (`using PCB;`) with typed parameters; the second is declared by the interface.

### IsReadOnly

*No description yet.*

```csharp
bool IsReadOnly();
```

**Returns:** `bool`

### LoadFromASCIIFile

*No description yet.*

```csharp
void LoadFromASCIIFile(string argFilename);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFilename` | `string` | value |

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

### LoadFromJSONFile

*No description yet.*

```csharp
void LoadFromJSONFile(string argFilename);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFilename` | `string` | value |

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

### LoadFromPCBFile

*No description yet.*

```csharp
void LoadFromPCBFile(string argFilename);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFilename` | `string` | value |

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

### LoadFromPCBLibraryFile

*No description yet.*

```csharp
void LoadFromPCBLibraryFile(string argFilename, bool argrrangeComponents);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFilename` | `string` | value |
| `argrrangeComponents` | `bool` | value |

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

### PlaceViaStructureFeaturesGeometry

*No description yet.*

```csharp
void PlaceViaStructureFeaturesGeometry();
```

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

### RemoveViaStructureFeaturesGeometry

*No description yet.*

```csharp
void RemoveViaStructureFeaturesGeometry();
```

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

### RenderToPNG

*No description yet.*

```csharp
int RenderToPNG(string argOutputFileName, int argDPI, bool argtop, string argConfigType, string argConfig);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argOutputFileName` | `string` | value |
| `argDPI` | `int` | value |
| `argtop` | `bool` | value |
| `argConfigType` | `string` | value |
| `argConfig` | `string` | value |

**Returns:** `int`

### ResetDelaysCalculator

*No description yet.*

```csharp
void ResetDelaysCalculator();
```

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

### SaveToASCIIFile

*No description yet.*

```csharp
void SaveToASCIIFile(string argFilename);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFilename` | `string` | value |

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

### SaveToJSONFile

*No description yet.*

```csharp
void SaveToJSONFile(string argFilename);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFilename` | `string` | value |

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

### SaveToPCBFile

*No description yet.*

```csharp
void SaveToPCBFile(string argFilename);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFilename` | `string` | value |

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

### SaveToPCBLibraryFile

*No description yet.*

```csharp
void SaveToPCBLibraryFile(string argFilename);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFilename` | `string` | value |

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