62 lines
1.3 KiB
Python
62 lines
1.3 KiB
Python
#!/usr/bin/env python
|
|
|
|
import sys
|
|
|
|
if len(sys.argv) > 2:
|
|
larghezza = int(sys.argv[1])
|
|
altezza = int(sys.argv[2])
|
|
bordo = int(sys.argv[3])
|
|
rangeX=range(0+bordo,larghezza-bordo)
|
|
rangeY=range(0+bordo,altezza-bordo)
|
|
##
|
|
print '[Version]'
|
|
print 'Product,2'
|
|
print 'File,14'
|
|
print '{'
|
|
print '"Config" : {'
|
|
print ' "NetImportFormat" : "Protel"'
|
|
print '},'
|
|
print '"Board" : {'
|
|
print ' "Width" : ',larghezza,','
|
|
print ' "Height" : ',altezza,','
|
|
print ' "Strips" : ['
|
|
for pinY in rangeY:
|
|
for pinX in rangeX:
|
|
print ' { "X1" : ',pinX,', "Y1" : ',pinY,', "X2" : ',pinX,', "Y2" : ',pinY,' },'
|
|
print ' ],'
|
|
print ' "Segments" : ['
|
|
print ' ],'
|
|
print ' "HoleArrays" : ['
|
|
print ' ]'
|
|
print '},'
|
|
print '"CelledOutlines" : ['
|
|
print '],'
|
|
print '"LeadedOutlines" : ['
|
|
print '],'
|
|
print '"RadialOutlines" : ['
|
|
print '],'
|
|
print '"CustomOutlines" : ['
|
|
print '],'
|
|
print '"SmdOutlines" : ['
|
|
print '],'
|
|
print '"Components" : ['
|
|
print '],'
|
|
print '"Links" : ['
|
|
print '],'
|
|
print '"Breaks" : ['
|
|
print '],'
|
|
print '"Wires" : ['
|
|
print '],'
|
|
print '"Text" : ['
|
|
print '],'
|
|
print '"Nets" : ['
|
|
print ']'
|
|
print '}'
|
|
##
|
|
else:
|
|
print "\nParametri insufficienti"
|
|
print "\nBoardGen.py <larghezza> <altezza> <bordo>"
|
|
|
|
|
|
|