Skip to main content
View as Markdown

TObjectId enumeration

Note, the eTraceObject and eSpareViaObject values are for internal use only and are not used directly with PCB documents (these values are used for Signal Integrity and Situs auto routing modules).

public enum TObjectId

Namespace: PCB · Assembly: Altium.SDK.Interfaces

Values​

NameValueDescription
eNoObject0
eArcObject1
ePadObject2
eViaObject3
eTrackObject4
eTextObject5
eFillObject6
eConnectionObject7
eNetObject8
eComponentObject9
ePolyObject10
eRegionObject11
eComponentBodyObject12
eDimensionObject13
eCoordinateObject14
eClassObject15
eRuleObject16
eFromToObject17
eDifferentialPairObject18
eViolationObject19
eEmbeddedObject20
eEmbeddedBoardObject21
eSplitPlaneObject22
eTraceObject23
eSpareViaObject24
eBoardObject25
eBoardOutlineObject26

Returned by​

IPCB_PadViaTemplate.ObjectID, IPCB_Primitive.ObjectID

Accepted by​

IPCB_Board.ContextMenuObjectCount, IPCB_Board.DrawMode, IPCB_Board.ViewConfigOpacity2D, IPCB_Group.GetPrimitiveAt, IPCB_PadViaLibraryManager.CreateTemplate, IPCB_PrimitiveCounter.GetObjectCount, IPCB_PrinterOptions.PlotMode, IPCB_ServerInterface.PCBClassFactory, IPCB_ServerInterface.PCBObjectFactory, IPCB_SystemOptions.DrawMode, IPCB_SystemOptions.HoldShiftToSelectObjectId

Examples​

Used in the SDK examples: Ciiva, Extension_BOMManager, Extension_CreatePCBLib, Extension_CreateSchComponent, Extension_ModifySchWireColor, Extension_PCBUndoRedo, Extension_Pad_SolderMask, Extension_PcbLibComponentToSTEP, Extension_PlaceAndMovePcbComponent, Extension_PlacePad.