KiCad PCB EDA Suite
Loading...
Searching...
No Matches
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_MANTISSA_INCH
#define FMT_INTEGER_MM
#define FMT_MANTISSA_MM
#define FMT_INTEGER_INCH
management of default values used to read a Excellon (.nc) drill file Some important parameters are n...