
# IPCB_BaselineDimension interface

A baseline dimension on a PCB document, which measures the linear distances of a collection of references from a single base reference.

```csharp
public interface IPCB_BaselineDimension : 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 first reference is the base reference, and all subsequent references are measured relative to it: the dimension value of each of them is its distance from the base reference. The references may be objects (tracks, arcs, pads, vias, text, fills, polygons or components) or points in free space.

The dimension is drawn as one segment for each reference after the base reference. Segment I measures from the base reference to reference I + 1 (`References`) and has its own text, arrowheads, dimension line and extension lines, which `Texts`, [`Arrow1_Track1`](#arrow1_track1), [`Arrow1_Track2`](#arrow1_track2), [`Arrow2_Track1`](#arrow2_track1), [`Arrow2_Track2`](#arrow2_track2), [`Line_Track1`](#line_track1), [`Line_Track2`](#line_track2), [`Extension1_Track`](#extension1_track) and [`Extension2_Track`](#extension2_track) return for index I. Each segment measures the distance in the direction given by `Angle`, along a dimension line through its text location ([`TextLocations`](#textlocations)).

[`References_Add`](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#references_add) adds the text and tracks of a new segment but no text location; add one with [`TextLocations_Add`](#textlocations_add). [`References_DeleteLast`](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#references_deletelast) removes the last text location together with the last segment.

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [Angle](#angle) | `double` | get; set | The angle of the dimension lines to the horizontal, in degrees. |
| [TextLocations](#textlocations) | [CoordPoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/CoordPoint.md) | get; set | The text location of a segment, a point on its dimension line, in internal units (10,000 per mil). |
| [TextLocationsCount](#textlocationscount) | `int` | get; set | The number of text locations of the dimension. |

### Angle

The angle of the dimension lines to the horizontal, in degrees.

```csharp
double GetState_Angle();
void SetState_Angle(double argValue);
```

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

At 0 the dimension measures horizontal distances. Rotating the dimension with [`RotateAroundXY`](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#rotatearoundxy) changes the angle by the rotation angle.

### TextLocations

The text location of a segment, a point on its dimension line, in internal units (10,000 per mil).

```csharp
CoordPoint GetState_TextLocations(int argI);
void SetState_TextLocations(int argI, CoordPoint argValue);
```

**Type:** [CoordPoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/CoordPoint.md) · **Access:** read/write · **Index:** `argI` (`int`): The zero-based index of the segment.

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

The dimension line of the segment passes through this point in the direction given by `Angle`. Assigning a location at an index outside 0 to `PCBConstant.MaxReferenceCount` - 1 does nothing. When [`RotateAroundXY`](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#rotatearoundxy) rotates the reference points, it rotates the text locations as well.

### TextLocationsCount

The number of text locations of the dimension.

```csharp
int GetState_TextLocationsCount();
void SetState_TextLocationsCount(int argValue);
```

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

Assigning a value changes only the count; use [`TextLocations_Add`](#textlocations_add), [`TextLocations_Delete`](#textlocations_delete), [`TextLocations_DeleteLast`](#textlocations_deletelast) and [`TextLocations_Clear`](#textlocations_clear) to add or remove text locations.

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [Arrow1_Track1](#arrow1_track1) | [IPCB_Track](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Track.md) | Returns one of the two tracks of the first arrowhead of a segment. |
| [Arrow1_Track2](#arrow1_track2) | [IPCB_Track](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Track.md) | Returns one of the two tracks of the first arrowhead of a segment. |
| [Arrow2_Track1](#arrow2_track1) | [IPCB_Track](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Track.md) | Returns one of the two tracks of the second arrowhead of a segment. |
| [Arrow2_Track2](#arrow2_track2) | [IPCB_Track](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Track.md) | Returns one of the two tracks of the second arrowhead of a segment. |
| [Extension1_Track](#extension1_track) | [IPCB_Track](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Track.md) | Returns the extension line of a segment at the base reference. |
| [Extension2_Track](#extension2_track) | [IPCB_Track](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Track.md) | Returns the extension line of a segment at the measured reference. |
| [Line_Track1](#line_track1) | [IPCB_Track](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Track.md) | Returns one of the two tracks that draw the dimension line of a segment. |
| [Line_Track2](#line_track2) | [IPCB_Track](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Track.md) | Returns one of the two tracks that draw the dimension line of a segment. |
| [Text](#text) | [IPCB_Text](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Text.md) | Returns the text of the first segment, the same object as `Texts` returns for index 0. |
| [TextLocations_Add](#textlocations_add) | `void` | Adds a text location at the end of the dimension's text locations, increasing [`TextLocationsCount`](#textlocationscount) by one. |
| [TextLocations_Clear](#textlocations_clear) | `void` | Removes all text locations, setting [`TextLocationsCount`](#textlocationscount) to 0. |
| [TextLocations_Delete](#textlocations_delete) | `void` | Removes the text location at the given index, reducing [`TextLocationsCount`](#textlocationscount) by one. |
| [TextLocations_DeleteLast](#textlocations_deletelast) | `void` | Removes the last text location, reducing [`TextLocationsCount`](#textlocationscount) by one. |
| [Texts](#texts) | [IPCB_Text](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Text.md) | Returns the text that shows the measured value of a segment. |

### Arrow1_Track1

Returns one of the two tracks of the first arrowhead of a segment.

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

| Parameter | Type | Passing | Description |
| --- | --- | --- | --- |
| `argI` | `int` | value | The zero-based index of the segment. |

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

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

### Arrow1_Track2

Returns one of the two tracks of the first arrowhead of a segment.

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

| Parameter | Type | Passing | Description |
| --- | --- | --- | --- |
| `argI` | `int` | value | The zero-based index of the segment. |

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

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

### Arrow2_Track1

Returns one of the two tracks of the second arrowhead of a segment.

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

| Parameter | Type | Passing | Description |
| --- | --- | --- | --- |
| `argI` | `int` | value | The zero-based index of the segment. |

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

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

### Arrow2_Track2

Returns one of the two tracks of the second arrowhead of a segment.

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

| Parameter | Type | Passing | Description |
| --- | --- | --- | --- |
| `argI` | `int` | value | The zero-based index of the segment. |

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

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

### Extension1_Track

Returns the extension line of a segment at the base reference.

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

| Parameter | Type | Passing | Description |
| --- | --- | --- | --- |
| `argI` | `int` | value | The zero-based index of the segment. |

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

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

### Extension2_Track

Returns the extension line of a segment at the measured reference.

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

| Parameter | Type | Passing | Description |
| --- | --- | --- | --- |
| `argI` | `int` | value | The zero-based index of the segment; segment I measures reference I + 1. |

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

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

### Line_Track1

Returns one of the two tracks that draw the dimension line of a segment.

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

| Parameter | Type | Passing | Description |
| --- | --- | --- | --- |
| `argI` | `int` | value | The zero-based index of the segment. |

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

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

### Line_Track2

Returns one of the two tracks that draw the dimension line of a segment.

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

| Parameter | Type | Passing | Description |
| --- | --- | --- | --- |
| `argI` | `int` | value | The zero-based index of the segment. |

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

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

### Text

Returns the text of the first segment, the same object as `Texts` returns for index 0.

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

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

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

### TextLocations_Add

Adds a text location at the end of the dimension's text locations, increasing [`TextLocationsCount`](#textlocationscount) by one.

```csharp
void TextLocations_Add(CoordPoint argPoint);
void TextLocations_Add(ICoordPoint argPoint);
```

| Parameter | Type | Passing | Description |
| --- | --- | --- | --- |
| `argPoint` | [CoordPoint](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/CoordPoint.md) | value | The text location to add, in internal units (10,000 per mil). |

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

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

Does nothing when the dimension already has `PCBConstant.MaxReferenceCount` (200) text locations.

### TextLocations_Clear

Removes all text locations, setting [`TextLocationsCount`](#textlocationscount) to 0.

```csharp
void TextLocations_Clear();
```

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

### TextLocations_Delete

Removes the text location at the given index, reducing [`TextLocationsCount`](#textlocationscount) by one.

```csharp
void TextLocations_Delete(int argIndex);
```

| Parameter | Type | Passing | Description |
| --- | --- | --- | --- |
| `argIndex` | `int` | value | The zero-based index of the text location. |

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

The text locations after it move down by one index.

### TextLocations_DeleteLast

Removes the last text location, reducing [`TextLocationsCount`](#textlocationscount) by one.

```csharp
void TextLocations_DeleteLast();
```

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

### Texts

Returns the text that shows the measured value of a segment.

```csharp
IPCB_Text Texts(int argI);
```

| Parameter | Type | Passing | Description |
| --- | --- | --- | --- |
| `argI` | `int` | value | The zero-based index of the segment. |

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

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

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