
# IPCB_AngularDimension interface

An angular dimension on a PCB document, which measures the angle between two lines.

```csharp
public interface IPCB_AngularDimension : 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

An angular dimension has four references: references 0 and 1 define the first line and references 2 and 3 the second. The references may be tracks, fills or polygons. The vertex of the angle is the intersection of the two lines; when the primitives are regenerated, the dimension's location ([`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)) is set to the vertex. When the two lines are parallel, the dimension uses the first line for both and the first reference point as the vertex.

The two lines divide the area around the vertex into four sectors. `Sector` selects the sector that is measured and `Radius` the radius of the dimension arc. When the primitives are regenerated, [`TextValue`](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#textvalue) is set to the angle of the sector in degrees; a new angular dimension shows it in degrees ([`TextDimensionUnit`](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#textdimensionunit) is `TDimensionUnit.eDegrees`).

With [`TextPosition`](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#textposition) set to `TDimensionTextPosition.eTextAuto`, the text and arrowheads are drawn as with `TDimensionTextPosition.eTextRight` and `TDimensionArrowPosition.eOutside` when the measured angle is less than 15 degrees, and as with `TDimensionTextPosition.eTextCenter` and `TDimensionArrowPosition.eInside` otherwise.

The text, arcs and tracks that draw the dimension are returned by `Text`, `Arc1`, `Arc2`, [`Arrow1_Track1`](#arrow1_track1), [`Arrow1_Track2`](#arrow1_track2), [`Arrow2_Track1`](#arrow2_track1), [`Arrow2_Track2`](#arrow2_track2), [`Extension1_Track`](#extension1_track) and [`Extension2_Track`](#extension2_track).

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [Radius](#radius) | `int` | get; set | The radius of the dimension arc, the distance from the vertex of the angle, in internal units (10,000 per mil). |
| [Sector](#sector) | `int` | get; set | Which of the four sectors formed by the two lines the dimension measures, from 1 to 4. |

### Radius

The radius of the dimension arc, the distance from the vertex of the angle, in internal units (10,000 per mil).

```csharp
int GetState_Radius();
void SetState_Radius(int argValue);
```

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

The arcs and the arrowheads are drawn at this distance from the vertex. [`MoveTextToXY`](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#movetexttoxy) sets it to the distance from the vertex to the new text position.

### Sector

Which of the four sectors formed by the two lines the dimension measures, from 1 to 4.

```csharp
int GetState_Sector();
void SetState_Sector(int argValue);
```

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

Taking the direction of each line from its first reference point to its second, sector 1 is the angle of at most 180 degrees between the two directions; sectors 2, 3 and 4 follow counterclockwise, so sector 3 is the angle opposite sector 1. [`MoveTextToXY`](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#movetexttoxy) sets it to the sector that contains the new text position.

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [Arc1](#arc1) | [IPCB_Arc](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Arc.md) | Returns the first of the two arcs that draw the dimension arc. |
| [Arc2](#arc2) | [IPCB_Arc](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Arc.md) | Returns the second of the two arcs that draw the dimension arc. |
| [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 arrowhead at the start of the measured sector. |
| [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 arrowhead at the start of the measured sector. |
| [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 arrowhead at the end of the measured sector. |
| [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 arrowhead at the end of the measured sector. |
| [Extension1_Track](#extension1_track) | [IPCB_Track](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Track.md) | Returns the extension line from the line that bounds the start of the measured sector to the dimension arc. |
| [Extension2_Track](#extension2_track) | [IPCB_Track](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Track.md) | Returns the extension line from the line that bounds the end of the measured sector to the dimension arc. |
| [Text](#text) | [IPCB_Text](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Text.md) | Returns the text that shows the measured angle. |

### Arc1

Returns the first of the two arcs that draw the dimension arc.

```csharp
IPCB_Arc Arc1();
```

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

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

Both arcs are centered on the vertex, with radius `Radius` and line width [`ArrowLineWidth`](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#arrowlinewidth). With `TDimensionArrowPosition.eInside`, `Arc1` runs from the start of the sector to the text and `Arc2` from the text to the end of the sector; with `TDimensionArrowPosition.eOutside`, each arc runs outside the sector from one end of it to the tail of the arrowhead there.

### Arc2

Returns the second of the two arcs that draw the dimension arc.

```csharp
IPCB_Arc Arc2();
```

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

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

Both arcs are centered on the vertex, with radius `Radius` and line width [`ArrowLineWidth`](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Dimension.md#arrowlinewidth). With `TDimensionArrowPosition.eInside`, `Arc1` runs from the start of the sector to the text and `Arc2` from the text to the end of the sector; with `TDimensionArrowPosition.eOutside`, each arc runs outside the sector from one end of it to the tail of the arrowhead there.

### Arrow1_Track1

Returns one of the two tracks of the arrowhead at the start of the measured sector.

```csharp
IPCB_Track Arrow1_Track1();
```

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

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

### Arrow1_Track2

Returns one of the two tracks of the arrowhead at the start of the measured sector.

```csharp
IPCB_Track Arrow1_Track2();
```

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

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

### Arrow2_Track1

Returns one of the two tracks of the arrowhead at the end of the measured sector.

```csharp
IPCB_Track Arrow2_Track1();
```

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

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

### Arrow2_Track2

Returns one of the two tracks of the arrowhead at the end of the measured sector.

```csharp
IPCB_Track Arrow2_Track2();
```

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

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

### Extension1_Track

Returns the extension line from the line that bounds the start of the measured sector to the dimension arc.

```csharp
IPCB_Track Extension1_Track();
```

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

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

### Extension2_Track

Returns the extension line from the line that bounds the end of the measured sector to the dimension arc.

```csharp
IPCB_Track Extension2_Track();
```

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

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

### Text

Returns the text that shows the measured angle.

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

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

Extension method of `IPCB_AngularDimensionHelper` (`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)
