KiCad Pcbnew Python Scripting
Loading...
Searching...
No Matches
plugins.PadArray.PadZGridArray Class Reference

A staggered pin array. More...

Inheritance diagram for plugins.PadArray.PadZGridArray:

Public Member Functions

 __init__ (self, pad, pad_count, line_count, line_pitch, pad_pitch, centre=pcbnew.VECTOR2I(0, 0))
 
 NamingFunction (self, pad_pos)
 Naming just increased with pad index in array.
 
 AddPadsToModule (self, dc)
 Create the pads and add them to the module in the correct positions.
 
- Public Member Functions inherited from plugins.PadArray.PadArray
 __init__ (self, pad)
 
 SetPinNames (self, pinNames)
 Set a name for all the pins.
 
 SetFirstPadType (self, firstPad)
 If the array has a different first pad, this is the pad that is used.
 
 SetFirstPadInArray (self, fpNum)
 Set the numbering for the first pad in the array.
 
 AddPad (self, pad)
 Add a pad to the array, under the same footprint as the main prototype pad.
 
 GetPad (self, is_first_pad, pos)
 Get a pad in the array with the given position.
 
 GetName (self, *args, **kwargs)
 Get the pad name from the naming function, or the pre-set pinNames parameter (set with SetPinNames)
 

Public Attributes

 pad_count = int(pad_count)
 
 line_count = int(line_count)
 
 line_pitch = line_pitch
 
 pad_pitch = pad_pitch
 
 centre = centre
 
- Public Attributes inherited from plugins.PadArray.PadArray
int firstPadNum = 1
 
 pinNames = None
 
 pad = pad
 
 firstPad = None
 

Detailed Description

A staggered pin array.

Definition at line 311 of file PadArray.py.

Constructor & Destructor Documentation

◆ __init__()

plugins.PadArray.PadZGridArray.__init__ ( self,
pad,
pad_count,
line_count,
line_pitch,
pad_pitch,
centre = pcbnew.VECTOR2I(0, 0) )
Parameters
padthe prototypical pad
pad_counttotal pad count
line_countnumber of staggered lines
line_pitchdistance between lines
pad_pitchdistance between pads in a line
centrearray centre point

Definition at line 316 of file PadArray.py.

Here is the caller graph for this function:

Member Function Documentation

◆ AddPadsToModule()

plugins.PadArray.PadZGridArray.AddPadsToModule ( self,
dc )

Create the pads and add them to the module in the correct positions.

Parameters
dcthe drawing context

Definition at line 340 of file PadArray.py.

◆ NamingFunction()

plugins.PadArray.PadZGridArray.NamingFunction ( self,
pad_pos )

Naming just increased with pad index in array.

Reimplemented from plugins.PadArray.PadArray.

Definition at line 334 of file PadArray.py.

Member Data Documentation

◆ centre

plugins.PadArray.PadZGridArray.centre = centre

Definition at line 332 of file PadArray.py.

◆ line_count

plugins.PadArray.PadZGridArray.line_count = int(line_count)

Definition at line 329 of file PadArray.py.

◆ line_pitch

plugins.PadArray.PadZGridArray.line_pitch = line_pitch

Definition at line 330 of file PadArray.py.

◆ pad_count

plugins.PadArray.PadZGridArray.pad_count = int(pad_count)

Definition at line 328 of file PadArray.py.

◆ pad_pitch

plugins.PadArray.PadZGridArray.pad_pitch = pad_pitch

Definition at line 331 of file PadArray.py.


The documentation for this class was generated from the following file: