| Thread Previous • Date Previous • Date Next • Thread Next |
I've been working to make some examples (and take the chance to test the
scripting as much as I can),
and I got a little bit crazy trying to put some pads in a module, finally
SetPos0 worked for me.
Finally It worked, but at the start I didn't know what was the right
method: SetPosition or SetPos0.
a) What's the difference with SetPosition and SetPos0 (this is the origin I
guess)?
b) I also played with SetOffset, what I don't know what is it for.
#!/usr/bin/env python2.7
from pcbnew import *
size_0_6mm = wxSizeMM(0.6,0.6)
size_1_0mm = wxSizeMM(1.0,1.0)
# create a blank board
pcb = BOARD()
pcb.m_NetClasses.GetDefault().SetClearance(int(FromMM(0.1)))
# create a new module, it's parent is our previously created pcb
module = MODULE(pcb)
module.SetReference("M1") # give it a reference name
pcb.Add(module) # add it to our pcb
m_pos = wxPointMM(50,50)
module.SetPosition(m_pos)
# create a pad array and add it to the module
n = 1
for y in range (0,10):
for x in range (0,10):
pad = D_PAD(module)
pad.SetDrillSize(size_0_6mm)
pad.SetSize(size_1_0mm)
pt = wxPointMM(1.27*x,1.27*y)
* pad.SetPos0(pt)*
* #pad.SetPosition(pt)
<-----------------------------------------------*
* * pad.SetPadName(str(n))
module.Add(pad)
n+=1
# save the PCB to disk
pcb.Save("/tmp/my2.brd")
--
Miguel Angel Ajo Pelayo
http://www.nbee.es
+34 636 52 25 69
skype: ajoajoajo
Attachment:
Screenshot from 2012-04-08 21:29:57.png
Description: PNG image
Attachment:
my2.brd
Description: Binary data
| Thread Previous • Date Previous • Date Next • Thread Next |