Inherits: LayerClass < DesignItem < ScriptObject
Layer classes are categories of Layer defined in Technology pages.
Properties
| Name | Type | Get/Set | Brief |
|---|---|---|---|
| BreakGap | int | Yes/Yes | The gap to allow when breaking shapes around pads or text. |
| IsEssential | bool | Yes/Yes | Whether layers of this class are “Essential for Manufacture”. |
| IsUsed | bool | Yes/No | Whether a layer on the design uses this layer class. |
| MinUndersize | int | Yes/Yes | The minimum size to which a pad should be undersized on layers using this class. |
| Name | str | Yes/Yes | The name of this layer class. |
| Oversize | int | Yes/Yes | How much a pad should be oversized on layers using this class. |
| PercentOversize | bool | Yes/Yes | Whether pad oversizing is done as a percentage of pad size. |
| Type | Type | Yes/Yes | The type of this layer class. |
Methods
Enumerations
Flags
| Name | Value | Description |
|---|---|---|
| TypeComponentPads | 0 | No description provided. |
| TypeDocSymPads | 1 | No description provided. |
| TypeBondPads | 2 | No description provided. |
| TypeFreePads | 3 | No description provided. |
| TypeMountingHoles | 4 | No description provided. |
| TypeComponentMountHoles | 5 | No description provided. |
| TypeVias | 6 | No description provided. |
| TypeMicroVias | 7 | No description provided. |
| ConditionSurfaceMount | 8 | No description provided. |
| ConditionThroughPlated | 9 | No description provided. |
| ConditionThroughUnplated | 10 | No description provided. |
| ConfitionOnlyIfTestpoint | 11 | No description provided. |
| ConditionExceptOnly | 12 | No description provided. |
| DrawDrillHole | 13 | No description provided. |
| DrawPadLand | 14 | No description provided. |
| BreakShapesAroundPads | 15 | No description provided. |
| BreakShapesAroundText | 16 | No description provided. |
| DesignAreas | 17 | No description provided. |
| ComponentAreas | 18 | No description provided. |
| ComponentPlacementAreas | 19 | No description provided. |
| ComponentBodyAreas | 20 | No description provided. |
| VisibleInAllVariants | 21 | No description provided. |
| NotVariantStyle | 22 | No description provided. |
| Board | 23 | No description provided. |
| UnplatedBoardCutouts | 24 | No description provided. |
| PlatedBoardCutouts | 25 | No description provided. |
Type
| Name | Value | Description |
|---|---|---|
| Electrical | 0 | No description provided. |
| NonElectrical | 1 | No description provided. |
| Documentation | 2 | No description provided. |
| Construction | 3 | No description provided. |
| Wire | 4 | No description provided. |
| DrillDrawing | 5 | No 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:
flag: Flags
SetFlag
Set a layer class embed flag on this layer class.
Arguments:
flag: Flagsvalue:bool