Date: | 2017-05-07 19:29:16 (6 years 6 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