| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- # -*- coding: utf-8 -*-
- """
- Created on Sun Jan 05 13:30:47 2014
- @author: jpcaram
- """
- import os
- os.chdir('../')
- from flatcamParsers.ParseGerber import *
- from flatcamParsers.ParseExcellon import *
- from matplotlib import pyplot
- # Gerber. To see if the Excellon is correct
- project_dir = "tests/gerber_files"
- gerber_filename = project_dir + "KiCad_Squarer-F_Cu.gtl"
- g = Gerber()
- g.parse_file(gerber_filename)
- g.create_geometry()
- excellon_filename = project_dir + "KiCad_Squarer.drl"
- ex = Excellon()
- ex.parse_file(excellon_filename)
- ex.create_geometry()
- #fig = Figure()
- fig = pyplot.figure()
- ax = fig.add_subplot(111)
- ax.set_aspect(1)
- # Plot gerber
- for geo in g.solid_geometry:
- x, y = geo.exterior.coords.xy
- pyplot.plot(x, y, 'k-')
- for ints in geo.interiors:
- x, y = ints.coords.xy
- ax.plot(x, y, 'k-')
-
- # Plot excellon
- for geo in ex.solid_geometry:
- x, y = geo.exterior.coords.xy
- pyplot.plot(x, y, 'r-')
- for ints in geo.interiors:
- x, y = ints.coords.xy
- ax.plot(x, y, 'g-')
-
- fig.show()
|