
# ISch_LibraryRuleChecker interface

The `ISch_LibraryRuleChecker` interface represents the internal library rule checker facility that checks the validity of symbols in schematic libraries.

```csharp
public interface ISch_LibraryRuleChecker
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [Duplicate_Component](#duplicate_component) | `bool` | get; set |  |
| [Duplicate_Pins](#duplicate_pins) | `bool` | get; set |  |
| [FromParameters](#fromparameters) | `string` | set |  |
| [Missing_Default_Designator](#missing_default_designator) | `bool` | get; set |  |
| [Missing_Description](#missing_description) | `bool` | get; set |  |
| [Missing_Footprint](#missing_footprint) | `bool` | get; set |  |
| [Missing_Pin_Name](#missing_pin_name) | `bool` | get; set |  |
| [Missing_Pin_Number](#missing_pin_number) | `bool` | get; set |  |
| [Missing_Pins_In_Sequence](#missing_pins_in_sequence) | `bool` | get; set |  |
| [ShowReport](#showreport) | `bool` | get; set |  |

### Duplicate_Component

*No description yet.*

```csharp
bool GetState_Duplicate_Component();
void SetState_Duplicate_Component(bool argValue);
```

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

### Duplicate_Pins

*No description yet.*

```csharp
bool GetState_Duplicate_Pins();
void SetState_Duplicate_Pins(bool argValue);
```

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

### FromParameters

*No description yet.*

```csharp
bool SetState_FromParameters(string argParameters);
```

**Type:** `string` · **Access:** write-only

### Missing_Default_Designator

*No description yet.*

```csharp
bool GetState_Missing_Default_Designator();
void SetState_Missing_Default_Designator(bool argValue);
```

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

### Missing_Description

*No description yet.*

```csharp
bool GetState_Missing_Description();
void SetState_Missing_Description(bool argValue);
```

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

### Missing_Footprint

*No description yet.*

```csharp
bool GetState_Missing_Footprint();
void SetState_Missing_Footprint(bool argValue);
```

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

### Missing_Pin_Name

*No description yet.*

```csharp
bool GetState_Missing_Pin_Name();
void SetState_Missing_Pin_Name(bool argValue);
```

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

### Missing_Pin_Number

*No description yet.*

```csharp
bool GetState_Missing_Pin_Number();
void SetState_Missing_Pin_Number(bool argValue);
```

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

### Missing_Pins_In_Sequence

*No description yet.*

```csharp
bool GetState_Missing_Pins_In_Sequence();
void SetState_Missing_Pins_In_Sequence(bool argValue);
```

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

### ShowReport

*No description yet.*

```csharp
bool GetState_ShowReport();
void SetState_ShowReport(bool argValue);
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [Import_FromUser](#import_fromuser) | `bool` |  |
| [Run](#run) | `bool` |  |

### Import_FromUser

*No description yet.*

```csharp
bool Import_FromUser();
```

**Returns:** `bool`

### Run

*No description yet.*

```csharp
bool Run();
```

**Returns:** `bool`

## Returned by

[ISch_Lib.Sch_LibraryRuleChecker_Create](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Lib.md#sch_libraryrulechecker_create)

## Accepted by

[ISch_Lib.Sch_LibraryRuleChecker_Destroy](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Lib.md#sch_libraryrulechecker_destroy)
