|
KiCad PCB EDA Suite
|
Wrapper to expose an API for writing IPC-D356 files. More...
#include <export_d356.h>
Public Member Functions | |
| IPC356D_WRITER (BOARD *aPcb) | |
| Constructs an IPC-356D file writer. | |
| virtual | ~IPC356D_WRITER () |
| bool | Write (const wxString &aFilename) |
| Generates and writes the netlist to a given path. | |
| void | SetDoNotExportUnconnectedPads (bool aDoNotExportUnconnectedPads) |
| Sets whether unconnected pads should be exported. | |
Private Member Functions | |
| void | write_D356_records (std::vector< D356_RECORD > &aRecords, FILE *aFile) |
| Writes a list of records to the given output stream. | |
| void | appendPadRecords (BOARD *aPcb, const std::vector< FAB_TEST_POINT > &aPoints, std::vector< D356_RECORD > &aRecords) |
Private Attributes | |
| BOARD * | m_pcb |
| bool | m_doNotExportUnconnectedPads |
Wrapper to expose an API for writing IPC-D356 files.
Definition at line 59 of file export_d356.h.
|
inline |
Constructs an IPC-356D file writer.
| aPcb | is the board to extract a netlist from |
Definition at line 66 of file export_d356.h.
References m_doNotExportUnconnectedPads, and m_pcb.
|
inlinevirtual |
Definition at line 71 of file export_d356.h.
|
private |
Definition at line 115 of file export_d356.cpp.
References D356_RECORD::access, B_Cu, CIRCLE, compute_pad_access_code(), CONN, D356_RECORD::drill, F_Cu, BOARD_DESIGN_SETTINGS::GetAuxOrigin(), BOARD::GetDesignSettings(), FOOTPRINT::GetReference(), D356_RECORD::hole, FOOTPRINT::IsFlipped(), m_doNotExportUnconnectedPads, D356_RECORD::mechanical, D356_RECORD::midpoint, D356_RECORD::netname, NPTH, pad, D356_RECORD::pin, D356_RECORD::refdes, D356_RECORD::rotation, SMD, D356_RECORD::smd, D356_RECORD::soldermask, NETINFO_LIST::UNCONNECTED, VECTOR2< T >::x, D356_RECORD::x_location, D356_RECORD::x_size, VECTOR2< T >::y, D356_RECORD::y_location, and D356_RECORD::y_size.
Referenced by Write().
|
inline |
Sets whether unconnected pads should be exported.
| aDoNotExportUnconnectedPads | if true, unconnected pads will not be exported |
Definition at line 84 of file export_d356.h.
References m_doNotExportUnconnectedPads.
Referenced by BOARD_EDITOR_CONTROL::GenD356File().
| bool IPC356D_WRITER::Write | ( | const wxString & | aFilename | ) |
Generates and writes the netlist to a given path.
| aFilename | is the full path and name of the output file |
Definition at line 445 of file export_d356.cpp.
References appendPadRecords(), appendViaRecords(), FabTestPoints(), m_pcb, TO_UTF8, and write_D356_records().
Referenced by BOOST_AUTO_TEST_CASE(), BOARD_EDITOR_CONTROL::GenD356File(), and PCBNEW_JOBS_HANDLER::JobExportIpcD356().
|
private |
Writes a list of records to the given output stream.
Definition at line 305 of file export_d356.cpp.
References d356_alias(), iu_to_d356(), m_pcb, sanitize_d356_name(), and TO_UTF8.
Referenced by Write().
|
private |
Definition at line 98 of file export_d356.h.
Referenced by appendPadRecords(), IPC356D_WRITER(), and SetDoNotExportUnconnectedPads().
|
private |
Definition at line 90 of file export_d356.h.
Referenced by IPC356D_WRITER(), Write(), and write_D356_records().