
# ISch_Lib interface

This interface represents an existing library document open in Altium Designer. A library is composed of library pages and each page represents the symbol (schematic library component).

```csharp
public interface ISch_Lib : ISch_Document
```

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

**Inherits:** [ISch_BasicContainer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md) → [ISch_GraphicalObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md) → [ISch_ParametrizedGroup](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_ParametrizedGroup.md) → [ISch_Document](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md)

## Remarks

You can modify or set the document's preference settings.

You can invoke the [`ChooseLocationInteractively`](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#chooselocationinteractively) or [`ChooseRectangleInteractively`](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#chooserectangleinteractively) methods to obtain coordinates from the Schematic sheet or library sheet.

You can check whether objects exist on a particular point on a schematic or library document.

You can iterate design objects in a library document, with the library iterator. This iterator is created by the [`SchLibIterator_Create`](#schlibiterator_create) method.

You can invoke the [`LibIsEmpty`](#libisempty) method to check if the library is empty (ie no symbols in the library) or not.

Due to the nature of a library document, all symbols (library components) are displayed on their library pages, so you iterate through the library to fetch symbols.

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [Current_SchComponent](#current_schcomponent) | [ISch_Component](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Component.md) | get; set | This property gets or sets the component as the current component in the library document. |
| [CurrentSchComponentDisplayMode](#currentschcomponentdisplaymode) | `byte` | get; set |  |
| [CurrentSchComponentLibReference](#currentschcomponentlibreference) | `string` | get; set |  |
| [CurrentSchComponentPartId](#currentschcomponentpartid) | `int` | get; set |  |
| [Description](#description) | `string` | get; set | This property gets or sets the description of the library document. |
| [FolderGUID](#folderguid) | `string` | get; set |  |
| [LifeCycleDefinitionGUID](#lifecycledefinitionguid) | `string` | get; set |  |
| [ReleaseVaultGUID](#releasevaultguid) | `string` | get; set |  |
| [RevisionNamingSchemeGUID](#revisionnamingschemeguid) | `string` | get; set |  |
| [SchComponentByLibRef](#schcomponentbylibref) | [ISch_Component](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Component.md) | get |  |
| [ShowHiddenPins](#showhiddenpins) | `bool` | get; set | This property gets or sets the visible property of hidden pins of the component in the library document. |

### Current_SchComponent

This property gets or sets the component as the current component in the library document.

```csharp
ISch_Component GetState_Current_SchComponent();
void SetState_Current_SchComponent(ISch_Component argValue);
```

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

The accessors are extension methods of `ISch_LibHelper` (`using SCH;`).

**Examples:** [Extension_CreateSchComponent](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_CreateSchComponent/Source%20Code/Commands.cs#L50)

### CurrentSchComponentDisplayMode

*No description yet.*

```csharp
byte GetState_CurrentSchComponentDisplayMode();
void SetState_CurrentSchComponentDisplayMode(byte argDisplayMode);
```

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

### CurrentSchComponentLibReference

*No description yet.*

```csharp
string GetState_CurrentSchComponentLibReference();
void SetState_CurrentSchComponentLibReference(string argValue);
```

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

### CurrentSchComponentPartId

*No description yet.*

```csharp
int GetState_CurrentSchComponentPartId();
void SetState_CurrentSchComponentPartId(int argPartId);
```

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

### Description

This property gets or sets the description of the library document.

```csharp
string GetState_Description();
void SetState_Description(string argValue);
```

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

### FolderGUID

*No description yet.*

```csharp
string GetState_FolderGUID();
void SetState_FolderGUID(string argValue);
```

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

### LifeCycleDefinitionGUID

*No description yet.*

```csharp
string GetState_LifeCycleDefinitionGUID();
void SetState_LifeCycleDefinitionGUID(string argValue);
```

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

### ReleaseVaultGUID

*No description yet.*

```csharp
string GetState_ReleaseVaultGUID();
void SetState_ReleaseVaultGUID(string argValue);
```

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

### RevisionNamingSchemeGUID

*No description yet.*

```csharp
string GetState_RevisionNamingSchemeGUID();
void SetState_RevisionNamingSchemeGUID(string argValue);
```

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

### SchComponentByLibRef

*No description yet.*

```csharp
ISch_Component GetState_SchComponentByLibRef(string argLibRef);
```

**Type:** [ISch_Component](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Component.md) · **Access:** read-only · **Index:** `argLibRef` (`string`)

The accessors are extension methods of `ISch_LibHelper` (`using SCH;`).

**Examples:** [Extension_RemoveSchLibComponent](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_RemoveSchLibComponent/Source%20Code/Commands.cs#L39)

### ShowHiddenPins

This property gets or sets the visible property of hidden pins of the component in the library document.

```csharp
bool GetState_ShowHiddenPins();
void SetState_ShowHiddenPins(bool argValue);
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddSchComponent](#addschcomponent) | `void` |  |
| [LibIsEmpty](#libisempty) | `bool` |  |
| [LinkDocumentToReleaseVault](#linkdocumenttoreleasevault) | `bool` |  |
| [LoadFromFile](#loadfromfile) | `void` |  |
| [ReleaseDocument](#releasedocument) | `bool` |  |
| [RemoveSchComponent](#removeschcomponent) | `void` |  |
| [SaveToFile](#savetofile) | `void` |  |
| [Sch_LibraryRuleChecker_Create](#sch_libraryrulechecker_create) | [ISch_LibraryRuleChecker](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_LibraryRuleChecker.md) |  |
| [Sch_LibraryRuleChecker_Destroy](#sch_libraryrulechecker_destroy) | `void` |  |
| [SchLibIterator_Create](#schlibiterator_create) | [ISch_Iterator](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Iterator.md) |  |
| [SetState_CurrentSchComponentAddDisplayMode](#setstate_currentschcomponentadddisplaymode) | `void` |  |
| [SetState_CurrentSchComponentAddPart](#setstate_currentschcomponentaddpart) | `void` |  |
| [SetState_CurrentSchComponentRemoveDisplayMode](#setstate_currentschcomponentremovedisplaymode) | `void` |  |
| [SetState_CurrentSchComponentRemovePart](#setstate_currentschcomponentremovepart) | `void` |  |
| [SplitIntoComponents](#splitintocomponents) | `void` |  |
| [TransferComponentsPrimitivesBackFromEditor](#transfercomponentsprimitivesbackfromeditor) | `void` |  |
| [TransferComponentsPrimitivesToEditor](#transfercomponentsprimitivestoeditor) | `void` |  |

### AddSchComponent

*No description yet.*

```csharp
void AddSchComponent(ISch_Component argComponent);
void AddSchComponent(object argComponent);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argComponent` | [ISch_Component](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Component.md) | value |

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

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

**Examples:** [Extension_CreateSchComponent](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_CreateSchComponent/Source%20Code/Commands.cs#L42)

### LibIsEmpty

*No description yet.*

```csharp
bool LibIsEmpty();
```

**Returns:** `bool`

**Examples:** [Extension_RemoveSchLibComponent](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_RemoveSchLibComponent/Source%20Code/Commands.cs#L33)

### LinkDocumentToReleaseVault

*No description yet.*

```csharp
bool LinkDocumentToReleaseVault(string argParameters, ref string argErrorMsg);
```

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

**Returns:** `bool`

### LoadFromFile

*No description yet.*

```csharp
void LoadFromFile(string argVFSAddress);
```

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

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

### ReleaseDocument

*No description yet.*

```csharp
bool ReleaseDocument(string argParameters, ref string argErrorMsg);
```

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

**Returns:** `bool`

### RemoveSchComponent

*No description yet.*

```csharp
void RemoveSchComponent(ISch_Component argComponent);
void RemoveSchComponent(object argComponent);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argComponent` | [ISch_Component](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Component.md) | value |

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

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

### SaveToFile

*No description yet.*

```csharp
void SaveToFile(string argVFSAddress);
```

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

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

### Sch_LibraryRuleChecker_Create

*No description yet.*

```csharp
ISch_LibraryRuleChecker Sch_LibraryRuleChecker_Create();
```

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

Extension method of `ISch_LibHelper` (`using SCH;`).

### Sch_LibraryRuleChecker_Destroy

*No description yet.*

```csharp
void Sch_LibraryRuleChecker_Destroy(ref ISch_LibraryRuleChecker argRuleChecker);
void Sch_LibraryRuleChecker_Destroy(ref object argRuleChecker);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argRuleChecker` | [ISch_LibraryRuleChecker](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_LibraryRuleChecker.md) | ref |

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

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

### SchLibIterator_Create

*No description yet.*

```csharp
ISch_Iterator SchLibIterator_Create();
```

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

Extension method of `ISch_LibHelper` (`using SCH;`).

### SetState_CurrentSchComponentAddDisplayMode

*No description yet.*

```csharp
void SetState_CurrentSchComponentAddDisplayMode();
```

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

### SetState_CurrentSchComponentAddPart

*No description yet.*

```csharp
void SetState_CurrentSchComponentAddPart();
```

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

### SetState_CurrentSchComponentRemoveDisplayMode

*No description yet.*

```csharp
void SetState_CurrentSchComponentRemoveDisplayMode();
```

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

### SetState_CurrentSchComponentRemovePart

*No description yet.*

```csharp
void SetState_CurrentSchComponentRemovePart();
```

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

### SplitIntoComponents

*No description yet.*

```csharp
void SplitIntoComponents(string argOutputDirectoryPath, bool argOverwriteExistingFile, bool argRemoveParameter, bool argRemoveModel, bool argRemoveBadCharactersFromName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argOutputDirectoryPath` | `string` | value |
| `argOverwriteExistingFile` | `bool` | value |
| `argRemoveParameter` | `bool` | value |
| `argRemoveModel` | `bool` | value |
| `argRemoveBadCharactersFromName` | `bool` | value |

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

### TransferComponentsPrimitivesBackFromEditor

*No description yet.*

```csharp
void TransferComponentsPrimitivesBackFromEditor();
```

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

### TransferComponentsPrimitivesToEditor

*No description yet.*

```csharp
void TransferComponentsPrimitivesToEditor();
```

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

## Inherited members

- From [ISch_Document](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md): [BorderOn](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#borderon), [BoundingRectangle_Selected](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#boundingrectangle_selected), [ChooseLocationInteractively](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#chooselocationinteractively), [ChooseRectangleInteractively](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#chooserectangleinteractively), [CountContextMenuObjects](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#countcontextmenuobjects), [CreateHitTest](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#createhittest), [CreateLibraryFromProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#createlibraryfromproject), [CustomMarginWidth](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#custommarginwidth), [CustomSheetStyle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#customsheetstyle), [CustomX](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#customx), [CustomXZones](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#customxzones), [CustomY](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#customy), [CustomYZones](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#customyzones), [DocumentBorderStyle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#documentborderstyle), [DocumentName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#documentname), [GenerateUniqueID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#generateuniqueid), [GetPropsRevisionGUID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#getpropsrevisionguid), [GetPropsVaultGUID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#getpropsvaultguid), [GetTemplateItemGUID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#gettemplateitemguid), [GetTemplateRevisionGUID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#gettemplaterevisionguid), [GetTemplateRevisionHRID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#gettemplaterevisionhrid), [GetTemplateVaultGUID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#gettemplatevaultguid), [GetTemplateVaultHRID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#gettemplatevaulthrid), [Graphical_VirtualRectangle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#graphical_virtualrectangle), [GridCoordinateClosest](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#gridcoordinateclosest), [GridCoordinateUp](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#gridcoordinateup), [HasServerDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#hasserverdocument), [HotspotGridOn](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#hotspotgridon), [HotspotGridSize](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#hotspotgridsize), [InternalTolerance](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#internaltolerance), [IsInEditorView](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#isineditorview), [LoadFormat](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#loadformat), [LockViewUpdate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#lockviewupdate), [MinorVersion](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#minorversion), [Notify_FullUpdate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#notify_fullupdate), [ObjectReferenceZone](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#objectreferencezone), [PopupMenuHitTest](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#popupmenuhittest), [RecreateHandles](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#recreatehandles), [RedrawToDC](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#redrawtodc), [ReferenceZonesOn](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#referencezoneson), [RegisterSchObjectInContainer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#registerschobjectincontainer), [SchDocID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#schdocid), [SetPreferencesInfo](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#setpreferencesinfo), [SetTemplateInfo](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#settemplateinfo), [SheetMarginWidth](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#sheetmarginwidth), [SheetSizeX](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#sheetsizex), [SheetSizeY](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#sheetsizey), [SheetStyle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#sheetstyle), [SheetZonesX](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#sheetzonesx), [SheetZonesY](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#sheetzonesy), [ShowTemplateGraphics](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#showtemplategraphics), [SnapGridOn](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#snapgridon), [SnapGridSize](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#snapgridsize), [SystemFont](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#systemfont), [TemplateFileName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#templatefilename), [TitleBlockOn](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#titleblockon), [Unit](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#unit), [UnitSystem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#unitsystem), [UnLockViewUpdate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#unlockviewupdate), [UnregisterAndFreeAllConnectionLines](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#unregisterandfreeallconnectionlines), [UnRegisterSchObjectFromContainer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#unregisterschobjectfromcontainer), [UpdateDisplayForCurrentSheet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#updatedisplayforcurrentsheet), [UpdateDocumentProperties](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#updatedocumentproperties), [UseCustomSheet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#usecustomsheet), [VisibleGridOn](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#visiblegridon), [VisibleGridSize](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#visiblegridsize), [WorkspaceOrientation](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Document.md#workspaceorientation)
- From [ISch_ParametrizedGroup](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_ParametrizedGroup.md): [Import_FromUser_Parameters](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_ParametrizedGroup.md#import_fromuser_parameters), [ResetAllSchParametersPosition](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_ParametrizedGroup.md#resetallschparametersposition)
- From [ISch_GraphicalObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md): [AddErrorString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#adderrorstring), [AreaColor](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#areacolor), [BoundingRectangle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#boundingrectangle), [BoundingRectangle_Full](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#boundingrectangle_full), [Color](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#color), [CompilationMasked](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#compilationmasked), [Dimmed](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#dimmed), [Disabled](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#disabled), [DisplayError](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#displayerror), [EnableDraw](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#enabledraw), [ErrorColor](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#errorcolor), [ErrorKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#errorkind), [ErrorString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#errorstring), [GetHash](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#gethash), [GraphicallyInvalidate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#graphicallyinvalidate), [LiveHighlightValue](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#livehighlightvalue), [Location](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#location), [Mirror](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#mirror), [MoveByXY](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#movebyxy), [MoveToXY](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#movetoxy), [OwnerPartDisplayMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#ownerpartdisplaymode), [OwnerPartId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#ownerpartid), [ResetErrorFields](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#reseterrorfields), [RotateBy90](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#rotateby90), [Selection](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#selection), [SetState_xSizeySize](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#setstate_xsizeysize)
- From [ISch_BasicContainer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md): [AddAndPositionSchObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#addandpositionschobject), [AddSchObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#addschobject), [CopyTo](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#copyto), [DeleteAll](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#deleteall), [DescriptionString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#descriptionstring), [ExportToParameters](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#exporttoparameters), [FreeAllContainedObjects](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#freeallcontainedobjects), [Handle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#handle), [IdentifierString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#identifierstring), [Import_FromUser](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#import_fromuser), [ObjectId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#objectid), [OwnerSchDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#ownerschdocument), [RemoveSchObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#removeschobject), [Replicate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#replicate), [SchBasicContainer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#schbasiccontainer), [SchIterator_Create](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#schiterator_create), [SchIterator_Destroy](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#schiterator_destroy), [SchParameterByName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#schparameterbyname), [Setstate_Default](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#setstate_default), [Text](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#text), [UniqueId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#uniqueid), [WiringDiagramOriginUniqueId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#wiringdiagramoriginuniqueid)

## Returned by

[ISch_ServerInterface.CreateSchLibrary](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_ServerInterface.md#createschlibrary)

## Accepted by

[ISch_ServerInterface.DestroySchLibrary](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_ServerInterface.md#destroyschlibrary)

## Examples

Used in the SDK examples: [Extension_CreateSchComponent](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_CreateSchComponent/Source%20Code/Commands.cs#L29), [Extension_RemoveSchLibComponent](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_RemoveSchLibComponent/Source%20Code/Commands.cs#L29).
