
# IPCB_DesignRuleCheckerOptions interface

The `IPCB_DesignRuleCheckerOptions` interface deals with the DRC options.

```csharp
public interface IPCB_DesignRuleCheckerOptions : 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 |
| --- | --- | --- | --- |
| [CheckExternalNetList](#checkexternalnetlist) | `bool` | get; set |  |
| [DoMakeDRCErrorList](#domakedrcerrorlist) | `bool` | get; set |  |
| [DoMakeDRCFile](#domakedrcfile) | `bool` | get; set |  |
| [DoSubNetDetails](#dosubnetdetails) | `bool` | get; set |  |
| [ExternalNetListFileName](#externalnetlistfilename) | `string` | get; set |  |
| [InternalPlaneWarnings](#internalplanewarnings) | `bool` | get; set |  |
| [MaxViolationCount](#maxviolationcount) | `int` | get; set |  |
| [OnLineRuleSetToCheck](#onlinerulesettocheck) | [TRuleSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TRuleSet.md) | get; set |  |
| [ReportFilename](#reportfilename) | `string` | get; set |  |
| [RuleSetToCheck](#rulesettocheck) | [TRuleSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TRuleSet.md) | get; set |  |
| [VerifyShortingCopper](#verifyshortingcopper) | `bool` | get; set |  |

### CheckExternalNetList

*No description yet.*

```csharp
bool GetState_CheckExternalNetList();
void SetState_CheckExternalNetList(bool argValue);
```

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

### DoMakeDRCErrorList

*No description yet.*

```csharp
bool GetState_DoMakeDRCErrorList();
void SetState_DoMakeDRCErrorList(bool argValue);
```

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

### DoMakeDRCFile

*No description yet.*

```csharp
bool GetState_DoMakeDRCFile();
void SetState_DoMakeDRCFile(bool argValue);
```

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

### DoSubNetDetails

*No description yet.*

```csharp
bool GetState_DoSubNetDetails();
void SetState_DoSubNetDetails(bool argValue);
```

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

### ExternalNetListFileName

*No description yet.*

```csharp
string GetState_ExternalNetListFileName();
void SetState_ExternalNetListFileName(string argValue);
```

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

### InternalPlaneWarnings

*No description yet.*

```csharp
bool GetState_InternalPlaneWarnings();
void SetState_InternalPlaneWarnings(bool argValue);
```

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

### MaxViolationCount

*No description yet.*

```csharp
int GetState_MaxViolationCount();
void SetState_MaxViolationCount(int argValue);
```

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

### OnLineRuleSetToCheck

*No description yet.*

```csharp
TRuleSet GetState_OnLineRuleSetToCheck();
void SetState_OnLineRuleSetToCheck(TRuleSet argValue);
```

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

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

### ReportFilename

*No description yet.*

```csharp
string GetState_ReportFilename();
void SetState_ReportFilename(string argValue);
```

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

### RuleSetToCheck

*No description yet.*

```csharp
TRuleSet GetState_RuleSetToCheck();
void SetState_RuleSetToCheck(TRuleSet argValue);
```

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

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

### VerifyShortingCopper

*No description yet.*

```csharp
bool GetState_VerifyShortingCopper();
void SetState_VerifyShortingCopper(bool argValue);
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [Export_ToParameters_GeneralOptions](#export_toparameters_generaloptions) | `void` |  |
| [Export_ToParameters_RulesToCheck](#export_toparameters_rulestocheck) | `void` |  |
| [Export_ToParameters_RulesToCheck_Version3](#export_toparameters_rulestocheck_version3) | `void` |  |
| [Import_FromParameters_GeneralOptions](#import_fromparameters_generaloptions) | `void` |  |
| [Import_FromParameters_RulesToCheck](#import_fromparameters_rulestocheck) | `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_RulesToCheck

*No description yet.*

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

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

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

### Export_ToParameters_RulesToCheck_Version3

*No description yet.*

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

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

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

### Import_FromParameters_GeneralOptions

*No description yet.*

```csharp
void Import_FromParameters_GeneralOptions(string argParameters);
```

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

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

### Import_FromParameters_RulesToCheck

*No description yet.*

```csharp
void Import_FromParameters_RulesToCheck(string argParameters);
```

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

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