summaryrefslogtreecommitdiff
path: root/test/test.py
diff options
context:
space:
mode:
authoropiopan <opiopan@gmail.com>2019-03-21 22:00:32 +0900
committeropiopan <opiopan@gmail.com>2019-03-21 22:00:32 +0900
commit9febca7da6a730b3b3ca3a54129a9f88e5c44d14 (patch)
tree3f260096ab0c40eca527195630ab004208b4ee78 /test/test.py
downloadgerbonara-9febca7da6a730b3b3ca3a54129a9f88e5c44d14.tar.gz
gerbonara-9febca7da6a730b3b3ca3a54129a9f88e5c44d14.tar.bz2
gerbonara-9febca7da6a730b3b3ca3a54129a9f88e5c44d14.zip
initial commit
Diffstat (limited to 'test/test.py')
-rw-r--r--test/test.py63
1 files changed, 63 insertions, 0 deletions
diff --git a/test/test.py b/test/test.py
new file mode 100644
index 0000000..d894268
--- /dev/null
+++ b/test/test.py
@@ -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')