
# IPCB_ViaStructureSupport interface

*No description yet.*

```csharp
public interface IPCB_ViaStructureSupport
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [ViaStructure](#viastructure) | [IPCB_ViaStructure](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ViaStructure.md) | get; set |  |
| [ViaStructureType](#viastructuretype) | [TViaStructureType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TViaStructureType.md) | get; set |  |

### ViaStructure

*No description yet.*

```csharp
IPCB_ViaStructure GetState_ViaStructure();
void SetState_ViaStructure(IPCB_ViaStructure argValue);
```

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

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

### ViaStructureType

*No description yet.*

```csharp
TViaStructureType GetState_ViaStructureType();
void SetState_ViaStructureType(TViaStructureType argValue);
```

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

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GetViaStructureReplica](#getviastructurereplica) | [IPCB_ViaStructure](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ViaStructure.md) |  |

### GetViaStructureReplica

*No description yet.*

```csharp
IPCB_ViaStructure GetViaStructureReplica();
```

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

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