KiCad PCB EDA Suite
Loading...
Searching...
No Matches
dialog_gen_footprint_position.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 The KiCad Developers, see AUTHORS.txt for contributors.
5
*
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; either version 2
9
* of the License, or (at your option) any later version.
10
*
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, you may find one here:
18
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
19
* or you may search the http://www.gnu.org website for the version 2 license,
20
* or you may write to the Free Software Foundation, Inc.,
21
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
22
*/
23
24
#pragma once
25
26
#include <
dialog_gen_footprint_position_file_base.h
>
27
28
class
PCB_EDIT_FRAME
;
29
class
JOB_EXPORT_PCB_POS
;
30
35
class
DIALOG_GEN_FOOTPRINT_POSITION
:
public
DIALOG_GEN_FOOTPRINT_POSITION_BASE
36
{
37
public
:
38
DIALOG_GEN_FOOTPRINT_POSITION
(
PCB_EDIT_FRAME
* aEditFrame );
39
DIALOG_GEN_FOOTPRINT_POSITION
(
JOB_EXPORT_PCB_POS
* aJob,
PCB_EDIT_FRAME
* aEditFrame,
40
wxWindow* aParent );
41
42
bool
TransferDataToWindow
()
override
;
43
44
private
:
45
void
onOutputDirectoryBrowseClicked
( wxCommandEvent& event )
override
;
46
void
onGenerate
( wxCommandEvent& event )
override
;
47
48
void
onUpdateUIUnits
( wxUpdateUIEvent& event )
override
;
49
void
onUpdateUIFileOpt
( wxUpdateUIEvent& event )
override
;
50
void
onUpdateUIOnlySMD
( wxUpdateUIEvent& event )
override
;
51
void
onUpdateUInegXcoord
( wxUpdateUIEvent& event )
override
;
52
void
onUpdateUIExcludeTH
( wxUpdateUIEvent& event )
override
;
53
void
onUpdateUIincludeBoardEdge
( wxUpdateUIEvent& event )
override
;
54
58
bool
CreateAsciiFiles
();
59
63
bool
CreateGerberFiles
();
64
65
// accessors to options:
66
bool
UnitsMM
() {
return
m_unitsCtrl
->GetSelection() == 1; }
67
bool
OneFileOnly
() {
return
m_singleFile
->GetValue(); }
68
bool
OnlySMD
() {
return
m_onlySMD
->GetValue(); }
69
bool
ExcludeAllTH
() {
return
m_excludeTH
->GetValue(); }
70
bool
ExcludeDNP
() {
return
m_excludeDNP
->GetValue(); }
71
72
private
:
73
PCB_EDIT_FRAME
*
m_editFrame
;
74
JOB_EXPORT_PCB_POS
*
m_job
;
75
wxString
m_outputDirectory
;
76
};
DIALOG_GEN_FOOTPRINT_POSITION_BASE
Class DIALOG_GEN_FOOTPRINT_POSITION_BASE.
Definition:
dialog_gen_footprint_position_file_base.h:41
DIALOG_GEN_FOOTPRINT_POSITION_BASE::m_singleFile
wxCheckBox * m_singleFile
Definition:
dialog_gen_footprint_position_file_base.h:59
DIALOG_GEN_FOOTPRINT_POSITION_BASE::m_excludeDNP
wxCheckBox * m_excludeDNP
Definition:
dialog_gen_footprint_position_file_base.h:55
DIALOG_GEN_FOOTPRINT_POSITION_BASE::m_unitsCtrl
wxChoice * m_unitsCtrl
Definition:
dialog_gen_footprint_position_file_base.h:52
DIALOG_GEN_FOOTPRINT_POSITION_BASE::m_onlySMD
wxCheckBox * m_onlySMD
Definition:
dialog_gen_footprint_position_file_base.h:53
DIALOG_GEN_FOOTPRINT_POSITION_BASE::m_excludeTH
wxCheckBox * m_excludeTH
Definition:
dialog_gen_footprint_position_file_base.h:54
DIALOG_GEN_FOOTPRINT_POSITION
The dialog to create footprint position files and choose options (one or 2 files, units and force all...
Definition:
dialog_gen_footprint_position.h:36
DIALOG_GEN_FOOTPRINT_POSITION::UnitsMM
bool UnitsMM()
Definition:
dialog_gen_footprint_position.h:66
DIALOG_GEN_FOOTPRINT_POSITION::onUpdateUIincludeBoardEdge
void onUpdateUIincludeBoardEdge(wxUpdateUIEvent &event) override
Definition:
dialog_gen_footprint_position.cpp:171
DIALOG_GEN_FOOTPRINT_POSITION::onUpdateUIExcludeTH
void onUpdateUIExcludeTH(wxUpdateUIEvent &event) override
Definition:
dialog_gen_footprint_position.cpp:157
DIALOG_GEN_FOOTPRINT_POSITION::OnlySMD
bool OnlySMD()
Definition:
dialog_gen_footprint_position.h:68
DIALOG_GEN_FOOTPRINT_POSITION::CreateGerberFiles
bool CreateGerberFiles()
Creates placement files in gerber format.
Definition:
dialog_gen_footprint_position.cpp:240
DIALOG_GEN_FOOTPRINT_POSITION::onGenerate
void onGenerate(wxCommandEvent &event) override
Definition:
dialog_gen_footprint_position.cpp:205
DIALOG_GEN_FOOTPRINT_POSITION::m_job
JOB_EXPORT_PCB_POS * m_job
Definition:
dialog_gen_footprint_position.h:74
DIALOG_GEN_FOOTPRINT_POSITION::onUpdateUIFileOpt
void onUpdateUIFileOpt(wxUpdateUIEvent &event) override
Definition:
dialog_gen_footprint_position.cpp:124
DIALOG_GEN_FOOTPRINT_POSITION::onUpdateUIOnlySMD
void onUpdateUIOnlySMD(wxUpdateUIEvent &event) override
Definition:
dialog_gen_footprint_position.cpp:130
DIALOG_GEN_FOOTPRINT_POSITION::OneFileOnly
bool OneFileOnly()
Definition:
dialog_gen_footprint_position.h:67
DIALOG_GEN_FOOTPRINT_POSITION::ExcludeAllTH
bool ExcludeAllTH()
Definition:
dialog_gen_footprint_position.h:69
DIALOG_GEN_FOOTPRINT_POSITION::CreateAsciiFiles
bool CreateAsciiFiles()
Creates files in text or csv format.
Definition:
dialog_gen_footprint_position.cpp:329
DIALOG_GEN_FOOTPRINT_POSITION::onUpdateUInegXcoord
void onUpdateUInegXcoord(wxUpdateUIEvent &event) override
Definition:
dialog_gen_footprint_position.cpp:144
DIALOG_GEN_FOOTPRINT_POSITION::TransferDataToWindow
bool TransferDataToWindow() override
Definition:
dialog_gen_footprint_position.cpp:96
DIALOG_GEN_FOOTPRINT_POSITION::onOutputDirectoryBrowseClicked
void onOutputDirectoryBrowseClicked(wxCommandEvent &event) override
Definition:
dialog_gen_footprint_position.cpp:177
DIALOG_GEN_FOOTPRINT_POSITION::m_outputDirectory
wxString m_outputDirectory
Definition:
dialog_gen_footprint_position.h:75
DIALOG_GEN_FOOTPRINT_POSITION::ExcludeDNP
bool ExcludeDNP()
Definition:
dialog_gen_footprint_position.h:70
DIALOG_GEN_FOOTPRINT_POSITION::m_editFrame
PCB_EDIT_FRAME * m_editFrame
Definition:
dialog_gen_footprint_position.h:73
DIALOG_GEN_FOOTPRINT_POSITION::onUpdateUIUnits
void onUpdateUIUnits(wxUpdateUIEvent &event) override
Definition:
dialog_gen_footprint_position.cpp:117
JOB_EXPORT_PCB_POS
Definition:
job_export_pcb_pos.h:29
PCB_EDIT_FRAME
The main frame for Pcbnew.
Definition:
pcb_edit_frame.h:81
dialog_gen_footprint_position_file_base.h
src
pcbnew
dialogs
dialog_gen_footprint_position.h
Generated on Tue Aug 12 2025 00:06:53 for KiCad PCB EDA Suite by
1.9.6