
# IPCB_ManufacturingInfo_Holes interface

*No description yet.*

```csharp
public interface IPCB_ManufacturingInfo_Holes
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GetIsLaserDrillPresent](#getislaserdrillpresent) | `bool` |  |
| [GetIsMechanicalDrillPresent](#getismechanicaldrillpresent) | `bool` |  |
| [GetIsNonPlatedThroughHolePresent](#getisnonplatedthroughholepresent) | `bool` |  |
| [GetIsPlatedThroughHolePresent](#getisplatedthroughholepresent) | `bool` |  |
| [GetLaserDrillHoleCount](#getlaserdrillholecount) | `int` |  |
| [GetMechanicalDrillHoleCount](#getmechanicaldrillholecount) | `int` |  |
| [GetMinLaserDrillAspectRatio](#getminlaserdrillaspectratio) | `bool` |  |
| [GetMinLaserDrillHoleDiameter](#getminlaserdrillholediameter) | `int` |  |
| [GetMinMechanicalDrillAspectRatio](#getminmechanicaldrillaspectratio) | `bool` |  |
| [GetMinMechanicalDrillHoleDiameter](#getminmechanicaldrillholediameter) | `int` |  |
| [GetMinNonPlatedThroughHoleAspectRatio](#getminnonplatedthroughholeaspectratio) | `bool` |  |
| [GetMinNonPlatedThroughHoleDiameter](#getminnonplatedthroughholediameter) | `int` |  |
| [GetMinPlatedThroughHoleAspectRatio](#getminplatedthroughholeaspectratio) | `bool` |  |
| [GetMinPlatedThroughHoleDiameter](#getminplatedthroughholediameter) | `int` |  |
| [GetNonPlatedThroughHoleCount](#getnonplatedthroughholecount) | `int` |  |
| [GetPlatedThroughHoleCount](#getplatedthroughholecount) | `int` |  |
| [GetViaOptions](#getviaoptions) | [TManufacturingViaOptionSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TManufacturingViaOptionSet.md) |  |

### GetIsLaserDrillPresent

*No description yet.*

```csharp
bool GetIsLaserDrillPresent();
```

**Returns:** `bool`

### GetIsMechanicalDrillPresent

*No description yet.*

```csharp
bool GetIsMechanicalDrillPresent();
```

**Returns:** `bool`

### GetIsNonPlatedThroughHolePresent

*No description yet.*

```csharp
bool GetIsNonPlatedThroughHolePresent();
```

**Returns:** `bool`

### GetIsPlatedThroughHolePresent

*No description yet.*

```csharp
bool GetIsPlatedThroughHolePresent();
```

**Returns:** `bool`

### GetLaserDrillHoleCount

*No description yet.*

```csharp
int GetLaserDrillHoleCount();
```

**Returns:** `int`

### GetMechanicalDrillHoleCount

*No description yet.*

```csharp
int GetMechanicalDrillHoleCount();
```

**Returns:** `int`

### GetMinLaserDrillAspectRatio

*No description yet.*

```csharp
bool GetMinLaserDrillAspectRatio(out int argNumerator, out int argDenominator);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argNumerator` | `int` | out |
| `argDenominator` | `int` | out |

**Returns:** `bool`

### GetMinLaserDrillHoleDiameter

*No description yet.*

```csharp
int GetMinLaserDrillHoleDiameter();
```

**Returns:** `int`

### GetMinMechanicalDrillAspectRatio

*No description yet.*

```csharp
bool GetMinMechanicalDrillAspectRatio(out int argNumerator, out int argDenominator);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argNumerator` | `int` | out |
| `argDenominator` | `int` | out |

**Returns:** `bool`

### GetMinMechanicalDrillHoleDiameter

*No description yet.*

```csharp
int GetMinMechanicalDrillHoleDiameter();
```

**Returns:** `int`

### GetMinNonPlatedThroughHoleAspectRatio

*No description yet.*

```csharp
bool GetMinNonPlatedThroughHoleAspectRatio(out int argNumerator, out int argDenominator);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argNumerator` | `int` | out |
| `argDenominator` | `int` | out |

**Returns:** `bool`

### GetMinNonPlatedThroughHoleDiameter

*No description yet.*

```csharp
int GetMinNonPlatedThroughHoleDiameter();
```

**Returns:** `int`

### GetMinPlatedThroughHoleAspectRatio

*No description yet.*

```csharp
bool GetMinPlatedThroughHoleAspectRatio(out int argNumerator, out int argDenominator);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argNumerator` | `int` | out |
| `argDenominator` | `int` | out |

**Returns:** `bool`

### GetMinPlatedThroughHoleDiameter

*No description yet.*

```csharp
int GetMinPlatedThroughHoleDiameter();
```

**Returns:** `int`

### GetNonPlatedThroughHoleCount

*No description yet.*

```csharp
int GetNonPlatedThroughHoleCount();
```

**Returns:** `int`

### GetPlatedThroughHoleCount

*No description yet.*

```csharp
int GetPlatedThroughHoleCount();
```

**Returns:** `int`

### GetViaOptions

*No description yet.*

```csharp
TManufacturingViaOptionSet GetViaOptions();
```

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

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

## Returned by

[IPCB_ManufacturingInfo.GetHolesInfo](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ManufacturingInfo.md#getholesinfo)
