![]() |
KiCad Pcbnew Python Scripting
|
A basic grid of pads. More...

Public Member Functions | |
| def | __init__ (self, pad, nx, ny, px, py, centre=pcbnew.wxPoint(0, 0)) |
| def | AlphaNameFromNumber (self, n, aIndex=1, alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZ") |
| Utility function to generate an alphabetical name: More... | |
| def | NamingFunction (self, x, y) |
| Implementation of the naming function: right to left, top-to-bottom. More... | |
| def | AddPadsToModule (self, dc) |
| Create the pads and add them to the module in the correct positions. More... | |
Public Member Functions inherited from plugins.PadArray.PadArray | |
| def | __init__ (self, pad) |
| def | SetPinNames (self, pinNames) |
| Set a name for all the pins. More... | |
| def | SetFirstPadType (self, firstPad) |
| If the array has a different first pad, this is the pad that is used. More... | |
| def | SetFirstPadInArray (self, fpNum) |
| Set the numbering for the first pad in the array. More... | |
| def | AddPad (self, pad) |
| Add a pad to the array, under the same moodule as the main prototype pad. More... | |
| def | GetPad (self, is_first_pad, pos) |
| Get a pad in the array with the given position. More... | |
| def | GetName (self, *args, **kwargs) |
| Get the pad name from the naming function, or the pre-set pinNames parameter (set with SetPinNames) More... | |
| def | NamingFunction (self, *args, **kwargs) |
| Implement this as needed for each array type. More... | |
Public Attributes | |
| nx | |
| ny | |
| px | |
| py | |
| centre | |
Public Attributes inherited from plugins.PadArray.PadArray | |
| firstPadNum | |
| pinNames | |
| pad | |
| firstPad | |
A basic grid of pads.
Definition at line 201 of file PadArray.py.
| def plugins.PadArray.PadGridArray.__init__ | ( | self, | |
| pad, | |||
| nx, | |||
| ny, | |||
| px, | |||
| py, | |||
centre = pcbnew.wxPoint(0, 0) |
|||
| ) |
| pad | the prototypical pad of the array |
| nx | number of pads in x-direction |
| ny | number of pads in y-direction |
| px | pitch in x-direction |
| py | pitch in y-direction |
| centre | array centre point |
Reimplemented from plugins.PadArray.PadArray.
Reimplemented in plugins.PadArray.PadLineArray.
Definition at line 206 of file PadArray.py.

| def plugins.PadArray.PadGridArray.AddPadsToModule | ( | self, | |
| dc | |||
| ) |
Create the pads and add them to the module in the correct positions.
| dc | the drawing context |
Definition at line 258 of file PadArray.py.
| def plugins.PadArray.PadGridArray.AlphaNameFromNumber | ( | self, | |
| n, | |||
aIndex = 1, |
|||
alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" |
|||
| ) |
Utility function to generate an alphabetical name:
eg. 1 - A, 2 - B, 26 - AA, etc
| aIndex | index of 'A': 0 for 0 - A |
| n | the pad index |
| alphabet | set of allowable chars if not A-Z, e.g. ABCDEFGHJKLMNPRTUVWY for BGA |
Definition at line 227 of file PadArray.py.

| def plugins.PadArray.PadGridArray.NamingFunction | ( | self, | |
| x, | |||
| y | |||
| ) |
Implementation of the naming function: right to left, top-to-bottom.
| x | the pad x index |
| y | the pad y index |
Reimplemented from plugins.PadArray.PadArray.
Reimplemented in plugins.PadArray.EPADGridArray.
Definition at line 248 of file PadArray.py.

| plugins.PadArray.PadGridArray.centre |
Definition at line 225 of file PadArray.py.
| plugins.PadArray.PadGridArray.nx |
Definition at line 221 of file PadArray.py.
| plugins.PadArray.PadGridArray.ny |
Definition at line 222 of file PadArray.py.
| plugins.PadArray.PadGridArray.px |
Definition at line 223 of file PadArray.py.
| plugins.PadArray.PadGridArray.py |
Definition at line 224 of file PadArray.py.