
# IPCB_LeaderDimension interface

A leader dimension on a PCB document, which labels an object, point or area with a text connected to it by a leader line ending in an arrow or a dot.

```csharp
public interface IPCB_LeaderDimension : IPCB_Dimension
```

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

**Inherits:** [IPCB_Primitive](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md) → [IPCB_Group](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Group.md) → [IPCB_Dimension](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md)

## Remarks

The leader runs through the dimension's reference points: it starts at the first reference point, where the arrow or the dot is drawn, and ends at the last one, where the text is placed. The label text can be enclosed in a circle or a square (`Shape`), and the leader can end in an arrow or a dot of a definable size (`Dot`, [`DotSize`](#dotsize)).

A new leader dimension has two references. When the dimension is updated, every reference after the first is detached from the object it refers to, so only the first reference can stay attached to an object.

The text, arcs and tracks that draw the leader are returned by `Text`, [`Dot_Arc`](#dot_arc), [`Circle_Arc`](#circle_arc), [`Arrow_Track1`](#arrow_track1), [`Arrow_Track2`](#arrow_track2), [`Square_Track1`](#square_track1) to [`Square_Track4`](#square_track4) and [`Line_Track`](#line_track).

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [Dot](#dot) | `bool` | get; set | Whether the leader ends in a dot instead of an arrowhead at its first reference point. |
| [DotSize](#dotsize) | `int` | get; set | The diameter of the dot drawn when `Dot` is true, in internal units (10,000 per mil). |
| [Shape](#shape) | [TShape](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TShape.md) | get; set | The enclosure drawn around the leader text. |

### Dot

Whether the leader ends in a dot instead of an arrowhead at its first reference point.

```csharp
bool GetState_Dot();
void SetState_Dot(bool argValue);
```

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

The default is false (an arrowhead). The size of the dot is [`DotSize`](#dotsize).

### DotSize

The diameter of the dot drawn when `Dot` is true, in internal units (10,000 per mil).

```csharp
int GetState_DotSize();
void SetState_DotSize(int argValue);
```

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

The default is 40 mil.

### Shape

The enclosure drawn around the leader text.

```csharp
TShape GetState_Shape();
void SetState_Shape(TShape argValue);
```

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

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

`TShape.eNoShape` (the default) does not enclose the text, `TShape.eRounded` encloses it in a circle and `TShape.eRectangular` in a square. The diameter of the circle and the side of the square are `Size`. With any value other than `TShape.eNoShape` the text is centered in the enclosure.

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [Arrow_Track1](#arrow_track1) | [IPCB_Track](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Track.md) | Returns the first of the two tracks that draw the arrowhead at the leader's first reference point. |
| [Arrow_Track2](#arrow_track2) | [IPCB_Track](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Track.md) | Returns the second of the two tracks that draw the arrowhead at the leader's first reference point. |
| [Circle_Arc](#circle_arc) | [IPCB_Arc](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Arc.md) | Returns the arc that draws the circle around the text when `Shape` is `TShape.eRounded`. |
| [Dot_Arc](#dot_arc) | [IPCB_Arc](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Arc.md) | Returns the arc that draws the dot at the leader's first reference point when `Dot` is true. |
| [Line_Track](#line_track) | [IPCB_Track](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Track.md) | Returns a line of the leader. |
| [Square_Track1](#square_track1) | [IPCB_Track](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Track.md) | Returns the first of the four tracks that draw the square around the text when `Shape` is `TShape.eRectangular`. |
| [Square_Track2](#square_track2) | [IPCB_Track](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Track.md) | Returns the second of the four tracks that draw the square around the text when `Shape` is `TShape.eRectangular`. |
| [Square_Track3](#square_track3) | [IPCB_Track](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Track.md) | Returns the third of the four tracks that draw the square around the text when `Shape` is `TShape.eRectangular`. |
| [Square_Track4](#square_track4) | [IPCB_Track](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Track.md) | Returns the fourth of the four tracks that draw the square around the text when `Shape` is `TShape.eRectangular`. |
| [Text](#text) | [IPCB_Text](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Text.md) | Returns the text of the leader dimension. |

### Arrow_Track1

Returns the first of the two tracks that draw the arrowhead at the leader's first reference point.

```csharp
IPCB_Track Arrow_Track1();
```

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

Extension method of `IPCB_LeaderDimensionHelper` (`using PCB;`).

When `Dot` is true, no arrowhead is drawn and both arrow tracks lie along the first line of the leader.

### Arrow_Track2

Returns the second of the two tracks that draw the arrowhead at the leader's first reference point.

```csharp
IPCB_Track Arrow_Track2();
```

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

Extension method of `IPCB_LeaderDimensionHelper` (`using PCB;`).

When `Dot` is true, no arrowhead is drawn and both arrow tracks lie along the first line of the leader.

### Circle_Arc

Returns the arc that draws the circle around the text when `Shape` is `TShape.eRounded`.

```csharp
IPCB_Arc Circle_Arc();
```

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

Extension method of `IPCB_LeaderDimensionHelper` (`using PCB;`).

For any other `Shape` the arc has a radius of 0.

### Dot_Arc

Returns the arc that draws the dot at the leader's first reference point when `Dot` is true.

```csharp
IPCB_Arc Dot_Arc();
```

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

Extension method of `IPCB_LeaderDimensionHelper` (`using PCB;`).

The arc is a full circle with a radius of 0 whose line width is [`DotSize`](#dotsize).

### Line_Track

Returns a line of the leader.

```csharp
IPCB_Track Line_Track(int argI);
```

| Parameter | Type | Passing | Description |
| --- | --- | --- | --- |
| `argI` | `int` | value | The zero-based index of the line, from 0 to [`References_Count`](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#references_count) - 2. |

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

Extension method of `IPCB_LeaderDimensionHelper` (`using PCB;`).

A leader dimension has one line for each reference after the first. Line 0 starts at the first reference point and line i joins reference points i and i + 1.

### Square_Track1

Returns the first of the four tracks that draw the square around the text when `Shape` is `TShape.eRectangular`.

```csharp
IPCB_Track Square_Track1();
```

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

Extension method of `IPCB_LeaderDimensionHelper` (`using PCB;`).

### Square_Track2

Returns the second of the four tracks that draw the square around the text when `Shape` is `TShape.eRectangular`.

```csharp
IPCB_Track Square_Track2();
```

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

Extension method of `IPCB_LeaderDimensionHelper` (`using PCB;`).

### Square_Track3

Returns the third of the four tracks that draw the square around the text when `Shape` is `TShape.eRectangular`.

```csharp
IPCB_Track Square_Track3();
```

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

Extension method of `IPCB_LeaderDimensionHelper` (`using PCB;`).

### Square_Track4

Returns the fourth of the four tracks that draw the square around the text when `Shape` is `TShape.eRectangular`.

```csharp
IPCB_Track Square_Track4();
```

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

Extension method of `IPCB_LeaderDimensionHelper` (`using PCB;`).

### Text

Returns the text of the leader dimension.

```csharp
IPCB_Text Text();
```

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

Extension method of `IPCB_LeaderDimensionHelper` (`using PCB;`).

The text shows the dimension's [`TextFormat`](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#textformat) string. Unless [`TextPosition`](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#textposition) is `TDimensionTextPosition.eTextManual`, it is placed next to the leader's last reference point, or centered in the enclosure when `Shape` is not `TShape.eNoShape`.

## Inherited members

- From [IPCB_Dimension](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md): [ArrowLength](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#arrowlength), [ArrowLineWidth](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#arrowlinewidth), [ArrowPosition](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#arrowposition), [ArrowSize](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#arrowsize), [Bold](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#bold), [DimensionKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#dimensionkind), [ExtensionLineWidth](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#extensionlinewidth), [ExtensionOffset](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#extensionoffset), [ExtensionPickGap](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#extensionpickgap), [FontName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#fontname), [Italic](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#italic), [LineWidth](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#linewidth), [MoveTextByXY](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#movetextbyxy), [MoveTextToXY](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#movetexttoxy), [References](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#references), [References_Add](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#references_add), [References_Count](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#references_count), [References_Delete](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#references_delete), [References_DeleteLast](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#references_deletelast), [References_IndexOf](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#references_indexof), [References_Validate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#references_validate), [ResetPrefixIfNeeded](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#resetprefixifneeded), [RotateAroundXY](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#rotatearoundxy), [Size](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#size), [Style](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#style), [TextDimensionUnit](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#textdimensionunit), [TextFont](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#textfont), [TextFormat](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#textformat), [TextGap](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#textgap), [TextHeight](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#textheight), [TextLineWidth](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#textlinewidth), [TextPosition](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#textposition), [TextPrecision](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#textprecision), [TextPrefix](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#textprefix), [TextSuffix](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#textsuffix), [TextValue](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#textvalue), [TextWidth](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#textwidth), [TextX](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#textx), [TextY](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#texty), [UseTTFonts](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#usettfonts), [X1Location](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#x1location), [Y1Location](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#y1location)
- From [IPCB_Group](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Group.md): [AddPCBObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Group.md#addpcbobject), [FastSetState_XSizeYSize](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Group.md#fastsetstate_xsizeysize), [FreePrimitives](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Group.md#freeprimitives), [GetPrimitiveAt](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Group.md#getprimitiveat), [GetPrimitiveCount](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Group.md#getprimitivecount), [GroupIterator_Create](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Group.md#groupiterator_create), [GroupIterator_Destroy](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Group.md#groupiterator_destroy), [LayerUsed](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Group.md#layerused), [PrimitiveLock](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Group.md#primitivelock), [RemovePCBObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Group.md#removepcbobject), [ReplicateWithChildren](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Group.md#replicatewithchildren), [SetState_LayersUsedArray](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Group.md#setstate_layersusedarray), [SetState_XSizeYSize](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Group.md#setstate_xsizeysize), [XLocation](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Group.md#xlocation), [YLocation](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Group.md#ylocation)
- From [IPCB_Primitive](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md): [AllowGlobalEdit](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#allowglobaledit), [BeginModify](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#beginmodify), [Board](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#board), [BoundingRectangle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#boundingrectangle), [BoundingRectangleChildren](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#boundingrectanglechildren), [BoundingRectangleForPainting](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#boundingrectangleforpainting), [BoundingRectangleForSelection](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#boundingrectangleforselection), [CancelModify](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#cancelmodify), [Component](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#component), [Coordinate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#coordinate), [DescriptorString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#descriptorstring), [DetailString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#detailstring), [Dimension](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#dimension), [DrawAsPreview](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#drawaspreview), [DRCError](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#drcerror), [Enabled](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#enabled), [Enabled_Direct](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#enabled_direct), [Enabled_vComponent](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#enabled_vcomponent), [Enabled_vCoordinate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#enabled_vcoordinate), [Enabled_vDimension](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#enabled_vdimension), [Enabled_vNet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#enabled_vnet), [Enabled_vPolygon](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#enabled_vpolygon), [EnableDraw](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#enabledraw), [EndModify](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#endmodify), [Export_ToParameters](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#export_toparameters), [FlipXY](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#flipxy), [GraphicallyInvalidate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#graphicallyinvalidate), [Handle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#handle), [Identifier](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#identifier), [InBoard](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#inboard), [InComponent](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#incomponent), [InCoordinate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#incoordinate), [Index](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#index), [InDimension](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#indimension), [InNet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#innet), [InPolygon](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#inpolygon), [InSelectionMemory](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#inselectionmemory), [IsAssyTestPoint_Bottom](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#isassytestpoint_bottom), [IsAssyTestPoint_Top](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#isassytestpoint_top), [IsElectricalPrim](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#iselectricalprim), [IsFreePrimitive](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#isfreeprimitive), [IsHidden](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#ishidden), [IsKeepout](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#iskeepout), [IsPreRoute](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#ispreroute), [IsSaveable](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#issaveable), [IsTenting](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#istenting), [IsTenting_Bottom](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#istenting_bottom), [IsTenting_Top](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#istenting_top), [IsTestPoint_Bottom](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#istestpoint_bottom), [IsTestPoint_Top](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#istestpoint_top), [Layer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#layer), [MiscFlag1](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#miscflag1), [MiscFlag2](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#miscflag2), [MiscFlag3](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#miscflag3), [Moveable](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#moveable), [MoveByXY](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#movebyxy), [MoveToXY](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#movetoxy), [Net](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#net), [ObjectID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#objectid), [ObjectIDString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#objectidstring), [PadCacheRobotFlag](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#padcacherobotflag), [PasteMaskExpansion](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#pastemaskexpansion), [Polygon](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#polygon), [PolygonOutline](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#polygonoutline), [PowerPlaneClearance](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#powerplaneclearance), [PowerPlaneConnectStyle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#powerplaneconnectstyle), [PowerPlaneReliefExpansion](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#powerplanereliefexpansion), [Preview](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#preview), [ReliefAirGap](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#reliefairgap), [ReliefConductorWidth](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#reliefconductorwidth), [ReliefEntries](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#reliefentries), [Replicate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#replicate), [RequiredParamterSpace](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#requiredparamterspace), [RotateBy](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#rotateby), [Selected](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#selected), [SolderMaskExpansion](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#soldermaskexpansion), [SwapLayerPairs](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#swaplayerpairs), [TearDrop](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#teardrop), [UnionIndex](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#unionindex), [UniqueId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#uniqueid), [UniqueID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#uniqueid-1), [Used](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#used), [UserRouted](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#userrouted), [V7Layer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#v7layer), [ViewableObjectID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#viewableobjectid)
