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
40
struct
EXCELLON_DEFAULTS
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
49
EXCELLON_DEFAULTS
() {
ResetToDefaults
(); }
50
51
void
ResetToDefaults
()
52
{
53
m_UnitsMM
=
false
;
54
m_LeadingZero
=
true
;
55
m_MmIntegerLen
=
FMT_INTEGER_MM
;
56
m_MmMantissaLen
=
FMT_MANTISSA_MM
;
57
m_InchIntegerLen
=
FMT_INTEGER_INCH
;
58
m_InchMantissaLen
=
FMT_MANTISSA_INCH
;
59
}
60
};
FMT_MANTISSA_INCH
#define FMT_MANTISSA_INCH
Definition:
excellon_defaults.h:28
FMT_INTEGER_MM
#define FMT_INTEGER_MM
Definition:
excellon_defaults.h:30
FMT_MANTISSA_MM
#define FMT_MANTISSA_MM
Definition:
excellon_defaults.h:27
FMT_INTEGER_INCH
#define FMT_INTEGER_INCH
Definition:
excellon_defaults.h:31
EXCELLON_DEFAULTS
management of default values used to read a Excellon (.nc) drill file Some important parameters are n...
Definition:
excellon_defaults.h:41
EXCELLON_DEFAULTS::m_MmMantissaLen
int m_MmMantissaLen
Definition:
excellon_defaults.h:45
EXCELLON_DEFAULTS::EXCELLON_DEFAULTS
EXCELLON_DEFAULTS()
Definition:
excellon_defaults.h:49
EXCELLON_DEFAULTS::m_UnitsMM
bool m_UnitsMM
Definition:
excellon_defaults.h:42
EXCELLON_DEFAULTS::m_MmIntegerLen
int m_MmIntegerLen
Definition:
excellon_defaults.h:44
EXCELLON_DEFAULTS::m_InchMantissaLen
int m_InchMantissaLen
Definition:
excellon_defaults.h:47
EXCELLON_DEFAULTS::m_LeadingZero
bool m_LeadingZero
Definition:
excellon_defaults.h:43
EXCELLON_DEFAULTS::m_InchIntegerLen
int m_InchIntegerLen
Definition:
excellon_defaults.h:46
EXCELLON_DEFAULTS::ResetToDefaults
void ResetToDefaults()
Definition:
excellon_defaults.h:51
src
gerbview
excellon_defaults.h
Generated on Fri Nov 22 2024 00:04:53 for KiCad PCB EDA Suite by
1.9.6