Skip to main content

PCB

Namespace: PCB

PCB and PCB library documents, design objects, design rules, layer stacks, the PCB server and its services.

423 interfaces, 155 enumerations, 74 structures and classes, 2 delegates.

Server and options​

TypeDescription
IPCB_AbstractOptionsThe base interface of the PCB options interfaces: it identifies the kind of options object and writes its settings to and reads them from a parameter string.
IPCB_AdvancedPlacerOptionsThe automatic component placement settings of a PCB document, returned by IPCB_Board.PlacerOptions.
IPCB_AsyncCompleteCallback
IPCB_AsyncProgressCallback
IPCB_AsyncTask
IPCB_AutoTestSupport
IPCB_BoardRoutingOptions
IPCB_DesignRuleCheckerOptionsThe IPCB_DesignRuleCheckerOptions interface deals with the DRC options.
IPCB_ECOOptionsThe Engineering Change Order (ECO) settings of a PCB document, returned by IPCB_Board.ECOOptions.
IPCB_ExpressionManager
IPCB_Factory
IPCB_GerberOptionsThe Gerber (photoplot) settings stored with a PCB document, returned by IPCB_Board.GerberOptions.
IPCB_InteractiveRoutingOptionsThe IPCB_InteractiveRoutingOptions interface represents the options for the interactive routing module in the PCB editor.
IPCB_LettersCache
IPCB_ModelOptions
IPCB_OptionsList
IPCB_OutputOptionsThe output settings of a PCB document, such as drill drawing symbols, pad master layers and the plotted layers, returned by IPCB_Board.OutputOptions.
IPCB_ParametersFactoryCreates parameters, parameter lists and the parameters view of a primitive.
IPCB_PrinterOptionsThe printer and plotter settings of a PCB document in the PCB Editor, returned by IPCB_Board.PrinterOptions.
IPCB_ServerInterfaceThe PCB server, the entry point to PCB documents and PCB libraries and the factory of new PCB objects.
IPCB_SpecctraRouterOptionsThe IPCB_SpecctraRouterOptions interface represents the options for the Specctra Router application.
IPCB_SpecialStringConverterThe IPCB_SpecialStringConverter interface provides a way to fetch special strings in a PCB Project.
IPCB_SystemOptionsThe global settings of the PCB Editor, returned by IPCB_ServerInterface.SystemOptions.
IPCB_TTFontData
IPCB_TTFontsCache
IPlotterPen
ISerialParameters

Boards, libraries and iteration​

TypeDescription
IPCB_3DKeyFrameIterator
IPCB_3DMovieIterator
IPCB_AbstractIteratorThe base interface of the PCB object iterators, with the filters that select the objects to fetch and the methods that step through them.
IPCB_AccordinGraphicIterator
IPCB_BoardAn open PCB document, through which you add and delete design objects, find out which layers are used and so on.
IPCB_BoardEx
IPCB_BoardEx2
IPCB_BoardEx3
IPCB_BoardIteratorAn iterator that fetches the design objects of a PCB document.
IPCB_BoardOutlineThe board outline of a PCB document, the closed polygon that defines the extents or boundary of the board.
IPCB_BoardRegion
IPCB_BoardRegionsManager
IPCB_DesignVariant
IPCB_DesignVariants
IPCB_DrillTableGraphicIterator
IPCB_DrillTableIterator
IPCB_GroupComparisionResult
IPCB_GroupIteratorAn iterator that fetches the child objects of a group object, such as the pads and tracks of a component.
IPCB_LayerIteratorAn iterator over layers, which can be restricted to a subset of layers with its AddFilter_ methods.
IPCB_LayerListIterator
IPCB_LayerObjectIteratorAn iterator over layers that also gives the layer object at each position.
IPCB_LayerObjectIterator_LayerUsage
IPCB_LibComponentA footprint (library component) in a PCB library document.
IPCB_LibraryA PCB library document.
IPCB_LibraryIteratorAn iterator that fetches the footprints (IPCB_LibComponent) of a PCB library.
IPCB_LibraryLoaderSaver
IPCB_MeshFaceIterator
IPCB_MeshPartIterator
IPCB_PadViaLibrary
IPCB_PadViaLibraryDocument
IPCB_PadViaLibraryManager
IPCB_PlacementGridIterator
IPCB_PlacementIterator
IPCB_PrimitiveComparatorCompares the objects of two boards, or of two groups such as two footprints, layer by layer.
IPCB_PrimitiveCounterCounts the objects of a PCB document; IPCB_Board.GetPrimitiveCounter returns it.
IPCB_PrimitiveList
IPCB_RealPlacementGuideIterator
IPCB_SheetThe sheet of a PCB document, the rectangular area behind the board in the PCB editor that can hold the board outline and fabrication and assembly details, retu…
IPCB_SingleLayerMode
IPCB_SpatialIteratorAn iterator that fetches the design objects of a PCB document in a rectangular area.
IPCB_SpatialIterator2
IPCB_SplitBoardRegionLine
IPCB_SplitBoardRegionWithArcs

