// -*- Mode: Eagle -*- // // Drill routines. // #include "nonvolatile.h" string TOOL_FLD = "tool"; string DRILL_FLD = "drill_size"; string MIN_FLD = "minimum"; string MAX_FLD = "maximum"; string LENGTH_FLD = "length"; char DRILL_SEP = '\t'; string g_rack[]; int g_num_drills; int g_drill_sub_cnt[]; real g_mins[]; real g_maxs[]; int m_shut_up; int m_last_match; int m_have_rack = false; string m_rack_file_name = "?"; if (get_nv_param("drill_shut_up", "NO", NO) == "YES") { m_shut_up = YES; } else { m_shut_up = NO; } void message(string msg) { if(m_shut_up) return; msg = "Rack file: " + elided_path(m_rack_file_name, 30) + ":\n" + msg; switch(dlgMessageBox(msg, "Ok", "Shut up already", "Never ask again")) { case 1: m_shut_up = 1; break; case 2: m_shut_up = 1; set_nv_param("drill_shut_up", "YES"); break; } } void read_rack_file(string drill_file) { string VALID_DRILL_CHARS = "#+-.0123456789imntT\t"; string drill_raw[]; int num_raw_drills; string key; string temp; string drill_text; int i; /* * Remove comment lines from the rack file. * */ g_num_drills = 0; num_raw_drills = fileread(drill_raw, drill_file); string first_char; for (i=0; i