2 #include "common/common.hpp"
7 #include "pool/padstack.hpp"
8 #include "util/placement.hpp"
12 class ExcellonWriter {
14 ExcellonWriter(
const std::string &filename);
15 void write_line(
const std::string &s);
20 void draw_hole(
const Coordi &pos,
uint64_t diameter);
21 void draw_slot(
const Coordi &pos,
uint64_t diameter,
uint64_t length,
int angle);
22 const std::string &get_filename();
26 std::map<uint64_t, unsigned int> tools;
27 unsigned int tool_n = 1;
28 unsigned int get_tool_for_diameter(
uint64_t dia);
30 std::deque<std::pair<Coordi, unsigned int>> holes;
31 std::deque<std::tuple<Coordi, Coordi, unsigned int>> slots;
35 std::string out_filename;