Inherits: LayerClass < DesignItem < ScriptObject

Layer classes are categories of Layer defined in Technology pages.

Properties

NameTypeGet/SetBrief
BreakGapintYes/YesThe gap to allow when breaking shapes around pads or text.
IsEssentialboolYes/YesWhether layers of this class are “Essential for Manufacture”.
IsUsedboolYes/NoWhether a layer on the design uses this layer class.
MinUndersizeintYes/YesThe minimum size to which a pad should be undersized on layers using this class.
NamestrYes/YesThe name of this layer class.
OversizeintYes/YesHow much a pad should be oversized on layers using this class.
PercentOversizeboolYes/YesWhether pad oversizing is done as a percentage of pad size.
TypeTypeYes/YesThe type of this layer class.

Methods

NameReturnsArguments
GetFlagboolflag : Flags
SetFlagnoneflag : Flags
value : bool

Enumerations

Flags

NameValueDescription
TypeComponentPads0No description provided.
TypeDocSymPads1No description provided.
TypeBondPads2No description provided.
TypeFreePads3No description provided.
TypeMountingHoles4No description provided.
TypeComponentMountHoles5No description provided.
TypeVias6No description provided.
TypeMicroVias7No description provided.
ConditionSurfaceMount8No description provided.
ConditionThroughPlated9No description provided.
ConditionThroughUnplated10No description provided.
ConfitionOnlyIfTestpoint11No description provided.
ConditionExceptOnly12No description provided.
DrawDrillHole13No description provided.
DrawPadLand14No description provided.
BreakShapesAroundPads15No description provided.
BreakShapesAroundText16No description provided.
DesignAreas17No description provided.
ComponentAreas18No description provided.
ComponentPlacementAreas19No description provided.
ComponentBodyAreas20No description provided.
VisibleInAllVariants21No description provided.
NotVariantStyle22No description provided.
Board23No description provided.
UnplatedBoardCutouts24No description provided.
PlatedBoardCutouts25No description provided.

Type

NameValueDescription
Electrical0No description provided.
NonElectrical1No description provided.
Documentation2No description provided.
Construction3No description provided.
Wire4No description provided.
DrillDrawing5No description provided.

Property Details

BreakGap

Type: int

The gap to allow when breaking shapes around pads or text.


IsEssential

Type: bool

Whether layers of this class are “Essential for Manufacture”.


IsUsed

Type: bool

Whether a layer on the design uses this layer class.


MinUndersize

Type: int

The minimum size to which a pad should be undersized on layers using this class.


Name

Type: str

The name of this layer class.


Oversize

Type: int

How much a pad should be oversized on layers using this class.


PercentOversize

Type: bool

Whether pad oversizing is done as a percentage of pad size.


Type

Type: Type

The type of this layer class.

Method Details

GetFlag

Check if a layer class embed flag is enabled on this layer class.

Returns bool.

Embed flags correspond to the checkboxes on the Edit Layer Class dialog.

Arguments:


SetFlag

Set a layer class embed flag on this layer class.

Arguments:

  • flag : Flags
  • value : bool