
# ISch_Preferences interface

The `ISch_Preferences` interface represents the global preferences for the Schematic Editor and the settings are the same for any PCB project that has schematics in Altium Designer.

```csharp
public interface ISch_Preferences
```

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

## Remarks

The [`ISch_ServerInterface`](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_ServerInterface.md) interface represents the Schematic Editor and this interface has an `ISch_Preferences` aggregate object interface.

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [AddTemplateToClipBoard](#addtemplatetoclipboard) | `bool` | get; set | The `AddTemplateToClipBoard` property determines whether the current sheet template can be added to to the clipboard when you copy or cut from the current schematic sheet. |
| [AllowDeviceSheetEditing](#allowdevicesheetediting) | `bool` | get; set |  |
| [AlwaysDrag](#alwaysdrag) | `bool` | get; set | This property represents the `AlwaysDrag` option and every time you are dragging a group of objects on a schematic document, the electrical wiring stay connected if it is true. |
| [AutoBackupFileCount](#autobackupfilecount) | `int` | get; set |  |
| [AutoBackupTime](#autobackuptime) | `int` | get; set |  |
| [AutoPanJumpDistance](#autopanjumpdistance) | `int` | get; set | This property represents the value to set/get the size of each auto-panning step. |
| [AutoPanShiftJumpDistance](#autopanshiftjumpdistance) | `int` | get; set | This property represents a value to get/set the size of each step when the SHIFT key is held during auto-panning. |
| [AutoPanStyle](#autopanstyle) | [TAutoPanStyle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TAutoPanStyle.md) | get; set |  |
| [AutoZoom](#autozoom) | `bool` | get; set | This property if set to true the schematic sheet is automatically zoomed when jumping to a component. |
| [BufferedPainting](#bufferedpainting) | `bool` | get; set |  |
| [BusAutoJunctionsColor](#busautojunctionscolor) | `int` | get; set |  |
| [BusAutoJunctionsSize](#busautojunctionssize) | [TSize](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TSize.md) | get; set |  |
| [BusDragJunctionsColor](#busdragjunctionscolor) | `int` | get; set |  |
| [ClickClearsSelection](#clickclearsselection) | `bool` | get; set | If this property is set to true, then all design objects are de-selected by clicking any where on the schematic workspace. |
| [ComponentsCutWires](#componentscutwires) | `bool` | get; set | Set the property to true so you can drop a component onto a schematic wire and then the wire is cut into two segments and the segments are terminated onto any two hot pins of this component automatic… |
| [ConfirmSelectionMemoryClear](#confirmselectionmemoryclear) | `bool` | get; set | The selection memories can be used to store the selection state of a set of objects. |
| [ConvertSpecialStrings](#convertspecialstrings) | `bool` | get; set | This property when set to true, the contents of the special strings on screen are displayed, as they appear on a printout. |
| [CrossRefLocationStyle](#crossreflocationstyle) | [TCrossRefLocationStyle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TCrossRefLocationStyle.md) | get; set |  |
| [CrossRefSheetStyle](#crossrefsheetstyle) | [TCrossRefSheetStyle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TCrossRefSheetStyle.md) | get; set |  |
| [CtrlDbleClickGoesDown](#ctrldbleclickgoesdown) | `bool` | get; set | This property when set to true, the sub-sheet of its associated sheet symbol by double clicking on this sheet symbol opens in Altium Designer. |
| [CutterFixedLength](#cutterfixedlength) | `int` | get; set |  |
| [CutterGridSizeMultiple](#cuttergridsizemultiple) | `int` | get; set |  |
| [DefaultEarthName](#defaultearthname) | `string` | get; set | The `DefaultEarthName` denotes the default signal ground name to be used for objects on the schematic document. |
| [DefaultPowerGndName](#defaultpowergndname) | `string` | get; set | The `DefaultPowerGndName` property denotes the default power ground name to be used for objects on the schematic document. |
| [DefaultPrimOverridesLibraryComment](#defaultprimoverrideslibrarycomment) | `bool` | get; set |  |
| [DefaultPrimOverridesLibraryDesignator](#defaultprimoverrideslibrarydesignator) | `bool` | get; set |  |
| [DefaultPrimsPermanent](#defaultprimspermanent) | `bool` | get; set |  |
| [DefaultSheetStyle](#defaultsheetstyle) | [TSheetStyle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TSheetStyle.md) | get; set | The `DefaultSheetStyle` property denotes the sheet style used for the workspace. |
| [DefaultSignalGndName](#defaultsignalgndname) | `string` | get; set | The `DefaultSignalGndName` denotes the default signal ground name to be used for objects on the schematic document. |
| [DefaultTemplateFileName](#defaulttemplatefilename) | `string` | get; set |  |
| [DefaultUnit](#defaultunit) | [TUnit](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TUnit.md) | get; set |  |
| [DefaultUnitSystem](#defaultunitsystem) | [TUnitSystem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TUnitSystem.md) | get |  |
| [DisplayPrinterFonts](#displayprinterfonts) | `bool` | get; set | The `DisplayPrinterFonts` property denotes whether the printer fonts can be displayed or not. |
| [DocMenuID](#docmenuid) | `string` | get; set | The `DocMenuID` property determines which pop up menu to pop up depending on whether it is a schematic or a library document. |
| [DocumentScope](#documentscope) | [TChosenDocumentScope](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TChosenDocumentScope.md) | get; set | The `DocumentScope` property determines the scope for filtering and selection to be applied to the current document or to any open document in Altium Designer. |
| [DoubleClickRunsInspector](#doubleclickrunsinspector) | `bool` | get; set | This property represents the option to bring up the Inspector dialog instead of the design object's properties dialog when you double click on a design object. |
| [DragJunctionsColor](#dragjunctionscolor) | `int` | get; set |  |
| [DragJunctionsSize](#dragjunctionssize) | [TSize](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TSize.md) | get; set |  |
| [DragStairSize](#dragstairsize) | [TSize](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TSize.md) | get; set |  |
| [DragStepSize](#dragstepsize) | [TSize](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TSize.md) | get; set |  |
| [ExpandComponentDesignators](#expandcomponentdesignators) | `bool` | get; set |  |
| [ExpandDocumentNumber](#expanddocumentnumber) | `bool` | get; set |  |
| [ExpandNetLabelsText](#expandnetlabelstext) | `bool` | get; set |  |
| [ExpandPortsName](#expandportsname) | `bool` | get; set |  |
| [ExpandSheetNumber](#expandsheetnumber) | `bool` | get; set |  |
| [FSMMenuID](#fsmmenuid) | `string` | get; set |  |
| [GraphicsCursorStyle](#graphicscursorstyle) | [TCursorShape](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TCursorShape.md) | get; set |  |
| [HotSpotGridDistance](#hotspotgriddistance) | `int` | get; set |  |
| [IgnoreSelection](#ignoreselection) | `bool` | get; set |  |
| [LastModelType](#lastmodeltype) | `string` | get; set |  |
| [LibMenuID](#libmenuid) | `string` | get; set |  |
| [LibraryScope](#libraryscope) | [TLibraryScope](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TLibraryScope.md) | get; set | This property represents scope for filtering and selection to be applied to the current component on a library sheet or to all components of an open library in Altium Designer. |
| [MaintainOrthogonal](#maintainorthogonal) | `bool` | get; set | This property if set to true then when you drag components, any wiring that is dragged with the component is kept orthogonal (i.e. |
| [ManualJunctionsColor](#manualjunctionscolor) | `int` | get; set |  |
| [MarkManualParameters](#markmanualparameters) | `bool` | get; set | The `MarkManualParameters` property denotes whether the dots will be displayed or not when parameters of components for example are auto positioned. |
| [Metafile_Blankets](#metafile_blankets) | `bool` | get; set |  |
| [Metafile_NoERCMarkers](#metafile_noercmarkers) | `bool` | get; set |  |
| [Metafile_Notes](#metafile_notes) | `bool` | get; set |  |
| [Metafile_NotesCollapsed](#metafile_notescollapsed) | `bool` | get; set |  |
| [Metafile_ParameterSets](#metafile_parametersets) | `bool` | get; set | This property if set to true includes Parameter Sets design objects when copying to the clipboard or when printing a schematic document. |
| [Metafile_Probes](#metafile_probes) | `bool` | get; set |  |
| [Metafile_StrNoERCSymbolsToShow](#metafile_strnoercsymbolstoshow) | `string` | get; set |  |
| [MultiPartNamingMethod](#multipartnamingmethod) | `int` | get; set |  |
| [MultipartSeparator](#multipartseparator) | `string` | get |  |
| [MultiPartSeparator](#multipartseparator-1) | `string` | set |  |
| [MultiSelectionColor](#multiselectioncolor) | `int` | get; set | This property determines the color of the multi_selection, that is multiple objects on the schematic object is being selected. |
| [OpenBusMenuID](#openbusmenuid) | `string` | get; set |  |
| [OptimizePolylines](#optimizepolylines) | `bool` | get; set | If this property is set to true, then extra wires, poly-lines or buses are prevented from overlapping on top of each other and the overlapping wires, poly-lines or busses are removed automatically. |
| [OrcadFootPrint](#orcadfootprint) | [TOrcadFootPrint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TOrcadFootPrint.md) | get; set |  |
| [PhysicalViewDimLevel](#physicalviewdimlevel) | `int` | get; set |  |
| [PinNameMargin](#pinnamemargin) | `int` | get; set | Normally, component pin names are displayed inside the body of the component, adjacent to the corresponding pin. |
| [PinNumberMargin](#pinnumbermargin) | `int` | get; set | Normally, component pin numbers are displayed outside the body of the component, directly above the corresponding pin line. |
| [PolylineCutterMode](#polylinecuttermode) | [TPolylineCutterMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TPolylineCutterMode.md) | get; set |  |
| [ResizeColor](#resizecolor) | `int` | get; set |  |
| [RunInPlaceEditing](#runinplaceediting) | `bool` | get; set | This property if set to true, then the focused text field may be directly edited within the Schematic Editor, rather than in a dialog box. |
| [SelectionColor](#selectioncolor) | `int` | get; set |  |
| [SelectionReference](#selectionreference) | `bool` | get; set |  |
| [Sensitivity](#sensitivity) | `int` | get; set |  |
| [SheetStyle_MarginWidth](#sheetstyle_marginwidth) | `int` | get |  |
| [SheetStyle_XSize](#sheetstyle_xsize) | `int` | get |  |
| [SheetStyle_XZones](#sheetstyle_xzones) | `int` | get |  |
| [SheetStyle_YSize](#sheetstyle_ysize) | `int` | get |  |
| [SheetStyle_YZones](#sheetstyle_yzones) | `int` | get |  |
| [ShowCutterBoxMode](#showcutterboxmode) | [TShowCutterBoxMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TShowCutterBoxMode.md) | get; set |  |
| [ShowCutterMarkersMode](#showcuttermarkersmode) | [TShowCutterMarkersMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TShowCutterMarkersMode.md) | get; set |  |
| [ShowPinDirection](#showpindirection) | `bool` | get; set |  |
| [SingleSlashNegation](#singleslashnegation) | `bool` | get; set |  |
| [SnapToCenter](#snaptocenter) | `bool` | get; set | This property represents the action where you hold the object being moved or dragged by its reference point (for objects that have one, such as library components or ports), or its center (for object… |
| [SnapToHotSpot](#snaptohotspot) | `bool` | get; set | This property represents the action where you hold the object being moved or dragged by the nearest electrical hot spot (eg, the end of a pin) when moving or dragging. |
| [SpatialAnalysisDuringDragging](#spatialanalysisduringdragging) | `bool` | get; set |  |
| [StringIncA](#stringinca) | `string` | get; set | This property represents a value to auto-increment on pin designators of a component when you are placing pins for a component. |
| [StringIncB](#stringincb) | `string` | get; set | This property represents a value to auto-increment on pin names of a component when you are placing pins for a component. |
| [StringIncRemoveLeadingZero](#stringincremoveleadingzero) | `bool` | get; set |  |
| [SuperscriptDesignator](#superscriptdesignator) | [TSuperscriptMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TSuperscriptMode.md) | get; set |  |
| [SuperscriptDocumentNumber](#superscriptdocumentnumber) | [TSuperscriptMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TSuperscriptMode.md) | get; set |  |
| [SuperscriptNetLabel](#superscriptnetlabel) | [TSuperscriptMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TSuperscriptMode.md) | get; set |  |
| [SuperscriptPort](#superscriptport) | [TSuperscriptMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TSuperscriptMode.md) | get; set |  |
| [SuperscriptSheetNumber](#superscriptsheetnumber) | [TSuperscriptMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TSuperscriptMode.md) | get; set |  |
| [TranslateRotateColor](#translaterotatecolor) | `int` | get; set | This property sets or gets the color associated with translation or rotation. |
| [UndoRedoStackSize](#undoredostacksize) | `int` | get; set | This property shows the number of actions held in the Undo Buffer. |
| [UseOrcadPortWidth](#useorcadportwidth) | `bool` | get; set | The `UseOrcadPortWidth` property determines whether the ports can be re-sized in the Schematic Editor. |
| [ViolationColorByLevel](#violationcolorbylevel) | `int` | get; set | This ViolationColor property determines the color of the violation depending on the error level. |
| [ViolationDisplayByLevel](#violationdisplaybylevel) | `bool` | get; set | This ViolationDisplay property determines the error level for the violation display. |
| [VisibleGridColor](#visiblegridcolor) | `int` | get; set | This property determines the color of the visible grid on schematic sheets. |
| [VisibleGridStyle](#visiblegridstyle) | [TVisibleGrid](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TVisibleGrid.md) | get; set | This property determines the lined or dotted style of the visible grid on the schematic document. |
| [WatermarkDeviceSheet](#watermarkdevicesheet) | `bool` | get; set |  |
| [WatermarkReadOnlySheet](#watermarkreadonlysheet) | `bool` | get; set |  |
| [WireAutoJunctionsColor](#wireautojunctionscolor) | `int` | get; set | This property determines the color of the auto generated junctions on the schematic document. |
| [WireAutoJunctionsSize](#wireautojunctionssize) | [TSize](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TSize.md) | get; set |  |
| [WireDragJunctionsColor](#wiredragjunctionscolor) | `int` | get; set |  |

### AddTemplateToClipBoard

The `AddTemplateToClipBoard` property determines whether the current sheet template can be added to to the clipboard when you copy or cut from the current schematic sheet.

```csharp
bool Get_AddTemplateToClipBoard();
void Set_AddTemplateToClipBoard(bool argValue);
```

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

### AllowDeviceSheetEditing

*No description yet.*

```csharp
bool Get_AllowDeviceSheetEditing();
void Set_AllowDeviceSheetEditing(bool argValue);
```

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

### AlwaysDrag

This property represents the `AlwaysDrag` option and every time you are dragging a group of objects on a schematic document, the electrical wiring stay connected if it is true. Note, to keep the connections clean while dragging, press the spacebar to cycle through the different corner modes.

```csharp
bool Get_AlwaysDrag();
void Set_AlwaysDrag(bool argValue);
```

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

Set it to false and the wiring are left alone and become disconnected when previously connected objects are being dragged.

### AutoBackupFileCount

*No description yet.*

```csharp
int Get_AutoBackupFileCount();
void Set_AutoBackupFileCount(int argValue);
```

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

### AutoBackupTime

*No description yet.*

```csharp
int Get_AutoBackupTime();
void Set_AutoBackupTime(int argValue);
```

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

### AutoPanJumpDistance

This property represents the value to set/get the size of each auto-panning step. The step size determines how fast the document pans when auto-panning is enabled. The smaller the value, the slower or finer the auto-panning movement.

```csharp
int Get_AutoPanJumpDistance();
void Set_AutoPanJumpDistance(int argValue);
```

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

### AutoPanShiftJumpDistance

This property represents a value to get/set the size of each step when the SHIFT key is held during auto-panning. The shift step size determines how fast the document pans when auto-panning is enabled and the SHIFT key is pressed. The smaller the value, the slower or finer the auto-panning movement.

```csharp
int Get_AutoPanShiftJumpDistance();
void Set_AutoPanShiftJumpDistance(int argValue);
```

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

### AutoPanStyle

*No description yet.*

```csharp
TAutoPanStyle Get_AutoPanStyle();
void Set_AutoPanStyle(TAutoPanStyle argValue);
```

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

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

### AutoZoom

This property if set to true the schematic sheet is automatically zoomed when jumping to a component. Zoom level remains as it was if this option is not enabled.

```csharp
bool Get_AutoZoom();
void Set_AutoZoom(bool argValue);
```

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

### BufferedPainting

*No description yet.*

```csharp
bool Get_BufferedPainting();
void Set_BufferedPainting(bool argValue);
```

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

### BusAutoJunctionsColor

*No description yet.*

```csharp
int Get_BusAutoJunctionsColor();
void Set_BusAutoJunctionsColor(int argValue);
```

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

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

### BusAutoJunctionsSize

*No description yet.*

```csharp
TSize Get_BusAutoJunctionsSize();
void Set_BusAutoJunctionsSize(TSize argValue);
```

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

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

### BusDragJunctionsColor

*No description yet.*

```csharp
int Get_BusDragJunctionsColor();
void Set_BusDragJunctionsColor(int argValue);
```

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

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

### ClickClearsSelection

If this property is set to true, then all design objects are de-selected by clicking any where on the schematic workspace. Set this property to false if you do not want to have this click anywhere to deselect all ability and the selection is cumulative.

```csharp
bool Get_ClickClearsSelection();
void Set_ClickClearsSelection(bool argValue);
```

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

Note: regardless of the setting, you can de-select a selected design object by clicking on it.

### ComponentsCutWires

Set the property to true so you can drop a component onto a schematic wire and then the wire is cut into two segments and the segments are terminated onto any two hot pins of this component automatically. You will need to set the Optimize Wires & Buses option to true first.

```csharp
bool Get_ComponentsCutWires();
void Set_ComponentsCutWires(bool argValue);
```

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

### ConfirmSelectionMemoryClear

The selection memories can be used to store the selection state of a set of objects. To prevent inadvertent overwriting of a selection memory, set the property to true.

```csharp
bool Get_ConfirmSelectionMemoryClear();
void Set_ConfirmSelectionMemoryClear(bool argValue);
```

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

### ConvertSpecialStrings

This property when set to true, the contents of the special strings on screen are displayed, as they appear on a printout.

```csharp
bool Get_ConvertSpecialStrings();
void Set_ConvertSpecialStrings(bool argValue);
```

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

### CrossRefLocationStyle

*No description yet.*

```csharp
TCrossRefLocationStyle Get_CrossRefLocationStyle();
void Set_CrossRefLocationStyle(TCrossRefLocationStyle argValue);
```

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

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

### CrossRefSheetStyle

*No description yet.*

```csharp
TCrossRefSheetStyle Get_CrossRefSheetStyle();
void Set_CrossRefSheetStyle(TCrossRefSheetStyle argValue);
```

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

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

### CtrlDbleClickGoesDown

This property when set to true, the sub-sheet of its associated sheet symbol by double clicking on this sheet symbol opens in Altium Designer.

```csharp
bool Get_CtrlDbleClickGoesDown();
void Set_CtrlDbleClickGoesDown(bool argValue);
```

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

Set it to false and when you double-click on a sheet symbol, the change properties dialog is displayed instead.

### CutterFixedLength

*No description yet.*

```csharp
int Get_CutterFixedLength();
void Set_CutterFixedLength(int argValue);
```

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

### CutterGridSizeMultiple

*No description yet.*

```csharp
int Get_CutterGridSizeMultiple();
void Set_CutterGridSizeMultiple(int argValue);
```

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

### DefaultEarthName

The `DefaultEarthName` denotes the default signal ground name to be used for objects on the schematic document. The default name is EARTH.

```csharp
string Get_DefaultEarthName();
void Set_DefaultEarthName(string argValue);
```

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

### DefaultPowerGndName

The `DefaultPowerGndName` property denotes the default power ground name to be used for objects on the schematic document. The default name is GND.

```csharp
string Get_DefaultPowerGndName();
void Set_DefaultPowerGndName(string argValue);
```

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

The `Get_DefaultPowerGndName` method retrieves the power ground name string.

### DefaultPrimOverridesLibraryComment

*No description yet.*

```csharp
bool Get_DefaultPrimOverridesLibraryComment();
void Set_DefaultPrimOverridesLibraryComment(bool argValue);
```

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

### DefaultPrimOverridesLibraryDesignator

*No description yet.*

```csharp
bool Get_DefaultPrimOverridesLibraryDesignator();
void Set_DefaultPrimOverridesLibraryDesignator(bool argValue);
```

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

### DefaultPrimsPermanent

*No description yet.*

```csharp
bool Get_DefaultPrimsPermanent();
void Set_DefaultPrimsPermanent(bool argValue);
```

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

### DefaultSheetStyle

The `DefaultSheetStyle` property denotes the sheet style used for the workspace.

```csharp
TSheetStyle Get_DefaultSheetStyle();
void Set_DefaultSheetStyle(TSheetStyle argValue);
```

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

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

There are various sheet styles; A4,A3,A2,A1,A0, A,C,D,E,Letter, Legal, Tabloid, Orcad A, Orcad B, Orcad C, Orcad D, Orcad E.

**See also:** [TSheetStyle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TSheetStyle.md)

### DefaultSignalGndName

The `DefaultSignalGndName` denotes the default signal ground name to be used for objects on the schematic document. The default name is SGND.

```csharp
string Get_DefaultSignalGndName();
void Set_DefaultSignalGndName(string argValue);
```

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

### DefaultTemplateFileName

*No description yet.*

```csharp
string Get_DefaultTemplateFileName();
void Set_DefaultTemplateFileName(string argValue);
```

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

### DefaultUnit

*No description yet.*

```csharp
TUnit Get_DefaultUnit();
void Set_DefaultUnit(TUnit argValue);
```

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

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

### DefaultUnitSystem

*No description yet.*

```csharp
TUnitSystem Get_DefaultUnitSystem();
```

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

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

### DisplayPrinterFonts

The `DisplayPrinterFonts` property denotes whether the printer fonts can be displayed or not.

```csharp
bool Get_DisplayPrinterFonts();
void Set_DisplayPrinterFonts(bool argValue);
```

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

### DocMenuID

The `DocMenuID` property determines which pop up menu to pop up depending on whether it is a schematic or a library document. The property returns a widestring format which can be either PUSCHMENU or PUSCHLIBMENU strings and they correspond to the entries in the Schematic Editor's resources file (ADVSCH.RCS file).

```csharp
string Get_DocMenuID();
void Set_DocMenuID(string argValue);
```

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

### DocumentScope

The `DocumentScope` property determines the scope for filtering and selection to be applied to the current document or to any open document in Altium Designer.

```csharp
TChosenDocumentScope Get_DocumentScope();
void Set_DocumentScope(TChosenDocumentScope argValue);
```

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

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

**See also:** [TChosenDocumentScope](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TChosenDocumentScope.md)

### DoubleClickRunsInspector

This property represents the option to bring up the Inspector dialog instead of the design object's properties dialog when you double click on a design object.

```csharp
bool Get_DoubleClickRunsInspector();
void Set_DoubleClickRunsInspector(bool argValue);
```

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

Assign false to this property to disable this option if you want to see the design object's properties dialog when you double click on a design object. Invoke this property to check if design object's properties dialog is invoked (false) or the Inspector dialog (true) when you double click on a design object.

### DragJunctionsColor

*No description yet.*

```csharp
int Get_DragJunctionsColor();
void Set_DragJunctionsColor(int argValue);
```

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

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

### DragJunctionsSize

*No description yet.*

```csharp
TSize Get_DragJunctionsSize();
void Set_DragJunctionsSize(TSize argValue);
```

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

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

### DragStairSize

*No description yet.*

```csharp
TSize Get_DragStairSize();
void Set_DragStairSize(TSize argValue);
```

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

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

### DragStepSize

*No description yet.*

```csharp
TSize Get_DragStepSize();
void Set_DragStepSize(TSize argValue);
```

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

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

### ExpandComponentDesignators

*No description yet.*

```csharp
bool Get_ExpandComponentDesignators();
void Set_ExpandComponentDesignators(bool argValue);
```

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

### ExpandDocumentNumber

*No description yet.*

```csharp
bool Get_ExpandDocumentNumber();
void Set_ExpandDocumentNumber(bool argValue);
```

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

### ExpandNetLabelsText

*No description yet.*

```csharp
bool Get_ExpandNetLabelsText();
void Set_ExpandNetLabelsText(bool argValue);
```

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

### ExpandPortsName

*No description yet.*

```csharp
bool Get_ExpandPortsName();
void Set_ExpandPortsName(bool argValue);
```

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

### ExpandSheetNumber

*No description yet.*

```csharp
bool Get_ExpandSheetNumber();
void Set_ExpandSheetNumber(bool argValue);
```

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

### FSMMenuID

*No description yet.*

```csharp
string Get_FSMMenuID();
void Set_FSMMenuID(string argValue);
```

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

### GraphicsCursorStyle

*No description yet.*

```csharp
TCursorShape Get_GraphicsCursorStyle();
void Set_GraphicsCursorStyle(TCursorShape argValue);
```

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

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

### HotSpotGridDistance

*No description yet.*

```csharp
int Get_HotSpotGridDistance();
void Set_HotSpotGridDistance(int argValue);
```

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

### IgnoreSelection

*No description yet.*

```csharp
bool Get_IgnoreSelection();
void Set_IgnoreSelection(bool argValue);
```

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

### LastModelType

*No description yet.*

```csharp
string Get_LastModelType();
void Set_LastModelType(string argValue);
```

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

### LibMenuID

*No description yet.*

```csharp
string Get_LibMenuID();
void Set_LibMenuID(string argValue);
```

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

### LibraryScope

This property represents scope for filtering and selection to be applied to the current component on a library sheet or to all components of an open library in Altium Designer.

```csharp
TLibraryScope Get_LibraryScope();
void Set_LibraryScope(TLibraryScope argValue);
```

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

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

**See also:** [TLibraryScope](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TLibraryScope.md)

### MaintainOrthogonal

This property if set to true then when you drag components, any wiring that is dragged with the component is kept orthogonal (i.e. corners at 90 degrees). If this option is disabled, wiring dragged with a component will be repositioned obliquely.

```csharp
bool Get_MaintainOrthogonal();
void Set_MaintainOrthogonal(bool argValue);
```

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

### ManualJunctionsColor

*No description yet.*

```csharp
int Get_ManualJunctionsColor();
void Set_ManualJunctionsColor(int argValue);
```

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

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

### MarkManualParameters

The `MarkManualParameters` property denotes whether the dots will be displayed or not when parameters of components for example are auto positioned. If true, the dot for the parameter will appear when its associated component has been rotated/moved on the schematic document.

```csharp
bool Get_MarkManualParameters();
void Set_MarkManualParameters(bool argValue);
```

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

### Metafile_Blankets

*No description yet.*

```csharp
bool Get_Metafile_Blankets();
void Set_Metafile_Blankets(bool argValue);
```

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

### Metafile_NoERCMarkers

*No description yet.*

```csharp
bool Get_Metafile_NoERCMarkers();
void Set_Metafile_NoERCMarkers(bool argValue);
```

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

### Metafile_Notes

*No description yet.*

```csharp
bool Get_Metafile_Notes();
void Set_Metafile_Notes(bool argValue);
```

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

### Metafile_NotesCollapsed

*No description yet.*

```csharp
bool Get_Metafile_NotesCollapsed();
void Set_Metafile_NotesCollapsed(bool argValue);
```

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

### Metafile_ParameterSets

This property if set to true includes Parameter Sets design objects when copying to the clipboard or when printing a schematic document.

```csharp
bool Get_Metafile_ParameterSets();
void Set_Metafile_ParameterSets(bool argValue);
```

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

### Metafile_Probes

*No description yet.*

```csharp
bool Get_Metafile_Probes();
void Set_Metafile_Probes(bool argValue);
```

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

### Metafile_StrNoERCSymbolsToShow

*No description yet.*

```csharp
string Get_Metafile_StrNoERCSymbolsToShow();
void Set_Metafile_StrNoERCSymbolsToShow(string argValue);
```

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

### MultiPartNamingMethod

*No description yet.*

```csharp
int Get_MultiPartNamingMethod();
void Set_MultiPartNamingMethod(int argValue);
```

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

### MultipartSeparator

*No description yet.*

```csharp
string Get_MultipartSeparator();
```

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

### MultiPartSeparator

*No description yet.*

```csharp
void Set_MultiPartSeparator(string argValue);
```

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

### MultiSelectionColor

This property determines the color of the multi_selection, that is multiple objects on the schematic object is being selected.

```csharp
int Get_MultiSelectionColor();
void Set_MultiSelectionColor(int argValue);
```

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

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

### OpenBusMenuID

*No description yet.*

```csharp
string Get_OpenBusMenuID();
void Set_OpenBusMenuID(string argValue);
```

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

### OptimizePolylines

If this property is set to true, then extra wires, poly-lines or buses are prevented from overlapping on top of each other and the overlapping wires, poly-lines or busses are removed automatically.

```csharp
bool Get_OptimizePolylines();
void Set_OptimizePolylines(bool argValue);
```

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

Note: You need to enable this option to have the ability to automatically cut a wire and terminate onto any two pins of this component when this component is dropped onto this wire.

### OrcadFootPrint

*No description yet.*

```csharp
TOrcadFootPrint Get_OrcadFootPrint();
void Set_OrcadFootPrint(TOrcadFootPrint argValue);
```

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

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

### PhysicalViewDimLevel

*No description yet.*

```csharp
int Get_PhysicalViewDimLevel();
void Set_PhysicalViewDimLevel(int argValue);
```

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

### PinNameMargin

Normally, component pin names are displayed inside the body of the component, adjacent to the corresponding pin. This property controls the placement of component pin names. It specifies the distance (in hundredths of an inch) from the component outline to the start of the pin name text. The default is 5.

```csharp
int Get_PinNameMargin();
void Set_PinNameMargin(int argValue);
```

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

### PinNumberMargin

Normally, component pin numbers are displayed outside the body of the component, directly above the corresponding pin line. This property controls the placement of the pin numbers. It specifies the distance (in hundredths of an inch) from the component outline to the start of the pin number text. The default is 8.

```csharp
int Get_PinNumberMargin();
void Set_PinNumberMargin(int argValue);
```

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

### PolylineCutterMode

*No description yet.*

```csharp
TPolylineCutterMode Get_PolylineCutterMode();
void Set_PolylineCutterMode(TPolylineCutterMode argValue);
```

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

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

### ResizeColor

*No description yet.*

```csharp
int Get_ResizeColor();
void Set_ResizeColor(int argValue);
```

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

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

### RunInPlaceEditing

This property if set to true, then the focused text field may be directly edited within the Schematic Editor, rather than in a dialog box. After focusing the field you wish to modify, clicking upon it again or pressing the F2 shortcut key will open the field for editing.

```csharp
bool Get_RunInPlaceEditing();
void Set_RunInPlaceEditing(bool argValue);
```

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

If this property is set to false, you cannot edit the text directly and you have to edit it from the Parameter Properties dialog. You can just graphically move this text field.

### SelectionColor

*No description yet.*

```csharp
int Get_SelectionColor();
void Set_SelectionColor(int argValue);
```

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

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

### SelectionReference

*No description yet.*

```csharp
bool Get_SelectionReference();
void Set_SelectionReference(bool argValue);
```

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

### Sensitivity

*No description yet.*

```csharp
int Get_Sensitivity();
void Set_Sensitivity(int argValue);
```

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

### SheetStyle_MarginWidth

*No description yet.*

```csharp
int Get_SheetStyle_MarginWidth(TSheetStyle argS);
```

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

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

### SheetStyle_XSize

*No description yet.*

```csharp
int Get_SheetStyle_XSize(TSheetStyle argS);
```

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

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

### SheetStyle_XZones

*No description yet.*

```csharp
int Get_SheetStyle_XZones(TSheetStyle argS);
```

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

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

### SheetStyle_YSize

*No description yet.*

```csharp
int Get_SheetStyle_YSize(TSheetStyle argS);
```

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

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

### SheetStyle_YZones

*No description yet.*

```csharp
int Get_SheetStyle_YZones(TSheetStyle argS);
```

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

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

### ShowCutterBoxMode

*No description yet.*

```csharp
TShowCutterBoxMode Get_ShowCutterBoxMode();
void Set_ShowCutterBoxMode(TShowCutterBoxMode argValue);
```

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

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

### ShowCutterMarkersMode

*No description yet.*

```csharp
TShowCutterMarkersMode Get_ShowCutterMarkersMode();
void Set_ShowCutterMarkersMode(TShowCutterMarkersMode argValue);
```

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

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

### ShowPinDirection

*No description yet.*

```csharp
bool Get_ShowPinDirection();
void Set_ShowPinDirection(bool argValue);
```

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

### SingleSlashNegation

*No description yet.*

```csharp
bool Get_SingleSlashNegation();
void Set_SingleSlashNegation(bool argValue);
```

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

### SnapToCenter

This property represents the action where you hold the object being moved or dragged by its reference point (for objects that have one, such as library components or ports), or its center (for objects which do not have a reference point such as a rectangle).

```csharp
bool Get_SnapToCenter();
void Set_SnapToCenter(bool argValue);
```

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

### SnapToHotSpot

This property represents the action where you hold the object being moved or dragged by the nearest electrical hot spot (eg, the end of a pin) when moving or dragging.

```csharp
bool Get_SnapToHotSpot();
void Set_SnapToHotSpot(bool argValue);
```

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

### SpatialAnalysisDuringDragging

*No description yet.*

```csharp
bool Get_SpatialAnalysisDuringDragging();
void Set_SpatialAnalysisDuringDragging(bool argValue);
```

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

### StringIncA

This property represents a value to auto-increment on pin designators of a component when you are placing pins for a component. This is used for building components in the Library editor. Normally you would use a positive increment value for pin designators and negative increment value for pin names. Eg 1, 2,3 for pin designators and D8, D7, D6 for pin names. Thus Primary = 1 and Secondary = -1 and set Display Name to D8 and Designator to 1 in the Pin Properties dialog before you place the first pin.

```csharp
string Get_StringIncA();
void Set_StringIncA(string argValue);
```

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

### StringIncB

This property represents a value to auto-increment on pin names of a component when you are placing pins for a component. This can be used for building components in the Library editor.

```csharp
string Get_StringIncB();
void Set_StringIncB(string argValue);
```

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

Normally you would use a positive increment value for pin designators and negative increment value for pin names. Eg 1, 2,3 for pin designators and D8, D7, D6 for pin names. Thus Primary = 1 and Secondary = -1 and set Display Name to D8 and Designator to 1 in the Pin Properties dialog before you place the first pin.

### StringIncRemoveLeadingZero

*No description yet.*

```csharp
bool Get_StringIncRemoveLeadingZero();
void Set_StringIncRemoveLeadingZero(bool argValue);
```

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

### SuperscriptDesignator

*No description yet.*

```csharp
TSuperscriptMode Get_SuperscriptDesignator();
void Set_SuperscriptDesignator(TSuperscriptMode argValue);
```

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

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

### SuperscriptDocumentNumber

*No description yet.*

```csharp
TSuperscriptMode Get_SuperscriptDocumentNumber();
void Set_SuperscriptDocumentNumber(TSuperscriptMode argValue);
```

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

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

### SuperscriptNetLabel

*No description yet.*

```csharp
TSuperscriptMode Get_SuperscriptNetLabel();
void Set_SuperscriptNetLabel(TSuperscriptMode argValue);
```

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

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

### SuperscriptPort

*No description yet.*

```csharp
TSuperscriptMode Get_SuperscriptPort();
void Set_SuperscriptPort(TSuperscriptMode argValue);
```

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

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

### SuperscriptSheetNumber

*No description yet.*

```csharp
TSuperscriptMode Get_SuperscriptSheetNumber();
void Set_SuperscriptSheetNumber(TSuperscriptMode argValue);
```

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

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

### TranslateRotateColor

This property sets or gets the color associated with translation or rotation.

```csharp
int Get_TranslateRotateColor();
void Set_TranslateRotateColor(int argValue);
```

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

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

### UndoRedoStackSize

This property shows the number of actions held in the Undo Buffer. The default value is 50. Define a value to set the Undo Buffer size. There is no limit to the size of the Undo Buffer, however, the larger the size, the more main memory is used to store undo information.

```csharp
int Get_UndoRedoStackSize();
void Set_UndoRedoStackSize(int argValue);
```

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

### UseOrcadPortWidth

The `UseOrcadPortWidth` property determines whether the ports can be re-sized in the Schematic Editor. This is important if the design has to go back to Orcad(TM) (which does not support re-sizing ports).

```csharp
bool Get_UseOrcadPortWidth();
void Set_UseOrcadPortWidth(bool argValue);
```

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

### ViolationColorByLevel

This ViolationColor property determines the color of the violation depending on the error level.

```csharp
int Get_ViolationColorByLevel(TErrorLevel argLevel);
void Set_ViolationColorByLevel(TErrorLevel argLevel, int argValue);
```

**Type:** `int` · **Access:** read/write · **Index:** `argLevel` ([TErrorLevel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TErrorLevel.md))

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

### ViolationDisplayByLevel

This ViolationDisplay property determines the error level for the violation display.

```csharp
bool Get_ViolationDisplayByLevel(TErrorLevel argLevel);
void Set_ViolationDisplayByLevel(TErrorLevel argLevel, bool argValue);
```

**Type:** `bool` · **Access:** read/write · **Index:** `argLevel` ([TErrorLevel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TErrorLevel.md))

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

### VisibleGridColor

This property determines the color of the visible grid on schematic sheets.

```csharp
int Get_VisibleGridColor();
void Set_VisibleGridColor(int argValue);
```

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

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

### VisibleGridStyle

This property determines the lined or dotted style of the visible grid on the schematic document.

```csharp
TVisibleGrid Get_VisibleGridStyle();
void Set_VisibleGridStyle(TVisibleGrid argValue);
```

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

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

**See also:** [TVisibleGrid](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TVisibleGrid.md)

### WatermarkDeviceSheet

*No description yet.*

```csharp
bool Get_WatermarkDeviceSheet();
void Set_WatermarkDeviceSheet(bool argValue);
```

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

### WatermarkReadOnlySheet

*No description yet.*

```csharp
bool Get_WatermarkReadOnlySheet();
void Set_WatermarkReadOnlySheet(bool argValue);
```

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

### WireAutoJunctionsColor

This property determines the color of the auto generated junctions on the schematic document.

```csharp
int Get_WireAutoJunctionsColor();
void Set_WireAutoJunctionsColor(int argValue);
```

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

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

### WireAutoJunctionsSize

*No description yet.*

```csharp
TSize Get_WireAutoJunctionsSize();
void Set_WireAutoJunctionsSize(TSize argValue);
```

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

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

### WireDragJunctionsColor

*No description yet.*

```csharp
int Get_WireDragJunctionsColor();
void Set_WireDragJunctionsColor(int argValue);
```

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

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GridPresetAt](#gridpresetat) | [IGridSetting](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IGridSetting.md) |  |
| [GridPresetsCount](#gridpresetscount) | `int` |  |
| [Import_FromUser](#import_fromuser) | `bool` |  |

### GridPresetAt

*No description yet.*

```csharp
IGridSetting GridPresetAt(TUnitSystem argUnit, int argnIndex);
```

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

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

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

### GridPresetsCount

*No description yet.*

```csharp
int GridPresetsCount(TUnitSystem argUnit);
int GridPresetsCount(int argUnit);
```

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

**Returns:** `int`

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

### Import_FromUser

*No description yet.*

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

**Returns:** `bool`

## Returned by

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