initial commit
This commit is contained in:
commit
9febca7da6
14 changed files with 1551 additions and 0 deletions
38
test/panelimage.py
Normal file
38
test/panelimage.py
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
#!/usr/bin/env python
|
||||
from gerber import load_layer
|
||||
from gerber.render import RenderSettings, theme
|
||||
from gerber.render.cairo_backend import GerberCairoContext
|
||||
|
||||
print('loading ', end='', flush=True)
|
||||
copper = load_layer('panelized.GTL')
|
||||
print('.', end='', flush=True)
|
||||
mask = load_layer('panelized.GTS')
|
||||
print('.', end='', flush=True)
|
||||
silk = load_layer('panelized.GTO')
|
||||
print('.', end='', flush=True)
|
||||
drill = load_layer('panelized.TXT')
|
||||
print('.', end='', flush=True)
|
||||
outline = load_layer('panelized-fill.GML')
|
||||
print('.', end='', flush=True)
|
||||
print('. end', flush=True)
|
||||
|
||||
print('panelizing ', end='', flush=True)
|
||||
ctx = GerberCairoContext(scale=30)
|
||||
print('.', end='', flush=True)
|
||||
ctx.render_layer(copper)
|
||||
print('.', end='', flush=True)
|
||||
ctx.render_layer(mask)
|
||||
print('.', end='', flush=True)
|
||||
|
||||
our_settings = RenderSettings(color=theme.COLORS['white'], alpha=0.85)
|
||||
ctx.render_layer(silk, settings=our_settings)
|
||||
print('.', end='', flush=True)
|
||||
|
||||
ctx.render_layer(outline)
|
||||
print('.', end='', flush=True)
|
||||
ctx.render_layer(drill)
|
||||
print('.', end='', flush=True)
|
||||
print('. end', flush=True)
|
||||
|
||||
print('dumping top...')
|
||||
ctx.dump('panelized.png')
|
||||
63
test/test.py
Normal file
63
test/test.py
Normal file
|
|
@ -0,0 +1,63 @@
|
|||
import gerberex
|
||||
from gerberex.dxf import DxfFile
|
||||
import gerber
|
||||
from gerber.render.cairo_backend import GerberCairoContext
|
||||
|
||||
def merge():
|
||||
ctx = gerberex.GerberComposition()
|
||||
a = gerberex.read('test.GTL')
|
||||
a.to_metric()
|
||||
ctx.merge(a)
|
||||
|
||||
b = gerberex.read('test.GTL')
|
||||
b.to_metric()
|
||||
b.offset(0, 25)
|
||||
ctx.merge(b)
|
||||
|
||||
c = gerberex.read('test2.GTL')
|
||||
c.to_metric()
|
||||
c.offset(0, 60)
|
||||
ctx.merge(c)
|
||||
|
||||
c = gerberex.read('test.GML')
|
||||
c.to_metric()
|
||||
ctx.merge(c)
|
||||
|
||||
ctx.dump('test-merged.GTL')
|
||||
|
||||
def merge2():
|
||||
ctx = gerberex.DrillComposition()
|
||||
a = gerberex.read('test.TXT')
|
||||
a.to_metric()
|
||||
ctx.merge(a)
|
||||
|
||||
b = gerberex.read('test.TXT')
|
||||
b.to_metric()
|
||||
b.offset(0, 25)
|
||||
ctx.merge(b)
|
||||
|
||||
c = gerberex.read('test2.TXT')
|
||||
c.to_metric()
|
||||
c.offset(0, 60)
|
||||
ctx.merge(c)
|
||||
|
||||
ctx.dump('test-merged.TXT')
|
||||
|
||||
|
||||
#merge2()
|
||||
|
||||
file = gerberex.read('outline.dxf')
|
||||
file.to_metric()
|
||||
w = file.width
|
||||
file.draw_mode = DxfFile.DM_FILL
|
||||
file.write('outline.GML')
|
||||
|
||||
copper = gerber.load_layer('test-merged.GTL')
|
||||
ctx = GerberCairoContext(scale=10)
|
||||
ctx.render_layer(copper)
|
||||
outline = gerber.load_layer('test.GML')
|
||||
outline.cam_source.to_metric()
|
||||
ctx.render_layer(outline)
|
||||
drill = gerber.load_layer('test-merged.TXT')
|
||||
ctx.render_layer(drill)
|
||||
ctx.dump('test.png')
|
||||
Loading…
Add table
Add a link
Reference in a new issue