KiCad PCB EDA Suite
excellon_defaults.h
Go to the documentation of this file.
1 /*
2  * This program source code file is part of KiCad, a free EDA CAD application.
3  *
4  * Copyright (C) 2021 Jean-Pierre Charras jp.charras at wanadoo.fr
5  * Copyright (C) 1992-2021 KiCad Developers, see AUTHORS.txt for contributors.
6  *
7  * This program is free software: you can redistribute it and/or modify it
8  * under the terms of the GNU General Public License as published by the
9  * Free Software Foundation, either version 3 of the License, or (at your
10  * option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful, but
13  * WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  * General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License along
18  * with this program. If not, see <http://www.gnu.org/licenses/>.
19  */
20 
21 #pragma once
22 
23 // Default format for coordinates: they are the default values, not the actual values
24 // defaut format is 3:3 in mm and 2:4 in inch
25 //
26 // number of digits in mantissa:
27 #define FMT_MANTISSA_MM 3
28 #define FMT_MANTISSA_INCH 4
29 // number of digits, integer part:
30 #define FMT_INTEGER_MM 3
31 #define FMT_INTEGER_INCH 2
32 
33 
41 {
42  bool m_UnitsMM; // false = inch, true = mm
43  bool m_LeadingZero; // True = LZ false = TZ
44  int m_MmIntegerLen; // number of digits for the integer part of a coordinate in mm
45  int m_MmMantissaLen; // number of digits for the mantissa part of a coordinate in mm
46  int m_InchIntegerLen; // number of digits for the integer part of a coordinate in inch
47  int m_InchMantissaLen; // number of digits for the mantissa part of a coordinate in inch
48 
50 
52  {
53  m_UnitsMM = false;
54  m_LeadingZero = true;
59  }
60 };
#define FMT_INTEGER_INCH
#define FMT_INTEGER_MM
#define FMT_MANTISSA_INCH
#define FMT_MANTISSA_MM
management of default values used to read a Excellon (.nc) drill file Some important parameters are n...