| Date: | 2017-05-07 19:29:16 (6 years 7 months ago) |
|---|---|
| Author: | Werner Almesberger |
| Commit: | 76987b1dfb2c113ef5d463283b14ab05dd48b88e |
| Message: | fab/gmerge: support non-circular apertures Had this sitting around uncommitted for eight months ... |
| Files: |
fab/gmerge (3 diffs) |
Change Details
| fab/gmerge | ||
|---|---|---|
| 2 | 2 | # |
| 3 | 3 | # gmerge - Merge multiple KiCAD Gerber files into one |
| 4 | 4 | # |
| 5 | # Written 2011 by Werner Almesberger | |
| 6 | # Copyright 2011 Werner Almesberger | |
| 5 | # Written 2011, 2016 by Werner Almesberger | |
| 6 | # Copyright 2011, 2016 Werner Almesberger | |
| 7 | 7 | # |
| 8 | 8 | # This program is free software; you can redistribute it and/or modify |
| 9 | 9 | # it under the terms of the GNU General Public License as published by |
| ... | ... | |
| 29 | 29 | $state = "CMD"; |
| 30 | 30 | next; |
| 31 | 31 | } |
| 32 | die "unrecognized aperture" unless /^%ADD(\d+)C,((\d|\.)+)\*%/; | |
| 32 | die "unrecognized aperture" | |
| 33 | unless /^%ADD(\d+)([CRO],(\d|\.)+(X(\d|\.)+)?)\*%/; | |
| 33 | 34 | for (keys %apt) { |
| 34 | 35 | if ($apt{$_} == $2) { |
| 35 | 36 | $map{$1} = $_; |
| ... | ... | |
| 71 | 72 | print $ghdr || die $!; |
| 72 | 73 | print "G04 APERTURE LIST*\n" || die $!; |
| 73 | 74 | for (sort keys %apt) { |
| 74 | print "\%ADD".$_."C,".$apt{$_}."*%\n" || die $!; | |
| 75 | print "\%ADD".$_.$apt{$_}."*%\n" || die $!; | |
| 75 | 76 | } |
| 76 | 77 | print "G04 APERTURE END LIST*\n" || die $!; |
| 77 | 78 | print $c || die $!; |
Branches:
master
