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
| Type | Description |
|---|---|
| IPCB_AbstractOptions | The 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_AdvancedPlacerOptions | The automatic component placement settings of a PCB document, returned by IPCB_Board.PlacerOptions. |
| IPCB_AsyncCompleteCallback | |
| IPCB_AsyncProgressCallback | |
| IPCB_AsyncTask | |
| IPCB_AutoTestSupport | |
| IPCB_BoardRoutingOptions | |
| IPCB_DesignRuleCheckerOptions | The IPCB_DesignRuleCheckerOptions interface deals with the DRC options. |
| IPCB_ECOOptions | The Engineering Change Order (ECO) settings of a PCB document, returned by IPCB_Board.ECOOptions. |
| IPCB_ExpressionManager | |
| IPCB_Factory | |
| IPCB_GerberOptions | The Gerber (photoplot) settings stored with a PCB document, returned by IPCB_Board.GerberOptions. |
| IPCB_InteractiveRoutingOptions | The IPCB_InteractiveRoutingOptions interface represents the options for the interactive routing module in the PCB editor. |
| IPCB_LettersCache | |
| IPCB_ModelOptions | |
| IPCB_OptionsList | |
| IPCB_OutputOptions | The output settings of a PCB document, such as drill drawing symbols, pad master layers and the plotted layers, returned by IPCB_Board.OutputOptions. |
| IPCB_ParametersFactory | Creates parameters, parameter lists and the parameters view of a primitive. |
| IPCB_PrinterOptions | The printer and plotter settings of a PCB document in the PCB Editor, returned by IPCB_Board.PrinterOptions. |
| IPCB_ServerInterface | The PCB server, the entry point to PCB documents and PCB libraries and the factory of new PCB objects. |
| IPCB_SpecctraRouterOptions | The IPCB_SpecctraRouterOptions interface represents the options for the Specctra Router application. |
| IPCB_SpecialStringConverter | The IPCB_SpecialStringConverter interface provides a way to fetch special strings in a PCB Project. |
| IPCB_SystemOptions | The global settings of the PCB Editor, returned by IPCB_ServerInterface.SystemOptions. |
| IPCB_TTFontData | |
| IPCB_TTFontsCache | |
| IPlotterPen | |
| ISerialParameters |
Boards, libraries and iteration
| Type | Description |
|---|---|
| IPCB_3DKeyFrameIterator | |
| IPCB_3DMovieIterator | |
| IPCB_AbstractIterator | The 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_Board | An 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_BoardIterator | An iterator that fetches the design objects of a PCB document. |
| IPCB_BoardOutline | The 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_GroupIterator | An iterator that fetches the child objects of a group object, such as the pads and tracks of a component. |
| IPCB_LayerIterator | An iterator over layers, which can be restricted to a subset of layers with its AddFilter_ methods. |
| IPCB_LayerListIterator | |
| IPCB_LayerObjectIterator | An iterator over layers that also gives the layer object at each position. |
| IPCB_LayerObjectIterator_LayerUsage | |
| IPCB_LibComponent | A footprint (library component) in a PCB library document. |
| IPCB_Library | A PCB library document. |
| IPCB_LibraryIterator | An 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_PrimitiveComparator | Compares the objects of two boards, or of two groups such as two footprints, layer by layer. |
| IPCB_PrimitiveCounter | Counts the objects of a PCB document; IPCB_Board.GetPrimitiveCounter returns it. |
| IPCB_PrimitiveList | |
| IPCB_RealPlacementGuideIterator | |
| IPCB_Sheet | The 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_SpatialIterator | An iterator that fetches the design objects of a PCB document in a rectangular area. |
| IPCB_SpatialIterator2 | |
| IPCB_SplitBoardRegionLine | |
| IPCB_SplitBoardRegionWithArcs |
Design rules
| Type | Description |
|---|---|
| IPCB_BoardOutlineClearanceConstraint | |
| IPCB_BrokenNetRule | The IPCB_BrokenNetRule rule deals with broken nets in relation to polygons. |
| IPCB_CheckNetAntennaeRule | |
| IPCB_ClearanceConstraint | A clearance rule (TRuleKind.eRule_Clearance) that defines the minimum clearance between any two objects on the copper layers. |
| IPCB_ComponentClearanceConstraint | A component clearance rule (TRuleKind.eRule_ComponentClearance) that defines the minimum distance between components, horizontally (Gap) and vertically (`V… |
| IPCB_ComponentRotationsRule | The IPCB_ComponentRotationsRule specifies allowable component orientations. |
| IPCB_ConfinementConstraint | A 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_DaisyChainStubLengthConstraint | The daisy chain stub length rule specifies the maximum permissible stub length for a net with a daisy chain topology. |
| IPCB_DifferentialPairsRoutingRule | A 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_LayerPairsRule | The IPCB_LayerPairsRule interface deals with whether the layer pairs are going to be enforced or not on the current PCB document. |
| IPCB_ManufactruingRuleList | |
| IPCB_MatchedNetLengthsConstraint | The matched net lengths rule specifies the degree to which nets can have different lengths. |
| IPCB_MaximumViaCountRule | The maximum via count rule specifies the maximum number of vias permitted on a PCB document. |
| IPCB_MaxMinHeightConstraint | The IPCB_MaxMinHeightConstraint rule deals with heights of components, and you can set the maximum, minimum and preferred height values for targeted components… |
| IPCB_MaxMinHoleSizeConstraint | A hole size rule (TRuleKind.eRule_MaxMinHoleSize) that defines the minimum and maximum hole size of pads and vias. |
| IPCB_MaxMinLengthConstraint | This IPCB_MaxMinLengthConstraint rule defines the minimum and maximum lengths of a net. |
| IPCB_MaxMinWidthConstraint | A width rule (TRuleKind.eRule_MaxMinWidth) that defines the minimum, preferred (favored) and maximum width of tracks and arcs on signal layers. |
| IPCB_MaxOvershootFall | The IPCB_MaxOvershootFall interface specifies the maximum allowable overshoot (ringing below the base value) on the falling edge of the signal. |
| IPCB_MaxOvershootRise | |
| IPCB_MaxUndershootFall | The IPCB_MaxUndershootFall interface specifies the maximum allowable undershoot (ringing above the base value) on the falling edge of the signal. |
| IPCB_MaxUndershootRise | |
| IPCB_MinimumAnnularRing | The minimum annular ring rule determines the minimum size of an annular ring. |
| IPCB_MinimumSolderMaskSliverRule | |
| IPCB_ModifiedPolygonRule | |
| IPCB_NetsToIgnoreRule | The Nets To Ignore rule determines which nets to ignore during Design Rule Check. |
| IPCB_ParallelSegmentConstraint | This rule specifies the distance two track segments can run in parallel, for a given separation. |
| IPCB_PasteMaskExpansionRule | A 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_PermittedLayersRule | The IPCB_PermittedLayersRule method returns or sets the permitted layers rule which specifies the layers components can be placed on during placement with the… |
| IPCB_PolygonConnectStyleRule | A polygon connect style rule (TRuleKind.eRule_PolygonConnectStyle) that defines how a polygon pour connects to the pads and vias it meets. |
| IPCB_PowerPlaneClearanceRule | The power plane clearance rule determines the clearance of the power plane. |
| IPCB_PowerPlaneConnectStyleRule | A power plane connect style rule (TRuleKind.eRule_PowerPlaneConnectStyle) that defines how pads and vias connect to power planes. |
| IPCB_RoutingCornerStyleRule | This routing corners rule specifies the corner style to be used during autorouting a PCB document. |
| IPCB_RoutingLayersRule | This routing layers rule specifies the preferred routing direction for layer to be used during autorouting. |
| IPCB_RoutingPriorityRule | This routing priority rule method assigns a routing priority which is used to set the order of how the nets will be auto routed. |
| IPCB_RoutingTopologyRule | This routing topology rule method specifies the topology of the net. |
| IPCB_RoutingViaStyleRule | A routing via style rule (TRuleKind.eRule_RoutingViaStyle) that specifies the vias to be used during routing. |
| IPCB_Rule | A design rule on a PCB document; the base interface of the PCB design rule and constraint interfaces. |
| IPCB_RuleFlightTime_FallingEdge | The IPCB_RuleFlightTime_FallingEdge interface returns or sets values for the flight time of the falling edge of a signal. |
| IPCB_RuleFlightTime_RisingEdge | The IPCB_RuleFlightTime_RisingEdge interface returns or sets values for the flight time of the rising edge of a signal. |
| IPCB_RuleMaxMinImpedance | The IPCB_RuleMaxMinImpedance interface returns or sets values for a MaxMin Impedance rule object depending on the query mode (eGetState or eSetState). |
| IPCB_RuleMaxSignalBaseValue | The IPCB_RuleMaxSignalBaseValue method specifies the maximum allowable base value. |
| IPCB_RuleMaxSlopeFallingEdge | The IPCB_RuleMaxSlope_FallingEdge interface specifies the maximum allowable slope on the falling edge of the signal. |
| IPCB_RuleMaxSlopeRisingEdge | The IPCB_RuleMaxSlope_RisingEdge interface specifies the maximum allowable slope on the rising edge of the signal. |
| IPCB_RuleMinSignalTopValue | The IPCB_RuleMinSignalTopValue method specifies the minimum allowable signal top value. |
| IPCB_RuleSupplyNets | This IPCB_RuleSupplyNets interface specifies the supply nets on the board. |
| IPCB_ShortCircuitConstraint | A 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_SolderMaskExpansionRule | The solder mask expansion rule defines the shape that is created on the solder mask layer at each pad and via site. |
| IPCB_TestPointStyleRule | The 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_UnConnectedPinRule | This interface deals with unconnected pins on a PCB document. |
| IPCB_ViasUnderSMDConstraint | The Vias Under SMD constraint rule specifies if vias can be placed under SMD pads during autorouting. |
| IPCB_Violation | A 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
Geometry, shapes and 3D
Manufacturing and outputs
Import
Views, grids and painting
| Type | Description |
|---|---|
| IPCB_CartesianGrid | |
| IPCB_ColorID | |
| IPCB_ComponentPainterView | A preview panel that displays a single PCB component (footprint) in 2D or 3D. |
| IPCB_DocumentPainterListener | |
| IPCB_DocumentPainterView | |
| IPCB_GraphicalView | The 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
| Type | Description |
|---|---|
| IPCB_Accordion | |
| IPCB_AngularDimension | An angular dimension on a PCB document, which measures the angle between two lines. |
| IPCB_Arc | A circular arc on a PCB document, a track segment of width LineWidth around the center (CenterX, CenterY) with Radius, from StartAngle to EndAngle. |
| IPCB_BaselineDimension | A baseline dimension on a PCB document, which measures the linear distances of a collection of references from a single base reference. |
| IPCB_CenterDimension | A center dimension on a PCB document, which marks the center of an arc or circle with a cross. |
| IPCB_Component | A component on a PCB document, a footprint from a PCB library (or an integrated library) placed with a designator and an optional comment. |
| IPCB_Connection | A connection line between two points on a PCB document, either a ratsnest connection or a broken net marker. |
| IPCB_Coordinate | A 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_DatumDimension | A 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_DifferentialPair | A 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_Dimension | The 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_Embedded | An embedded object in a PCB document, an object that is not visible and stores information in the document. |
| IPCB_EmbeddedBoard | An 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_Fill | A fill on a PCB document, a rectangular object defined by two corners and a rotation. |
| IPCB_FromTo | A 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_Group | The base interface of PCB objects that contain other primitives: IPCB_Component, IPCB_LibComponent, IPCB_Net, IPCB_Polygon, IPCB_SplitPlane, IPCB_Coordinate, I… |
| IPCB_InternalPlane | An internal plane of a board's layer stack, a copper layer that is connected to a net. |
| IPCB_InternalPlane_V7 | |
| IPCB_KeepoutRestrictions | |
| IPCB_LeaderDimension | 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. |
| IPCB_LinearDiameterDimension | The IPCB_LinearDimension interface references the dimensioning information on the current layer with respect to a linear distance. |
| IPCB_LinearDimension | A 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_Net | A 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_ObjectClass | A 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_ObjectClass2 | A 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_ObjectClassBase | An object class on a PCB document, a named group of objects of one kind, given by MemberKind. |
| IPCB_OriginalDimension | An original dimension on a PCB document, the linear dimension style of early versions, which measures the distance between two points. |
| IPCB_Pad | A pad, the connection point of a component pin and of signal tracks, either on a single layer or multi-layer. |
| IPCB_Pad2 | Extends IPCB_Pad with the corner radius of rounded rectangular pads on each layer. |
| IPCB_Pad3 | |
| IPCB_Pad4 | Extends 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_Parameter | A parameter, a name with a string value, held separately from any primitive. |
| IPCB_ParameterAttributes | |
| IPCB_ParameterList | |
| IPCB_PinPair | A pin pair (xSignal) on a PCB document, together with the signal path that connects its pins. |
| IPCB_PinPairsManager | The manager of the pin pairs (xSignals) of a PCB document. |
| IPCB_PinPairTiePoint | |
| IPCB_Polygon | A 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_Primitive | The base interface of the PCB design objects; tracks, arcs, pads, vias, fills, text, components, polygons, dimensions and the other PCB object interfaces inher… |
| IPCB_Primitive2 | Additional members of PCB objects for solder mask and paste mask expansion, routing widths from the design rules, and shared unions. |
| IPCB_PrimitiveGroups | |
| IPCB_PrimitiveParameters | The parameters of a PCB primitive, such as a component, kept per project variant and per parameter set. |
| IPCB_PrimPrim | |
| IPCB_RadialDiameterDimension | The IPCB_RadialDiameterDimension interface references the dimensioning of an arc or circle with respect to the diameter, rather than the radius. |
| IPCB_RadialDimension | A radial dimension on a PCB document, which measures the radius of an arc or a circle. |
| IPCB_RectangularPrimitive | The base interface of PCB primitives whose shape is a rectangle with a rotation, such as IPCB_Fill, IPCB_Text and IPCB_EmbeddedBoard. |
| IPCB_Region | A 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_SignalStimulus | The 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_SplitPlane | A split plane on an internal plane layer, an area of the plane bounded by an outline and poured as regions. |
| IPCB_SplitPlaneRegion | A region with a link to the split plane it belongs to. |
| IPCB_Text | A text string on a PCB document, either a free text string or the designator or comment of a component. |
| IPCB_Text3 | An extension of IPCB_Text that positions a text by its snap point and copies text properties. |
| IPCB_Track | A straight track segment on a PCB document, from (X1, Y1) to (X2, Y2), with a stroke Width. |
| IPCB_Via | A 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
Structures and classes
Other interfaces
| Type | Description |
|---|---|
| IInterfaceListEx |