Design rules​

TypeDescription
IPCB_BoardOutlineClearanceConstraint
IPCB_BrokenNetRuleThe IPCB_BrokenNetRule rule deals with broken nets in relation to polygons.
IPCB_CheckNetAntennaeRule
IPCB_ClearanceConstraintA clearance rule (TRuleKind.eRule_Clearance) that defines the minimum clearance between any two objects on the copper layers.
IPCB_ComponentClearanceConstraintA component clearance rule (TRuleKind.eRule_ComponentClearance) that defines the minimum distance between components, horizontally (Gap) and vertically (`V…
IPCB_ComponentRotationsRuleThe IPCB_ComponentRotationsRule specifies allowable component orientations.
IPCB_ConfinementConstraintA room on a PCB document, a design rule that defines a region in which the components in its scope must be placed, or from which they are kept out.
IPCB_DaisyChainStubLengthConstraintThe daisy chain stub length rule specifies the maximum permissible stub length for a net with a daisy chain topology.
IPCB_DifferentialPairsRoutingRuleA differential signaling system is one where a signal is transmitted down a pair of tightly coupled carriers, one of these carrying the signal, the other carry…
IPCB_DifferentialPairsRoutingRule2
IPCB_FanoutControlRule
IPCB_HoleToHoleClearanceRule
IPCB_ImpedanceProfile
IPCB_LayerPairsRuleThe IPCB_LayerPairsRule interface deals with whether the layer pairs are going to be enforced or not on the current PCB document.
IPCB_ManufactruingRuleList
IPCB_MatchedNetLengthsConstraintThe matched net lengths rule specifies the degree to which nets can have different lengths.
IPCB_MaximumViaCountRuleThe maximum via count rule specifies the maximum number of vias permitted on a PCB document.
IPCB_MaxMinHeightConstraintThe IPCB_MaxMinHeightConstraint rule deals with heights of components, and you can set the maximum, minimum and preferred height values for targeted components…
IPCB_MaxMinHoleSizeConstraintA hole size rule (TRuleKind.eRule_MaxMinHoleSize) that defines the minimum and maximum hole size of pads and vias.
IPCB_MaxMinLengthConstraintThis IPCB_MaxMinLengthConstraint rule defines the minimum and maximum lengths of a net.
IPCB_MaxMinWidthConstraintA width rule (TRuleKind.eRule_MaxMinWidth) that defines the minimum, preferred (favored) and maximum width of tracks and arcs on signal layers.
IPCB_MaxOvershootFallThe IPCB_MaxOvershootFall interface specifies the maximum allowable overshoot (ringing below the base value) on the falling edge of the signal.
IPCB_MaxOvershootRise
IPCB_MaxUndershootFallThe IPCB_MaxUndershootFall interface specifies the maximum allowable undershoot (ringing above the base value) on the falling edge of the signal.
IPCB_MaxUndershootRise
IPCB_MinimumAnnularRingThe minimum annular ring rule determines the minimum size of an annular ring.
IPCB_MinimumSolderMaskSliverRule
IPCB_ModifiedPolygonRule
IPCB_NetsToIgnoreRuleThe Nets To Ignore rule determines which nets to ignore during Design Rule Check.
IPCB_ParallelSegmentConstraintThis rule specifies the distance two track segments can run in parallel, for a given separation.
IPCB_PasteMaskExpansionRuleA paste mask expansion rule (TRuleKind.eRule_PasteMaskExpansion) that defines how much the paste mask shape of each pad site is expanded or contracted radial…
IPCB_PermittedLayersRuleThe IPCB_PermittedLayersRule method returns or sets the permitted layers rule which specifies the layers components can be placed on during placement with the…
IPCB_PolygonConnectStyleRuleA polygon connect style rule (TRuleKind.eRule_PolygonConnectStyle) that defines how a polygon pour connects to the pads and vias it meets.
IPCB_PowerPlaneClearanceRuleThe power plane clearance rule determines the clearance of the power plane.
IPCB_PowerPlaneConnectStyleRuleA power plane connect style rule (TRuleKind.eRule_PowerPlaneConnectStyle) that defines how pads and vias connect to power planes.
IPCB_RoutingCornerStyleRuleThis routing corners rule specifies the corner style to be used during autorouting a PCB document.
IPCB_RoutingLayersRuleThis routing layers rule specifies the preferred routing direction for layer to be used during autorouting.
IPCB_RoutingPriorityRuleThis routing priority rule method assigns a routing priority which is used to set the order of how the nets will be auto routed.
IPCB_RoutingTopologyRuleThis routing topology rule method specifies the topology of the net.
IPCB_RoutingViaStyleRuleA routing via style rule (TRuleKind.eRule_RoutingViaStyle) that specifies the vias to be used during routing.
IPCB_RuleA design rule on a PCB document; the base interface of the PCB design rule and constraint interfaces.
IPCB_RuleFlightTime_FallingEdgeThe IPCB_RuleFlightTime_FallingEdge interface returns or sets values for the flight time of the falling edge of a signal.
IPCB_RuleFlightTime_RisingEdgeThe IPCB_RuleFlightTime_RisingEdge interface returns or sets values for the flight time of the rising edge of a signal.
IPCB_RuleMaxMinImpedanceThe IPCB_RuleMaxMinImpedance interface returns or sets values for a MaxMin Impedance rule object depending on the query mode (eGetState or eSetState).
IPCB_RuleMaxSignalBaseValueThe IPCB_RuleMaxSignalBaseValue method specifies the maximum allowable base value.
IPCB_RuleMaxSlopeFallingEdgeThe IPCB_RuleMaxSlope_FallingEdge interface specifies the maximum allowable slope on the falling edge of the signal.
IPCB_RuleMaxSlopeRisingEdgeThe IPCB_RuleMaxSlope_RisingEdge interface specifies the maximum allowable slope on the rising edge of the signal.
IPCB_RuleMinSignalTopValueThe IPCB_RuleMinSignalTopValue method specifies the minimum allowable signal top value.
IPCB_RuleSupplyNetsThis IPCB_RuleSupplyNets interface specifies the supply nets on the board.
IPCB_ShortCircuitConstraintA short-circuit rule (TRuleKind.eRule_ShortCircuit) that tests for short circuits between objects on the copper layers.
IPCB_SilkToSilkClearanceRule
IPCB_SilkToSolderMaskClearanceRule
IPCB_SMDNeckDownConstraint
IPCB_SMDPADEntryConstraint
IPCB_SMDToCornerConstraint
IPCB_SMDToPlaneConstraint
IPCB_SolderMaskExpansionRuleThe solder mask expansion rule defines the shape that is created on the solder mask layer at each pad and via site.
IPCB_TestPointStyleRuleThe auto-router includes a testpoint generator, which can identify existing pads and vias as testpoints, as well as adding testpoint pads to nets which can not…
IPCB_TraceImpedance
IPCB_UnConnectedPinRuleThis interface deals with unconnected pins on a PCB document.
IPCB_ViasUnderSMDConstraintThe Vias Under SMD constraint rule specifies if vias can be placed under SMD pads during autorouting.
IPCB_ViolationA design rule violation on a PCB document, the rule that is broken and the object, or pair of objects, that break it.
TClearanceConstraintMode
TPCB_ManufacturingRuleKind
TRuleKind
TRuleLayerKind
TRuleSet

Layers and stackup​

TypeDescription
IDrillPairInfo
ILayerInfo
ILayerMap
ILayerMapping
ILayerStackDocument
ILayerStackFeatureInfo
ILayerStackInfo
ILayerStackManager
ILayerStackProvider
ILayerStackServerDocumentHelper
ILsmSdkDrillSpan
ILsmSdkDrillSpanCollection
ILsmSdkImpedanceProfile
ILsmSdkImpedanceProfileCollection
ILsmSdkLayer
ILsmSdkLayer2
ILsmSdkLayerCollection
ILsmSdkLayerStack
ILsmSdkLayerStackCollection
ILsmSdkLengthValue
ILsmSdkMassValue
ILsmSdkNullableDouble
ILsmSdkStackup
ILsmSdkStackup2
ILsmSdkTLElectricParams
ILsmSdkTLId
ILsmSdkTransmissionLine
ILsmSdkTransmissionLineCollection
ILsmSdkViaSpan
ILsmSdkViaSpanCollection
IMechanicalLayerPair
IPCB_BackDrilling
IPCB_BoardLayerSet
IPCB_BoardLayerSetManager
IPCB_DielectricLayerA dielectric (insulating) layer of a board's layer stack, such as a core, a prepreg, a surface material or a film.
IPCB_DielectricObjectThe IPCB_DielectricObject interface represents the dielectric properties for the specified PCB layer.
IPCB_DrillLayerPairA drill layer pair of a PCB document, the two layers between which holes are drilled, together with the kind of drilling (TDrillLayerPairType).
IPCB_ElectricalLayerA copper layer of a board's layer stack, the common base of IPCB_SignalLayer and IPCB_InternalPlane.
IPCB_ElectricalLayer2
IPCB_GeometryLayerData
IPCB_LayerObjectA layer of a PCB document, with its layer ID, its name and whether primitives use it.
IPCB_LayerObject_V7An electrical layer of a board in the version 7 layer model, deprecated, together with the dielectric below it.
IPCB_LayerObject2
IPCB_LayerSetA set of PCB layers, for example to restrict an iterator to those layers with IPCB_AbstractIterator.AddFilter_IPCB_LayerSet.
IPCB_LayerSetUtils
IPCB_LayerStackA layer stack of a board, such as the one IPCB_Board.LayerStack returns or a substack of the board's IPCB_MasterLayerStack.
IPCB_LayerStack_V7The layer stack of a board in the version 7 layer model, deprecated; IPCB_Board.LayerStack_V7 returns it.
IPCB_LayerStackBase
IPCB_LayerStackupDocumentPainterView
IPCB_LayerUtils
IPCB_ManufacturingInfo_ClearanceOnLayer
IPCB_ManufacturingInfo_LayerData
IPCB_ManufacturingInfo_LayerStack
IPCB_MasterLayerStackThe master layer stack of a board, which holds the board's layers and its substacks.
IPCB_MasterLayerStack2
IPCB_MechanicalLayerA mechanical layer of a PCB document, a general-purpose layer for the board layout, dimensions, fabrication details or any other mechanical details the design…
IPCB_MechanicalLayerPairsThe mechanical layer pairs of a PCB document, each pair linking two mechanical layers as counterparts on the two sides of the board.
IPCB_OverlayLayer
IPCB_PasteMaskLayer
IPCB_PhysicalLayer
IPCB_SignalLayer
IPCB_SolderMaskLayer
IPCB_StackObject
IPCB_ViaStructure
IPCB_ViaStructureFeature
IPCB_ViaStructureManager
IPCB_ViaStructureSupport
IPCB_XLibManufacturingViolation_SingleLayer
IV7_Layer
IV7_PadCache
LayerConstantToStringFunction
LayerPartitionToStringFunction
MechanicalLayerPair
SMechanicalLayerPair
SV7_Layer
TDrillLayerPairType
TGeometryLayerType
TLayerClassID
TLayerConstant
TLayerNameDisplayMode
TLayerPartition
TLayerPartitionSet
TLayerStackDocumentFormat
TLayerStackStyle
TLayerStackType
TManufacturingLayerKind
TMechanicalLayerKind
TMechanicalLayerPairKind
TV6_Layer
TV6_LayerSet
TV6_PlotLayer
V7_Layer
V7_LayerBase

Geometry, shapes and 3D​

TypeDescription
I_D3DVECTOR
ICardinalList
ICoordPoint
ICoordPoint3D
ICoordRect
ID3DXQuaternion
IDimensionReference
IDoubleList
IGeomCircle
IGeomCone
IGeomCylinder
IGeomLine
IGeomPlane
IGeomPoint3D
IGeomSphere
IMeshTriangle
IMeshVertex
IOCCDocument
IOccWrapper
IPCB_3DBaseShape
IPCB_3DKeyFrame
IPCB_3DMovie
IPCB_3DMovieManager
IPCB_3DShapeCollection
IPCB_3DSimpleMesh
IPCB_AcuteAngleThe IPCB_AcuteAngleRule interface specifies the minimum angle permitted at a track corner.
IPCB_AreaCalculation
IPCB_AreaCalculationBoard
IPCB_Axis
IPCB_BendingLine
IPCB_ComponentBodyA body that encapsulates a component in 3 dimensions on a PCB document; it is handled like other primitives and is contained in the component, whether in a lib…
IPCB_ConnectivityGraph
IPCB_ContourAn outline made of an ordered list of vertices, such as the outline or a hole of a region, or one contour of a geometric polygon.
IPCB_ContourMakerBuilds the shapes of PCB design objects as geometric polygons, and adds the vertices of rectangles, slots and arcs to contours.
IPCB_ContourMaker2
IPCB_ContourUtilitiesGeometry operations on contours and geometric polygons: union, intersection, difference and exclusive or, area, winding direction, point and overlap tests, spl…
IPCB_CustomPadShape
IPCB_CustomShapeDonutParameters
IPCB_CustomShapeInfo
IPCB_CustomShapeRectParameters
IPCB_GeometricPolygonA shape made of an ordered list of contours, each of which is either a solid outline or a hole.
IPCB_GeometryItem
IPCB_GeometryItems
IPCB_GeometryMaker
IPCB_MeshColorList
IPCB_MeshItem
IPCB_MeshItemList
IPCB_MeshObject
IPCB_MeshPart
IPCB_MeshTriangleList
IPCB_MeshVertexList
IPCB_ModelThe 3D model of a component body (IPCB_ComponentBody), one of an extruded shape, a cylinder, a sphere or a generic model.
IPCB_ModelProperties_Base
IPCB_ModelProperties_Cylinder
IPCB_ModelProperties_Extruded
IPCB_ModelProperties_Generic
IPCB_ModelProperties_Sphere
IPCB_PolyRegShapesClipResult
IPCB_RegionShapeThe outline of a shaped object as an editable list of segments.
IPCB_RegionShape_Utils
IPCB_RegionShape2
IPCB_ShapeEdge
IPCB_ShapeEdge_BSpline
IPCB_ShapeEdge_Circle
IPCB_ShapeEdge_Ellipse
IPCB_ShapeEdge_Line
IPCB_ShapeEdge_Parabola
IPCB_Shapes
IPCB_ShapeValidationResult
IPCB_SharedUnion
IPCB_StrokeArrayThe line strokes of a text converted with IPCB_Text.ConvertToStrokeArray.
IPCB3D_Edge
IPCB3D_Face
IPCB3D_GeomTool
IPCB3D_Shape
IPCB3D_ShapeExplorer
IPCB3D_ShapeTool
IPCB3D_StringList
IPCB3D_Transformation
IPCB3D_Vertex
IPointList
IPolySegment
ISpline
ISplinePoint2D
IStrokeRecord

Manufacturing and outputs​

TypeDescription
ICounterHoleDiameterOnDepth
IPadViaThermalReliefData
IPCB_Board3DModelExporter
IPCB_CounterHoleDiameterOnDepthList
IPCB_CounterHoleFactory
IPCB_CounterHoleParams
IPCB_CounterHoleParamsList
IPCB_CounterHoleParamsPreset
IPCB_CounterHoleParamsPresetList
IPCB_DrillTable
IPCB_ManufacturingDRCProvider
IPCB_ManufacturingInfo
IPCB_ManufacturingInfo_Assembly
IPCB_ManufacturingInfo_Board
IPCB_ManufacturingInfo_Clearance
IPCB_ManufacturingInfo_Holes
IPCB_ManufacturingInfo_Silk
IPCB_ManufacturingInfoProvider
IPCB_ManufacturingViolation
IPCB_ManufacturingViolationReport
IPCB_PadTemplateA pad template, a reusable set of pad properties (layer, hole, offset, solder and paste mask settings and per-layer copper shapes) that pads can be linked to.
IPCB_PadTemplateStackData
IPCB_PadViaTemplateThe common base of pad templates (IPCB_PadTemplate) and via templates (IPCB_ViaTemplate), with the identity, name and description they share.
IPCB_PadViaTemplateLinkA link to a pad and via template, which holds the identifiers of the template's library, of the template and of its revision.
IPCB_PrintedElectronics
IPCB_SpecctraDSNFile
IPCB_TestPointUsageAltium Designer's autorouter includes a testpoint generator, which can identify existing pads and vias as testpoints, as well as adding testpoint pads to nets…
IPCB_ViaManager
IPCB_ViaTemplateA via template, a reusable set of via properties (hole size, solder mask settings, per-layer diameters and thermal reliefs, and the via structure) that vias ca…
IPCB_ViaTemplateStackData
IPCB_XLibManufacturingDRCProvider
IPCB_XLibManufacturingViolation
IPCB_XLibManufacturingViolation_CoordValue
IPCB_XLibManufacturingViolation_SinglePrimitive
IPCB_XLibManufacturingViolation_StringValue
IPCB_XLibManufacturingViolation_TwoPoints
IPCB_XLibManufacturingViolationReport
IPrintedElectronics
IVcsBoardRevisionInfo
TManufacturingViaOption
TManufacturingViaOptionSet

Import​

TypeDescription
IHandler_Status
IImporterController
IImporterController_ConstUniqIdSupport
IImporterController_OrcadCIS
IImporterFile
IImporterManager_ServerInterface
IImporterObject
ILogReport
ILogReportOption
ILogSection
IWizardPageObserver

Views, grids and painting​

TypeDescription
IPCB_CartesianGrid
IPCB_ColorID
IPCB_ComponentPainterViewA preview panel that displays a single PCB component (footprint) in 2D or 3D.
IPCB_DocumentPainterListener
IPCB_DocumentPainterView
IPCB_GraphicalViewThe graphical view of a PCB document: its 2D or 3D camera, its size, the conversion between screen and board coordinates, and rendering of the view into a devi…
IPCB_GridManager
IPCB_GridManagerPcbLib
IPCB_LiveHandleContainer
IPCB_PlacementGrid
IPCB_PlacementGuide
IPCB_PlacementGuideLine
IPCB_PlacementGuideSnapPoint
IPCB_PolarGrid
IPCB_RealPlacementGuide
IPCB_Viewport
TPCB_DocumentPainterMode

Design objects​

TypeDescription
IPCB_Accordion
IPCB_AngularDimensionAn angular dimension on a PCB document, which measures the angle between two lines.
IPCB_ArcA circular arc on a PCB document, a track segment of width LineWidth around the center (CenterX, CenterY) with Radius, from StartAngle to EndAngle.
IPCB_BaselineDimensionA baseline dimension on a PCB document, which measures the linear distances of a collection of references from a single base reference.
IPCB_CenterDimensionA center dimension on a PCB document, which marks the center of an arc or circle with a cross.
IPCB_ComponentA component on a PCB document, a footprint from a PCB library (or an integrated library) placed with a designator and an optional comment.
IPCB_ConnectionA connection line between two points on a PCB document, either a ratsnest connection or a broken net marker.
IPCB_CoordinateA coordinate marker on a PCB document: a cross of two tracks at a point and a text that shows the X and Y coordinates of that point.
IPCB_CopperBody
IPCB_CopperBodyList
IPCB_CopperBodyShape
IPCB_CopperPolygon
IPCB_DatumDimensionA datum dimension on a PCB document, which measures the linear distances of a collection of references from a single base reference along a common datum line.
IPCB_DifferentialPairA differential pair on a PCB document, a named pair of nets, a positive and a negative net, that carry a signal and its equal but opposite image.
IPCB_DimensionThe base interface of the dimension objects of a PCB document, which show dimensional details of the board in imperial or metric units and can be placed on any…
IPCB_EmbeddedAn embedded object in a PCB document, an object that is not visible and stores information in the document.
IPCB_EmbeddedBoardAn embedded board array, a rectangular object on a board that places copies of another PCB document (the child board) in a matrix of rows and columns.
IPCB_FillA fill on a PCB document, a rectangular object defined by two corners and a rotation.
IPCB_FromToA from-to on a PCB document, a user-defined connection from one pad of a net to another pad of the same net.
IPCB_FullComponent
IPCB_FullComponentList
IPCB_FullComponents
IPCB_GroupThe base interface of PCB objects that contain other primitives: IPCB_Component, IPCB_LibComponent, IPCB_Net, IPCB_Polygon, IPCB_SplitPlane, IPCB_Coordinate, I…
IPCB_InternalPlaneAn internal plane of a board's layer stack, a copper layer that is connected to a net.
IPCB_InternalPlane_V7
IPCB_KeepoutRestrictions
IPCB_LeaderDimensionA 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.
IPCB_LinearDiameterDimensionThe IPCB_LinearDimension interface references the dimensioning information on the current layer with respect to a linear distance.
IPCB_LinearDimensionA linear dimension on a PCB document, which measures the distance between two reference points in the direction of its angle and shows it with a dimension line…
IPCB_MaskHelper
IPCB_MultilineText
IPCB_NetA net on a PCB document, the group of pads, vias, tracks, arcs and connection lines that are electrically connected in the design.
IPCB_Net2
IPCB_ObjectClassA class on a PCB document, a named group of objects of one kind, such as nets or components, identified by its unique class name.
IPCB_ObjectClass1
IPCB_ObjectClass2A class on a PCB document, with members in addition to IPCB_ObjectClass for the display name, the number of members, the membership of a design object and th…
IPCB_ObjectClassBaseAn object class on a PCB document, a named group of objects of one kind, given by MemberKind.
IPCB_OriginalDimensionAn original dimension on a PCB document, the linear dimension style of early versions, which measures the distance between two points.
IPCB_PadA pad, the connection point of a component pin and of signal tracks, either on a single layer or multi-layer.
IPCB_Pad2Extends IPCB_Pad with the corner radius of rounded rectangular pads on each layer.
IPCB_Pad3
IPCB_Pad4Extends IPCB_Pad3 with the hole size on each layer, the pad's top and bottom layers, separate top and bottom paste mask settings, and queries and operations…
IPCB_ParameterA parameter, a name with a string value, held separately from any primitive.
IPCB_ParameterAttributes
IPCB_ParameterList
IPCB_PinPairA pin pair (xSignal) on a PCB document, together with the signal path that connects its pins.
IPCB_PinPairsManagerThe manager of the pin pairs (xSignals) of a PCB document.
IPCB_PinPairTiePoint
IPCB_PolygonA polygon pour on a PCB document, an irregular area of copper that connects to a net and is poured around existing objects.
IPCB_PolygonThermalRelief
IPCB_PrimitiveThe base interface of the PCB design objects; tracks, arcs, pads, vias, fills, text, components, polygons, dimensions and the other PCB object interfaces inher…
IPCB_Primitive2Additional members of PCB objects for solder mask and paste mask expansion, routing widths from the design rules, and shared unions.
IPCB_PrimitiveGroups
IPCB_PrimitiveParametersThe parameters of a PCB primitive, such as a component, kept per project variant and per parameter set.
IPCB_PrimPrim
IPCB_RadialDiameterDimensionThe IPCB_RadialDiameterDimension interface references the dimensioning of an arc or circle with respect to the diameter, rather than the radius.
IPCB_RadialDimensionA radial dimension on a PCB document, which measures the radius of an arc or a circle.
IPCB_RectangularPrimitiveThe base interface of PCB primitives whose shape is a rectangle with a rotation, such as IPCB_Fill, IPCB_Text and IPCB_EmbeddedBoard.
IPCB_RegionA solid polygonal region on a PCB document, such as a copper region, a cutout, a named region, a board cutout or a cavity.
IPCB_Region2
IPCB_SignalStimulusThe IPCB_SignalStimulus rule concerns with the definition of a signal for stimulus, such as the stimulus type, signal level, start, stop times and the period o…
IPCB_SplitPlaneA split plane on an internal plane layer, an area of the plane bounded by an outline and poured as regions.
IPCB_SplitPlaneRegionA region with a link to the split plane it belongs to.
IPCB_TextA text string on a PCB document, either a free text string or the designator or comment of a component.
IPCB_Text3An extension of IPCB_Text that positions a text by its snap point and copies text properties.
IPCB_TrackA straight track segment on a PCB document, from (X1, Y1) to (X2, Y2), with a stroke Width.
IPCB_ViaA via on a PCB document, a drilled and usually plated hole that carries a signal from one layer to another.
IPCB_WideStrings
IPCB_Wirebond

Enumerations​

TypeDescription
T3DModelType
T3DPrimitiveKind
TAccordionStyle
TAdvPCBFileFormatVersion
TAssemblyPackageKind
TAssemblyPitchKind
TAutoPanMode
TAutoPanUnit
TBarcodeKind
TBarcodeRenderMode
TBaud
TBGAFanoutDirection
TBGAFanoutViaMode
TBoard3DModelExportComponentOptions
TBoard3DModelExportComponentSuffix
TBoard3DModelExportCopperOptions
TBoard3DModelExportFormat
TBoard3DModelExportHolesOptions
TBoard3DModelExportModelsOptions
TBoardSide
TCacheState
TCCTCost
TCCTSort
TCCTSortDir
TClassMemberKind
TComponentCollisionCheckMode
TComponentMoveKind
TComponentPlacementType
TConfinementStyle
TConnectionMode
TCopperOrientation
TCopperSide
TCopyMode
TCornerStyle
TCounterHoleDirection
TCounterHoleMaterial
TCounterHoleType
TDataBits
TDegreeOfFreedom
TDesignatorDisplayMode
TDielectricType
TDimensionArrowPosition
TDimensionKind
TDimensionTextPosition
TDimensionUnit
TDrawGridMode
TDrawMode
TDRCReportFileFormat
TDrillSymbol
TDuplicates
TEditingAction
TEmbeddedBoardOriginMode
TExtendedDrillType
TExtendedHoleType
TFanoutDirection
TFanoutStyle
TFPGADisplayMode
TFromToDisplayMode
TGraphicsCursor
THandshaking
TInteractiveRouteMode
TIterationMethod
TKeepoutObj
TLengthenerStyle
TLiveHighlightMode
TLogTextType
TLsmSdkComponentPlacement
TLsmSdkCopperOrientation
TLsmSdkDrillSpanType
TLsmSdkImpedanceProfileType
TLsmSdkLengthUnit
TLsmSdkMassUnit
TLsmSdkRoughnessModelType
TLsmSdkStackupType
TLsmSdkTLCalcMode
TLsmSdkViaSpanType
TMaskExpansionMode
TMirrorOperation
TModelSource
TNetScope
TNetTopology
TObjectClearanceId
TObjectCreationMode
TObjectIdNote, the eTraceObject and eSpareViaObject values are for internal use only and are not used directly with PCB documents (these values are used for Signal Inte…
TOptionsObjectId
TOutputDriverType
TOutputPort
TPackageCompareOption
TPadMode
TPadViaThermalReliefDataType
TParameterAppurtenance
TParity
TPCB_3DKeyFrameInterpolationMethod
TPCB_ShapeEdgeType
TPcbDragMode
TPCBMeshViewMode
TPCBViewMode
TPlaceTrackMode
TPlaneConnectionStyle
TPlaneConnectStyle
TPlaneDrawMode
TPlotterLanguage
TPolygonNameTemplates
TPolygonPourOver
TPolygonReliefAngle
TPolygonRepourMode
TPolygonType
TPolyHatchStyle
TPolySegmentType
TPrinterBatch
TPrinterComposite
TRectCorner
TRegionKind
TRouteVia
TSameNamePadstackReplacementMode
TScopeKind
TSetOperation
TShape
TShapeSubKind
TSignalLevel
TStimulusType
TStopBits
TTestpointAllowedSide
TTestpointValid
TTextAutoposition
TTextBorderSpaceType
TTextKind
TThermalReliefDefinedType
TUnit
TUnitStyle
TViaStructureFeatureSide
TViaStructureFeatureType
TViaStructureType
TViaType
TViewableObjectIDThis TViewableObjectID type is mainly used by the Inspector and List views in Altium Designer and is an extension of TObjectID type.

Structures and classes​

TypeDescription
_D3DVECTOR
CoordPoint
CoordPoint3D
CoordRect
CounterHoleDiameterOnDepth
D3DXQuaternion
DimensionReference
GeomCircle
GeomCone
GeomCylinder
GeomLine
GeomPlane
GeomPoint3D
GeomSphere
GlobalVars
LsmSdkLengthValue
LsmSdkMassValue
LsmSdkNullableDouble
LsmSdkTLElectricParams
LsmSdkTLId
MeshTriangle
MeshVertex
PadViaThermalReliefData
PCBConstant
PlotterPen
PolySegment
S_D3DVECTOR
SCoordPoint
SCoordPoint3D
SCoordRect
SCounterHoleDiameterOnDepth
SD3DXQuaternion
SDimensionReference
SerialParameters
SGeomCircle
SGeomCone
SGeomCylinder
SGeomLine
SGeomPlane
SGeomPoint3D
SGeomSphere
SLsmSdkLengthValue
SLsmSdkMassValue
SLsmSdkNullableDouble
SLsmSdkTLElectricParams
SLsmSdkTLId
SMeshTriangle
SMeshVertex
SPadViaThermalReliefData
SplinePoint2D
SPlotterPen
SPolySegment
SSerialParameters
SSplinePoint2D
SStrokeRecord
StrokeRecord
SV7_PadCache
SVcsBoardRevisionInfo
TKeepoutRestrictionsSet
TObjectSet
TPackageCompareOptionSet
TTestpointAllowedSideSet
TViaStructureFeatureTypeSet
V7_PadCache
VcsBoardRevisionInfo

Other interfaces​

TypeDescription
IInterfaceListEx