os.path.join(os.path.dirname(__file__), 'gerbers')) # Open the gerber files copper = read(os.path.join(GERBER_FOLDER, 'copper.GTL')) mask = read(os.path.join(GERBER_FOLDER, 'soldermask.GTS')) silk = read(os.path.join(GERBER_FOLDER, 'silkscreen.GTO')) drill = read(os.path.join(GERBER_FOLDER, 'ncdrill.DRD')) # Create a new drawing context ctx = GerberCairoContext() # Draw the copper layer copper.render(ctx) # Set opacity and color for soldermask layer ctx.alpha = 0.6 ctx.color = (0.2, 0.2, 0.75) # Draw the soldermask layer mask.render(ctx) # Set opacity and color for silkscreen layer ctx.alpha = 0.85 ctx.color = (1, 1, 1) # Draw the silkscreen layer silk.render(ctx) # Set opacity for drill layer ctx.alpha = 1. drill.render(ctx)
# Open the gerber files copper = read(os.path.join(GERBER_FOLDER, 'copper.GTL')) mask = read(os.path.join(GERBER_FOLDER, 'soldermask.GTS')) silk = read(os.path.join(GERBER_FOLDER, 'silkscreen.GTO')) drill = read(os.path.join(GERBER_FOLDER, 'ncdrill.DRD')) # Create a new drawing context ctx = GerberCairoContext() # Draw the copper layer copper.render(ctx) # Set opacity and color for soldermask layer ctx.alpha = 0.6 ctx.color = (0.2, 0.2, 0.75) # Draw the soldermask layer mask.render(ctx) # Set opacity and color for silkscreen layer ctx.alpha = 0.85 ctx.color = (1, 1, 1) # Draw the silkscreen layer silk.render(ctx) # Set opacity for drill layer ctx.alpha = 1. drill.render(ctx)
# Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations under # the License. if __name__ == '__main__': from gerber.common import read from gerber.render import GerberCairoContext import sys if len(sys.argv) < 2: sys.stderr.write("Usage: python -m gerber <filename> <filename>...\n") sys.exit(1) ctx = GerberCairoContext() ctx.alpha = 0.95 for filename in sys.argv[1:]: print("parsing %s" % filename) if 'GTO' in filename or 'GBO' in filename: ctx.color = (1, 1, 1) ctx.alpha = 0.8 elif 'GTS' in filename or 'GBS' in filename: ctx.color = (0.2, 0.2, 0.75) ctx.alpha = 0.8 gerberfile = read(filename) gerberfile.render(ctx) print('Saving image to test.svg') ctx.dump('test.svg')
from gerber.render import GerberCairoContext, theme GERBER_FOLDER = os.path.abspath( os.path.join(os.path.dirname(__file__), 'gerbers')) # Open the gerber files copper = read(os.path.join(GERBER_FOLDER, 'copper.GTL')) mask = read(os.path.join(GERBER_FOLDER, 'soldermask.GTS')) silk = read(os.path.join(GERBER_FOLDER, 'silkscreen.GTO')) drill = read(os.path.join(GERBER_FOLDER, 'ncdrill.DRD')) # Create a new drawing context ctx = GerberCairoContext() # Set opacity and color for copper layer ctx.alpha = 1.0 ctx.color = theme.COLORS['hasl copper'] # Draw the copper layer copper.render(ctx) # Set opacity and color for soldermask layer ctx.alpha = 0.75 ctx.color = theme.COLORS['green soldermask'] # Draw the soldermask layer mask.render(ctx, invert=True) # Set opacity and color for silkscreen layer ctx.alpha = 1.0 ctx.color = theme.COLORS['white']
GERBER_FOLDER = os.path.abspath(os.path.join(os.path.dirname(__file__), 'gerbers')) # Open the gerber files copper = read(os.path.join(GERBER_FOLDER, 'copper.GTL')) mask = read(os.path.join(GERBER_FOLDER, 'soldermask.GTS')) silk = read(os.path.join(GERBER_FOLDER, 'silkscreen.GTO')) drill = read(os.path.join(GERBER_FOLDER, 'ncdrill.DRD')) # Create a new drawing context ctx = GerberCairoContext() # Set opacity and color for copper layer ctx.alpha = 1.0 ctx.color = theme.COLORS['hasl copper'] # Draw the copper layer copper.render(ctx) # Set opacity and color for soldermask layer ctx.alpha = 0.75 ctx.color = theme.COLORS['green soldermask'] # Draw the soldermask layer mask.render(ctx, invert=True) # Set opacity and color for silkscreen layer ctx.alpha = 1.0 ctx.color = theme.COLORS['white']