This commit is contained in:
61
trunk/Library/BoardGen.py
Normal file
61
trunk/Library/BoardGen.py
Normal file
@@ -0,0 +1,61 @@
|
||||
#!/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>"
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user