
# ISch_Sheet interface

The `ISch_Sheet` interface represents an existing schematic document open in Altium Designer. A schematic document can have bus and wiring connections which are represented by the [`IConnectionsArray`](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IConnectionsArray.md) interface.

```csharp
public interface ISch_Sheet : 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 iterate design objects in a Schematic or library document, see [`ISch_Iterator`](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Iterator.md) interface for details.

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 create a library from a project that has components

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [BusConnections](#busconnections) | [IConnectionsArray](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IConnectionsArray.md) | get | This property fetches the connections of busses on the schematic document. |
| [HarnessDefinitionsChanged](#harnessdefinitionschanged) | `bool` | get |  |
| [ItemRevisionGUID](#itemrevisionguid) | `string` | get; set |  |
| [ReleaseItemGUID](#releaseitemguid) | `string` | get; set |  |
| [ReleaseVaultGUID](#releasevaultguid) | `string` | get; set |  |
| [WireConnections](#wireconnections) | [IConnectionsArray](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IConnectionsArray.md) | get | This property fetches the connections of wires on the schematic document. |

### BusConnections

This property fetches the connections of busses on the schematic document.

```csharp
IConnectionsArray GetState_BusConnections();
```

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

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

### HarnessDefinitionsChanged

*No description yet.*

```csharp
bool GetState_HarnessDefinitionsChanged();
```

**Type:** `bool` · **Access:** read-only

### ItemRevisionGUID

*No description yet.*

```csharp
string GetState_ItemRevisionGUID();
void SetState_ItemRevisionGUID(string argValue);
```

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

### ReleaseItemGUID

*No description yet.*

```csharp
string GetState_ReleaseItemGUID();
void SetState_ReleaseItemGUID(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

### WireConnections

This property fetches the connections of wires on the schematic document.

```csharp
IConnectionsArray GetState_WireConnections();
```

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

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [OptimizeUseOfPolylines](#optimizeuseofpolylines) | `void` | This method forces the optimal connection of polylines graphically and in the datastructure. |
| [Raise_HarnessDefinitionsChanged](#raise_harnessdefinitionschanged) | `void` |  |
| [Reset_HarnessDefinitionsChanged](#reset_harnessdefinitionschanged) | `void` |  |

### OptimizeUseOfPolylines

This method forces the optimal connection of polylines graphically and in the datastructure.

```csharp
void OptimizeUseOfPolylines();
```

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

### Raise_HarnessDefinitionsChanged

*No description yet.*

```csharp
void Raise_HarnessDefinitionsChanged();
```

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

### Reset_HarnessDefinitionsChanged

*No description yet.*

```csharp
void Reset_HarnessDefinitionsChanged();
```

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