KiCad PCB EDA Suite
|
#include <pcbnew_jobs_handler.h>
Public Member Functions | |
PCBNEW_JOBS_HANDLER (KIWAY *aKiway) | |
int | JobExportStep (JOB *aJob) |
int | JobExportRender (JOB *aJob) |
int | JobExportSvg (JOB *aJob) |
int | JobExportDxf (JOB *aJob) |
int | JobExportPdf (JOB *aJob) |
int | JobExportGerber (JOB *aJob) |
int | JobExportGerbers (JOB *aJob) |
int | JobExportDrill (JOB *aJob) |
int | JobExportPos (JOB *aJob) |
int | JobExportFpUpgrade (JOB *aJob) |
int | JobExportFpSvg (JOB *aJob) |
int | JobExportDrc (JOB *aJob) |
int | JobExportIpc2581 (JOB *aJob) |
void | Register (const std::string &aJobTypeName, std::function< int(JOB *job)> aHandler) |
int | RunJob (JOB *job) |
void | SetReporter (REPORTER *aReporter) |
void | SetProgressReporter (PROGRESS_REPORTER *aReporter) |
Protected Attributes | |
KIWAY * | m_kiway |
REPORTER * | m_reporter |
PROGRESS_REPORTER * | m_progressReporter |
Private Member Functions | |
void | populateGerberPlotOptionsFromJob (PCB_PLOT_PARAMS &aPlotOpts, JOB_EXPORT_PCB_GERBER *aJob) |
int | doFpExportSvg (JOB_FP_EXPORT_SVG *aSvgJob, const FOOTPRINT *aFootprint) |
void | loadOverrideDrawingSheet (BOARD *brd, const wxString &aSheetPath) |
DS_PROXY_VIEW_ITEM * | getDrawingSheetProxyView (BOARD *aBrd) |
Private Attributes | |
std::map< std::string, std::function< int(JOB *job)> > | m_jobHandlers |
Definition at line 34 of file pcbnew_jobs_handler.h.
PCBNEW_JOBS_HANDLER::PCBNEW_JOBS_HANDLER | ( | KIWAY * | aKiway | ) |
Definition at line 87 of file pcbnew_jobs_handler.cpp.
References JobExportDrc(), JobExportDrill(), JobExportDxf(), JobExportFpSvg(), JobExportFpUpgrade(), JobExportGerber(), JobExportGerbers(), JobExportIpc2581(), JobExportPdf(), JobExportPos(), JobExportRender(), JobExportStep(), JobExportSvg(), and JOB_DISPATCHER::Register().
|
private |
Definition at line 1200 of file pcbnew_jobs_handler.cpp.
References _, ANGLE_0, FOOTPRINT::Clone(), CreateEmptyBoard(), CLI::EXIT_CODES::ERR_UNKNOWN, FOOTPRINT::GetFPID(), LIB_ID::GetLibItemName(), JOB::GetVarOverrides(), IS_NEW, JOB_FP_EXPORT_SVG::m_blackAndWhite, PCB_PLOT_SVG_OPTIONS::m_blackAndWhite, JOB_FP_EXPORT_SVG::m_colorTheme, PCB_PLOT_SVG_OPTIONS::m_colorTheme, PCB_PLOT_SVG_OPTIONS::m_mirror, JOB_FP_EXPORT_SVG::m_outputDirectory, PCB_PLOT_SVG_OPTIONS::m_outputFile, PCB_PLOT_SVG_OPTIONS::m_pageSizeMode, PCB_PLOT_SVG_OPTIONS::m_plotFrame, JOB_FP_EXPORT_SVG::m_printMaskLayer, PCB_PLOT_SVG_OPTIONS::m_printMaskLayer, JOB_DISPATCHER::m_reporter, niluuid, CLI::EXIT_CODES::OK, pad, FOOTPRINT::Pads(), EXPORT_SVG::Plot(), REPORTER::Report(), RPT_SEVERITY_ACTION, RPT_SEVERITY_ERROR, EDA_ITEM::SetFlags(), FOOTPRINT::SetLink(), FOOTPRINT::SetOrientation(), EDA_ITEM::SetParent(), FOOTPRINT::SetPosition(), FILEEXT::SVGFileExtension, and UTF8::wx_str().
Referenced by JobExportFpSvg().
|
private |
Definition at line 1507 of file pcbnew_jobs_handler.cpp.
References BOARD::GetFileName(), BOARD::GetPageSettings(), BOARD::GetProject(), BOARD::GetProperties(), BOARD::GetTitleBlock(), pcbIUScale, DS_PROXY_VIEW_ITEM::SetFileName(), DS_PROXY_VIEW_ITEM::SetIsFirstPage(), DS_PROXY_VIEW_ITEM::SetSheetName(), DS_PROXY_VIEW_ITEM::SetSheetPath(), and TO_UTF8.
Referenced by JobExportDrc().
int PCBNEW_JOBS_HANDLER::JobExportDrc | ( | JOB * | aJob | ) |
Definition at line 1256 of file pcbnew_jobs_handler.cpp.
References _, COMMIT::Add(), PROJECT::ApplyTextVars(), BOARD::DeleteMARKERs(), eeschema, CLI::EXIT_CODES::ERR_INVALID_OUTPUT_CONFLICT, CLI::EXIT_CODES::ERR_RC_VIOLATIONS, CLI::EXIT_CODES::ERR_UNKNOWN, KIWAY::FACE_SCH, BOARD::GetDesignSettings(), getDrawingSheetProxyView(), BOARD::GetFileName(), BOARD::GetProject(), JOB::GetVarOverrides(), JOB_PCB_DRC::INCHES, JOB::IsCli(), JOB_PCB_DRC::JSON, FILEEXT::JsonFileExtension, FILEEXT::KiCadSchematicFileExtension, Kiface(), KIWAY::KiFACE(), KIFACE_NETLIST_SCHEMATIC, FILEEXT::LegacySchematicFileExtension, LoadBoard(), KICAD_NETLIST_READER::LoadNetlist(), BOARD_DESIGN_SETTINGS::m_DRCEngine, JOB_PCB_DRC::m_exitCodeViolations, JOB_PCB_DRC::m_filename, JOB_PCB_DRC::m_format, JOB_DISPATCHER::m_kiway, JOB_PCB_DRC::m_outputFile, JOB_PCB_DRC::m_parity, JOB_PCB_DRC::m_reportAllTrackErrors, JOB_DISPATCHER::m_reporter, JOB_PCB_DRC::m_severity, JOB_PCB_DRC::m_units, MARKER_BASE::MARKER_DRAWING_SHEET, MARKER_BASE::MARKER_DRC, MARKER_BASE::MARKER_PARITY, MARKER_BASE::MARKER_RATSNEST, JOB_PCB_DRC::MILLIMETERS, JOB_PCB_DRC::MILS, netlist, BOARD_COMMIT::Push(), BOARD::RecordDRCExclusions(), REPORTER::Report(), FILEEXT::ReportFileExtension, BOARD::ResolveDRCExclusions(), RPT_SEVERITY_INFO, TOOL_MANAGER::SetEnvironment(), SKIP_SET_DIRTY, SKIP_UNDO, CLI::EXIT_CODES::SUCCESS, DRC_REPORT::WriteJsonReport(), and DRC_REPORT::WriteTextReport().
Referenced by PCBNEW_JOBS_HANDLER().
int PCBNEW_JOBS_HANDLER::JobExportDrill | ( | JOB * | aJob | ) |
Definition at line 838 of file pcbnew_jobs_handler.cpp.
References _, JOB_EXPORT_PCB_DRILL::ABS, EXCELLON_WRITER::CreateDrillandMapFilesSet(), GERBER_WRITER::CreateDrillandMapFilesSet(), JOB_EXPORT_PCB_DRILL::DECIMAL, GENDRILL_WRITER_BASE::DECIMAL_FORMAT, JOB_EXPORT_PCB_DRILL::DXF, CLI::EXIT_CODES::ERR_INVALID_OUTPUT_CONFLICT, CLI::EXIT_CODES::ERR_UNKNOWN, JOB_EXPORT_PCB_DRILL::EXCELLON, JOB_EXPORT_PCB_DRILL::GERBER, JOB_EXPORT_PCB_DRILL::GERBER_X2, BOARD_DESIGN_SETTINGS::GetAuxOrigin(), BOARD::GetDesignSettings(), JOB_EXPORT_PCB_DRILL::INCHES, JOB::IsCli(), JOB_EXPORT_PCB_DRILL::KEEP_ZEROS, GENDRILL_WRITER_BASE::KEEP_ZEROS, LoadBoard(), JOB_EXPORT_PCB_DRILL::m_drillOrigin, JOB_EXPORT_PCB_DRILL::m_drillUnits, JOB_EXPORT_PCB_DRILL::m_excellonCombinePTHNPTH, JOB_EXPORT_PCB_DRILL::m_excellonMinimalHeader, JOB_EXPORT_PCB_DRILL::m_excellonMirrorY, JOB_EXPORT_PCB_DRILL::m_excellonOvalDrillRoute, JOB_EXPORT_PCB_DRILL::m_filename, JOB_EXPORT_PCB_DRILL::m_format, JOB_EXPORT_PCB_DRILL::m_generateMap, JOB_EXPORT_PCB_DRILL::m_gerberPrecision, DRILL_PRECISION::m_Lhs, JOB_EXPORT_PCB_DRILL::m_mapFormat, JOB_EXPORT_PCB_DRILL::m_outputDir, JOB_DISPATCHER::m_reporter, DRILL_PRECISION::m_Rhs, JOB_EXPORT_PCB_DRILL::m_zeroFormat, JOB_EXPORT_PCB_DRILL::MILLIMETERS, CLI::EXIT_CODES::OK, JOB_EXPORT_PCB_DRILL::PDF, JOB_EXPORT_PCB_DRILL::POSTSCRIPT, precisionListForInches, precisionListForMetric, REPORTER::Report(), RPT_SEVERITY_ERROR, RPT_SEVERITY_INFO, EXCELLON_WRITER::SetFormat(), GERBER_WRITER::SetFormat(), GENDRILL_WRITER_BASE::SetMapFileFormat(), EXCELLON_WRITER::SetOptions(), GERBER_WRITER::SetOptions(), EXCELLON_WRITER::SetRouteModeForOvalHoles(), JOB_EXPORT_PCB_DRILL::SUPPRESS_LEADING, GENDRILL_WRITER_BASE::SUPPRESS_LEADING, JOB_EXPORT_PCB_DRILL::SUPPRESS_TRAILING, GENDRILL_WRITER_BASE::SUPPRESS_TRAILING, and JOB_EXPORT_PCB_DRILL::SVG.
Referenced by PCBNEW_JOBS_HANDLER().
int PCBNEW_JOBS_HANDLER::JobExportDxf | ( | JOB * | aJob | ) |
Definition at line 459 of file pcbnew_jobs_handler.cpp.
References _, PROJECT::ApplyTextVars(), DXF_PLOTTER::EndPlot(), CLI::EXIT_CODES::ERR_UNKNOWN, GetDefaultPlotExtension(), BOARD::GetFileName(), BOARD::GetLayerName(), BOARD::GetProject(), JOB::GetVarOverrides(), JOB::IsCli(), LoadBoard(), loadOverrideDrawingSheet(), JOB_EXPORT_PCB_DXF::m_drawingSheet, JOB_EXPORT_PCB_DXF::m_dxfUnits, JOB_EXPORT_PCB_DXF::m_filename, JOB_EXPORT_PCB_DXF::m_outputFile, JOB_EXPORT_PCB_DXF::m_plotBorderTitleBlocks, JOB_EXPORT_PCB_DXF::m_plotFootprintValues, JOB_EXPORT_PCB_DXF::m_plotGraphicItemsUsingContours, JOB_EXPORT_PCB_DXF::m_plotRefDes, JOB_EXPORT_PCB_DXF::m_printMaskLayer, JOB_DISPATCHER::m_reporter, JOB_EXPORT_PCB_DXF::MILLIMETERS, CLI::EXIT_CODES::OK, PlotBoardLayers(), REPORTER::Report(), RPT_SEVERITY_INFO, PCB_PLOT_PARAMS::SetDXFPlotPolygonMode(), PCB_PLOT_PARAMS::SetDXFPlotUnits(), PCB_PLOT_PARAMS::SetFormat(), PCB_PLOT_PARAMS::SetLayerSelection(), PCB_PLOT_PARAMS::SetPlotFrameRef(), PCB_PLOT_PARAMS::SetPlotReference(), PCB_PLOT_PARAMS::SetPlotValue(), StartPlotBoard(), and UNDEFINED_LAYER.
Referenced by PCBNEW_JOBS_HANDLER().
int PCBNEW_JOBS_HANDLER::JobExportFpSvg | ( | JOB * | aJob | ) |
Definition at line 1134 of file pcbnew_jobs_handler.cpp.
References _, CTL_FOR_LIBRARY, doFpExportSvg(), CLI::EXIT_CODES::ERR_UNKNOWN, FP_CACHE::GetFootprints(), FOOTPRINT::GetFPID(), LIB_ID::GetLibItemName(), JOB::IsCli(), FP_CACHE::Load(), JOB_FP_EXPORT_SVG::m_footprint, JOB_FP_EXPORT_SVG::m_libraryPath, JOB_FP_EXPORT_SVG::m_outputDirectory, JOB_DISPATCHER::m_reporter, CLI::EXIT_CODES::OK, REPORTER::Report(), RPT_SEVERITY_ERROR, RPT_SEVERITY_INFO, and UTF8::wx_str().
Referenced by PCBNEW_JOBS_HANDLER().
int PCBNEW_JOBS_HANDLER::JobExportFpUpgrade | ( | JOB * | aJob | ) |
Definition at line 1033 of file pcbnew_jobs_handler.cpp.
References _, PCB_IO_MGR::ConvertLibrary(), CTL_FOR_LIBRARY, CLI::EXIT_CODES::ERR_INVALID_INPUT_FILE, CLI::EXIT_CODES::ERR_INVALID_OUTPUT_CONFLICT, CLI::EXIT_CODES::ERR_UNKNOWN, fileType(), FP_CACHE::GetFootprints(), PCB_IO_MGR::GuessPluginTypeFromLibPath(), JOB::IsCli(), PCB_IO_MGR::KICAD_SEXP, FP_CACHE::Load(), JOB_FP_UPGRADE::m_force, JOB_FP_UPGRADE::m_libraryPath, JOB_FP_UPGRADE::m_outputLibraryPath, JOB_DISPATCHER::m_reporter, CLI::EXIT_CODES::OK, REPORTER::Report(), RPT_SEVERITY_ERROR, RPT_SEVERITY_INFO, FP_CACHE::Save(), FP_CACHE::SetPath(), and SEXPR_BOARD_FILE_VERSION.
Referenced by PCBNEW_JOBS_HANDLER().
int PCBNEW_JOBS_HANDLER::JobExportGerber | ( | JOB * | aJob | ) |
Definition at line 764 of file pcbnew_jobs_handler.cpp.
References _, PROJECT::ApplyTextVars(), GERBER_PLOTTER::EndPlot(), CLI::EXIT_CODES::ERR_INVALID_OUTPUT_CONFLICT, CLI::EXIT_CODES::ERR_UNKNOWN, GetDefaultPlotExtension(), BOARD::GetFileName(), BOARD::GetLayerName(), BOARD::GetProject(), JOB::GetVarOverrides(), JOB::IsCli(), LoadBoard(), JOB_EXPORT_PCB_GERBER::m_filename, JOB_EXPORT_PCB_GERBER::m_outputFile, JOB_EXPORT_PCB_GERBER::m_printMaskLayer, JOB_DISPATCHER::m_reporter, CLI::EXIT_CODES::OK, PlotBoardLayers(), populateGerberPlotOptionsFromJob(), REPORTER::Report(), RPT_SEVERITY_ERROR, RPT_SEVERITY_INFO, PCB_PLOT_PARAMS::SetLayerSelection(), StartPlotBoard(), and UNDEFINED_LAYER.
Referenced by PCBNEW_JOBS_HANDLER().
int PCBNEW_JOBS_HANDLER::JobExportGerbers | ( | JOB * | aJob | ) |
Definition at line 616 of file pcbnew_jobs_handler.cpp.
References _, GERBER_JOBFILE_WRITER::AddGbrFile(), LSET::AllCuMask(), LSET::AllNonCuMask(), PROJECT::ApplyTextVars(), BuildPlotFileName(), GERBER_JOBFILE_WRITER::CreateJobFile(), GERBER_PLOTTER::EndPlot(), CLI::EXIT_CODES::ERR_INVALID_OUTPUT_CONFLICT, CLI::EXIT_CODES::ERR_UNKNOWN, find, FILEEXT::GerberFileExtension, FILEEXT::GerberJobFileExtension, BOARD::GetEnabledLayers(), BOARD::GetFileName(), GetGerberProtelExtension(), BOARD::GetLayerName(), PCB_PLOT_PARAMS::GetLayerSelection(), PCB_PLOT_PARAMS::GetPlotOnAllLayersSelection(), BOARD::GetPlotOptions(), BOARD::GetProject(), PCB_PLOT_PARAMS::GetUseGerberProtelExtensions(), JOB::GetVarOverrides(), JOB::IsCli(), LoadBoard(), loadOverrideDrawingSheet(), JOB_EXPORT_PCB_GERBER::m_drawingSheet, JOB_EXPORT_PCB_GERBER::m_filename, JOB_EXPORT_PCB_GERBERS::m_layersIncludeOnAll, JOB_EXPORT_PCB_GERBERS::m_layersIncludeOnAllSet, JOB_EXPORT_PCB_GERBER::m_outputFile, JOB_EXPORT_PCB_GERBER::m_printMaskLayer, JOB_DISPATCHER::m_reporter, JOB_EXPORT_PCB_GERBERS::m_useBoardPlotParams, CLI::EXIT_CODES::OK, PlotBoardLayers(), populateGerberPlotOptionsFromJob(), REPORTER::Report(), RPT_SEVERITY_ACTION, RPT_SEVERITY_ERROR, RPT_SEVERITY_INFO, LSET::SeqStackupForPlotting(), StartPlotBoard(), and LSET::UIOrder().
Referenced by PCBNEW_JOBS_HANDLER().
int PCBNEW_JOBS_HANDLER::JobExportIpc2581 | ( | JOB * | aJob | ) |
Definition at line 1423 of file pcbnew_jobs_handler.cpp.
References _, JOB_EXPORT_PCB_IPC2581::C, CLI::EXIT_CODES::ERR_UNKNOWN, BOARD::GetFileName(), PCB_IO_MGR::IPC2581, FILEEXT::Ipc2581FileExtension, JOB::IsCli(), LoadBoard(), JOB_EXPORT_PCB_IPC2581::m_colDist, JOB_EXPORT_PCB_IPC2581::m_colDistPn, JOB_EXPORT_PCB_IPC2581::m_colInternalId, JOB_EXPORT_PCB_IPC2581::m_colMfg, JOB_EXPORT_PCB_IPC2581::m_colMfgPn, JOB_EXPORT_PCB_IPC2581::m_compress, JOB_EXPORT_PCB_IPC2581::m_filename, JOB_EXPORT_PCB_IPC2581::m_outputFile, JOB_DISPATCHER::m_progressReporter, JOB_DISPATCHER::m_reporter, JOB_EXPORT_PCB_IPC2581::m_units, JOB_EXPORT_PCB_IPC2581::m_version, JOB_EXPORT_PCB_IPC2581::MILLIMETERS, PCB_IO_MGR::PluginFind(), REPORTER::Report(), RPT_SEVERITY_ERROR, RPT_SEVERITY_INFO, CLI::EXIT_CODES::SUCCESS, IO_ERROR::What(), and zip.
Referenced by PCBNEW_JOBS_HANDLER().
int PCBNEW_JOBS_HANDLER::JobExportPdf | ( | JOB * | aJob | ) |
Definition at line 533 of file pcbnew_jobs_handler.cpp.
References _, PROJECT::ApplyTextVars(), PDF_PLOTTER::EndPlot(), CLI::EXIT_CODES::ERR_UNKNOWN, SETTINGS_MANAGER::GetColorSettings(), GetDefaultPlotExtension(), BOARD::GetFileName(), BOARD::GetLayerName(), BOARD::GetProject(), PGM_BASE::GetSettingsManager(), JOB::GetVarOverrides(), JOB::IsCli(), LoadBoard(), loadOverrideDrawingSheet(), JOB_EXPORT_PCB_PDF::m_blackAndWhite, JOB_EXPORT_PCB_PDF::m_colorTheme, JOB_EXPORT_PCB_PDF::m_drawingSheet, JOB_EXPORT_PCB_PDF::m_drillShapeOption, JOB_EXPORT_PCB_PDF::m_filename, JOB_EXPORT_PCB_PDF::m_mirror, JOB_EXPORT_PCB_PDF::m_negative, JOB_EXPORT_PCB_PDF::m_outputFile, JOB_EXPORT_PCB_PDF::m_plotBorderTitleBlocks, JOB_EXPORT_PCB_PDF::m_plotFootprintValues, JOB_EXPORT_PCB_PDF::m_plotRefDes, JOB_EXPORT_PCB_PDF::m_printMaskLayer, JOB_DISPATCHER::m_reporter, CLI::EXIT_CODES::OK, Pgm(), PlotBoardLayers(), PlotInteractiveLayer(), REPORTER::Report(), RPT_SEVERITY_INFO, PCB_PLOT_PARAMS::SetBlackAndWhite(), PCB_PLOT_PARAMS::SetColorSettings(), PCB_PLOT_PARAMS::SetDrillMarksType(), PCB_PLOT_PARAMS::SetFormat(), PCB_PLOT_PARAMS::SetLayerSelection(), PCB_PLOT_PARAMS::SetMirror(), PCB_PLOT_PARAMS::SetNegative(), PCB_PLOT_PARAMS::SetPlotFrameRef(), PCB_PLOT_PARAMS::SetPlotReference(), PCB_PLOT_PARAMS::SetPlotValue(), StartPlotBoard(), and UNDEFINED_LAYER.
Referenced by PCBNEW_JOBS_HANDLER().
int PCBNEW_JOBS_HANDLER::JobExportPos | ( | JOB * | aJob | ) |
Definition at line 957 of file pcbnew_jobs_handler.cpp.
References _, JOB_EXPORT_PCB_POS::ASCII, B_Cu, JOB_EXPORT_PCB_POS::BACK, JOB_EXPORT_PCB_POS::BOTH, PLACEFILE_GERBER_WRITER::CreatePlaceFile(), JOB_EXPORT_PCB_POS::CSV, FILEEXT::CsvFileExtension, CLI::EXIT_CODES::ERR_INVALID_OUTPUT_CONFLICT, CLI::EXIT_CODES::ERR_UNKNOWN, F_Cu, FILEEXT::FootprintPlaceFileExtension, JOB_EXPORT_PCB_POS::FRONT, PLACE_FILE_EXPORTER::GenPositionData(), JOB_EXPORT_PCB_POS::GERBER, FILEEXT::GerberFileExtension, BOARD::GetFileName(), JOB::IsCli(), LoadBoard(), JOB_EXPORT_PCB_POS::m_excludeDNP, JOB_EXPORT_PCB_POS::m_excludeFootprintsWithTh, JOB_EXPORT_PCB_POS::m_filename, JOB_EXPORT_PCB_POS::m_format, JOB_EXPORT_PCB_POS::m_gerberBoardEdge, JOB_EXPORT_PCB_POS::m_negateBottomX, JOB_EXPORT_PCB_POS::m_outputFile, JOB_DISPATCHER::m_reporter, JOB_EXPORT_PCB_POS::m_side, JOB_EXPORT_PCB_POS::m_smdOnly, JOB_EXPORT_PCB_POS::m_units, JOB_EXPORT_PCB_POS::m_useDrillPlaceFileOrigin, JOB_EXPORT_PCB_POS::MILLIMETERS, CLI::EXIT_CODES::OK, REPORTER::Report(), and RPT_SEVERITY_INFO.
Referenced by PCBNEW_JOBS_HANDLER().
int PCBNEW_JOBS_HANDLER::JobExportRender | ( | JOB * | aJob | ) |
Definition at line 242 of file pcbnew_jobs_handler.cpp.
References _, PROJECT::ApplyTextVars(), JOB_PCB_RENDER::BACK, JOB_PCB_RENDER::BASIC, BOARD_ADAPTER::BiuTo3dUnits(), JOB_PCB_RENDER::BOTTOM, JOB_PCB_RENDER::DEFAULT, DEG2RAD(), EDA_3D_VIEWER_SETTINGS::RENDER_SETTINGS::differentiate_plated_copper, CLI::EXIT_CODES::ERR_UNKNOWN, JOB_PCB_RENDER::FRONT, PROJECT_PCB::Get3DCacheManager(), SETTINGS_MANAGER::GetAppSettings(), RENDER_3D_RAYTRACE_RAM::GetBuffer(), CAMERA::GetLookAtPos_T1(), BOARD::GetProject(), RENDER_3D_RAYTRACE_RAM::GetRealBufferSize(), PGM_BASE::GetSettingsManager(), JOB::GetVarOverrides(), JOB_PCB_RENDER::HIGH, image, TRACK_BALL::Interpolate(), JOB::IsCli(), LAYER_3D_BACKGROUND_BOTTOM, LAYER_3D_BACKGROUND_TOP, JOB_PCB_RENDER::LEFT, LoadBoard(), JOB_PCB_RENDER::m_bgStyle, BOARD_ADAPTER::m_Cfg, BOARD_ADAPTER::m_ColorOverrides, JOB_PCB_RENDER::m_colorPreset, EDA_3D_VIEWER_SETTINGS::m_CurrentPreset, JOB_PCB_RENDER::m_filename, JOB_PCB_RENDER::m_floor, JOB_PCB_RENDER::m_format, JOB_PCB_RENDER::m_height, BOARD_ADAPTER::m_IsBoardView, BOARD_ADAPTER::m_IsPreviewer, JOB_PCB_RENDER::m_outputFile, JOB_PCB_RENDER::m_pan, JOB_PCB_RENDER::m_perspective, JOB_PCB_RENDER::m_pivot, JOB_PCB_RENDER::m_quality, EDA_3D_VIEWER_SETTINGS::m_Render, JOB_DISPATCHER::m_reporter, JOB_PCB_RENDER::m_rotation, JOB_PCB_RENDER::m_side, JOB_PCB_RENDER::m_width, JOB_PCB_RENDER::m_zoom, EDA_IU_SCALE::mmToIU(), CLI::EXIT_CODES::OK, TRACK_BALL::Pan_T1(), CAMERA::ParametersChanged(), pcbIUScale, Pgm(), JOB_PCB_RENDER::PNG, RANGE_SCALE_3D, EDA_3D_VIEWER_SETTINGS::RENDER_SETTINGS::raytrace_anti_aliasing, EDA_3D_VIEWER_SETTINGS::RENDER_SETTINGS::raytrace_backfloor, EDA_3D_VIEWER_SETTINGS::RENDER_SETTINGS::raytrace_post_processing, EDA_3D_VIEWER_SETTINGS::RENDER_SETTINGS::raytrace_procedural_textures, EDA_3D_VIEWER_SETTINGS::RENDER_SETTINGS::raytrace_recursivelevel_refractions, EDA_3D_VIEWER_SETTINGS::RENDER_SETTINGS::raytrace_reflections, EDA_3D_VIEWER_SETTINGS::RENDER_SETTINGS::raytrace_refractions, EDA_3D_VIEWER_SETTINGS::RENDER_SETTINGS::raytrace_shadows, RENDER_3D_RAYTRACE_RAM::Redraw(), REPORTER::Report(), JOB_PCB_RENDER::RIGHT, CAMERA::RotateX_T1(), CAMERA::RotateY_T1(), CAMERA::RotateZ_T1(), RPT_SEVERITY_ERROR, RPT_SEVERITY_INFO, BOARD_ADAPTER::Set3dCacheManager(), BOARD_ADAPTER::SetBoard(), CAMERA::SetCurWindowSize(), RENDER_3D_RAYTRACE_RAM::SetCurWindowSize(), CAMERA::SetLookAtPos_T1(), CAMERA::SetProjection(), TRACK_BALL::SetT0_and_T1_current_T(), JOB_PCB_RENDER::TOP, JOB_PCB_RENDER::TRANSPARENT, CAMERA::ViewCommand_T1(), VECTOR3< T >::x, VECTOR3< T >::y, VECTOR3< T >::z, and CAMERA::Zoom_T1().
Referenced by PCBNEW_JOBS_HANDLER().
int PCBNEW_JOBS_HANDLER::JobExportStep | ( | JOB * | aJob | ) |
Definition at line 112 of file pcbnew_jobs_handler.cpp.
References _, PROJECT::ApplyTextVars(), JOB_EXPORT_PCB_3D::BREP, EXPORTER_STEP_PARAMS::BREP, FILEEXT::BrepFileExtension, BOARD::ComputeBoundingBox(), CLI::EXIT_CODES::ERR_UNKNOWN, EXPORTER_STEP::Export(), EXPORTER_VRML::ExportVRML_File(), BOX2< Vec >::GetCenter(), BOARD::GetFileName(), BOARD::GetProject(), JOB::GetVarOverrides(), JOB_EXPORT_PCB_3D::GLB, EXPORTER_STEP_PARAMS::GLB, FILEEXT::GltfBinaryFileExtension, JOB_EXPORT_PCB_3D::INCHES, JOB::IsCli(), EDA_IU_SCALE::IUTomm(), LoadBoard(), JOB_EXPORT_PCB_3D::m_boardOnly, EXPORTER_STEP_PARAMS::m_boardOnly, JOB_EXPORT_PCB_3D::m_BoardOutlinesChainingEpsilon, EXPORTER_STEP_PARAMS::m_BoardOutlinesChainingEpsilon, JOB_EXPORT_PCB_3D::m_exportBoardBody, EXPORTER_STEP_PARAMS::m_exportBoardBody, JOB_EXPORT_PCB_3D::m_exportComponents, EXPORTER_STEP_PARAMS::m_exportComponents, JOB_EXPORT_PCB_3D::m_exportInnerCopper, EXPORTER_STEP_PARAMS::m_exportInnerCopper, JOB_EXPORT_PCB_3D::m_exportTracks, EXPORTER_STEP_PARAMS::m_exportTracksVias, JOB_EXPORT_PCB_3D::m_exportZones, EXPORTER_STEP_PARAMS::m_exportZones, JOB_EXPORT_PCB_3D::m_filename, JOB_EXPORT_PCB_3D::m_format, EXPORTER_STEP_PARAMS::m_format, JOB_EXPORT_PCB_3D::m_fuseShapes, EXPORTER_STEP_PARAMS::m_fuseShapes, JOB_EXPORT_PCB_3D::m_hasUserOrigin, JOB_EXPORT_PCB_3D::m_includeDNP, EXPORTER_STEP_PARAMS::m_includeDNP, JOB_EXPORT_PCB_3D::m_includeUnspecified, EXPORTER_STEP_PARAMS::m_includeUnspecified, JOB_EXPORT_PCB_3D::m_netFilter, EXPORTER_STEP_PARAMS::m_netFilter, JOB_EXPORT_PCB_3D::m_optimizeStep, EXPORTER_STEP_PARAMS::m_optimizeStep, EXPORTER_STEP_PARAMS::m_origin, JOB_EXPORT_PCB_3D::m_outputFile, EXPORTER_STEP::m_outputFile, JOB_EXPORT_PCB_3D::m_overwrite, EXPORTER_STEP_PARAMS::m_overwrite, JOB_DISPATCHER::m_reporter, JOB_EXPORT_PCB_3D::m_substModels, EXPORTER_STEP_PARAMS::m_substModels, JOB_EXPORT_PCB_3D::m_useDrillOrigin, EXPORTER_STEP_PARAMS::m_useDrillOrigin, JOB_EXPORT_PCB_3D::m_useGridOrigin, EXPORTER_STEP_PARAMS::m_useGridOrigin, JOB_EXPORT_PCB_3D::m_vrmlModelDir, JOB_EXPORT_PCB_3D::m_vrmlRelativePaths, JOB_EXPORT_PCB_3D::m_vrmlUnits, JOB_EXPORT_PCB_3D::m_xOrigin, JOB_EXPORT_PCB_3D::m_yOrigin, JOB_EXPORT_PCB_3D::METERS, JOB_EXPORT_PCB_3D::MILLIMETERS, CLI::EXIT_CODES::OK, pcbIUScale, REPORTER::Report(), RPT_SEVERITY_ERROR, RPT_SEVERITY_INFO, scale, JOB_EXPORT_PCB_3D::STEP, EXPORTER_STEP_PARAMS::STEP, FILEEXT::StepFileExtension, JOB_EXPORT_PCB_3D::TENTHS, JOB_EXPORT_PCB_3D::VRML, FILEEXT::VrmlFileExtension, VECTOR2< T >::x, JOB_EXPORT_PCB_3D::XAO, EXPORTER_STEP_PARAMS::XAO, FILEEXT::XaoFileExtension, and VECTOR2< T >::y.
Referenced by PCBNEW_JOBS_HANDLER().
int PCBNEW_JOBS_HANDLER::JobExportSvg | ( | JOB * | aJob | ) |
Definition at line 422 of file pcbnew_jobs_handler.cpp.
References _, PROJECT::ApplyTextVars(), CLI::EXIT_CODES::ERR_UNKNOWN, BOARD::GetProject(), JOB::GetVarOverrides(), JOB::IsCli(), LoadBoard(), loadOverrideDrawingSheet(), JOB_EXPORT_PCB_SVG::m_blackAndWhite, PCB_PLOT_SVG_OPTIONS::m_blackAndWhite, JOB_EXPORT_PCB_SVG::m_colorTheme, PCB_PLOT_SVG_OPTIONS::m_colorTheme, JOB_EXPORT_PCB_SVG::m_drawingSheet, JOB_EXPORT_PCB_SVG::m_drillShapeOption, PCB_PLOT_SVG_OPTIONS::m_drillShapeOption, JOB_EXPORT_PCB_SVG::m_filename, JOB_EXPORT_PCB_SVG::m_mirror, PCB_PLOT_SVG_OPTIONS::m_mirror, JOB_EXPORT_PCB_SVG::m_negative, PCB_PLOT_SVG_OPTIONS::m_negative, JOB_EXPORT_PCB_SVG::m_outputFile, PCB_PLOT_SVG_OPTIONS::m_outputFile, JOB_EXPORT_PCB_SVG::m_pageSizeMode, PCB_PLOT_SVG_OPTIONS::m_pageSizeMode, JOB_EXPORT_PCB_SVG::m_plotDrawingSheet, PCB_PLOT_SVG_OPTIONS::m_plotFrame, JOB_EXPORT_PCB_SVG::m_printMaskLayer, PCB_PLOT_SVG_OPTIONS::m_printMaskLayer, JOB_DISPATCHER::m_reporter, CLI::EXIT_CODES::OK, EXPORT_SVG::Plot(), REPORTER::Report(), RPT_SEVERITY_ERROR, and RPT_SEVERITY_INFO.
Referenced by PCBNEW_JOBS_HANDLER().
|
private |
Definition at line 1525 of file pcbnew_jobs_handler.cpp.
References _, BOARD::GetProject(), PROJECT::GetProjectFile(), PROJECT::GetProjectPath(), DS_DATA_MODEL::GetTheInstance(), PROJECT_FILE::m_BoardDrawingSheetFile, BASE_SCREEN::m_DrawingSheetFileName, JOB_DISPATCHER::m_reporter, path, REPORTER::Report(), DS_DATA_MODEL::ResolvePath(), and RPT_SEVERITY_ERROR.
Referenced by JobExportDxf(), JobExportGerbers(), JobExportPdf(), and JobExportSvg().
|
private |
Definition at line 741 of file pcbnew_jobs_handler.cpp.
References JOB_EXPORT_PCB_GERBER::m_disableApertureMacros, JOB_EXPORT_PCB_GERBER::m_includeNetlistAttributes, JOB_EXPORT_PCB_GERBER::m_plotBorderTitleBlocks, JOB_EXPORT_PCB_GERBER::m_plotFootprintValues, JOB_EXPORT_PCB_GERBER::m_plotRefDes, JOB_EXPORT_PCB_GERBER::m_precision, JOB_EXPORT_PCB_GERBER::m_subtractSolderMaskFromSilk, JOB_EXPORT_PCB_GERBER::m_useAuxOrigin, JOB_EXPORT_PCB_GERBER::m_useProtelFileExtension, JOB_EXPORT_PCB_GERBER::m_useX2Format, PCB_PLOT_PARAMS::SetDisableGerberMacros(), PCB_PLOT_PARAMS::SetDrillMarksType(), PCB_PLOT_PARAMS::SetFormat(), PCB_PLOT_PARAMS::SetGerberPrecision(), PCB_PLOT_PARAMS::SetIncludeGerberNetlistInfo(), PCB_PLOT_PARAMS::SetPlotFrameRef(), PCB_PLOT_PARAMS::SetPlotReference(), PCB_PLOT_PARAMS::SetPlotValue(), PCB_PLOT_PARAMS::SetSubtractMaskFromSilk(), PCB_PLOT_PARAMS::SetUseAuxOrigin(), PCB_PLOT_PARAMS::SetUseGerberProtelExtensions(), and PCB_PLOT_PARAMS::SetUseGerberX2format().
Referenced by JobExportGerber(), and JobExportGerbers().
|
inherited |
Definition at line 35 of file job_dispatcher.cpp.
References JOB_DISPATCHER::m_jobHandlers.
Referenced by EESCHEMA_JOBS_HANDLER::EESCHEMA_JOBS_HANDLER(), and PCBNEW_JOBS_HANDLER().
|
inherited |
Definition at line 42 of file job_dispatcher.cpp.
References CLI::EXIT_CODES::ERR_UNKNOWN, JOB::GetType(), and JOB_DISPATCHER::m_jobHandlers.
|
inherited |
Definition at line 60 of file job_dispatcher.cpp.
References JOB_DISPATCHER::m_progressReporter.
|
inherited |
Definition at line 53 of file job_dispatcher.cpp.
References JOB_DISPATCHER::m_reporter.
|
privateinherited |
Definition at line 49 of file job_dispatcher.h.
Referenced by JOB_DISPATCHER::Register(), and JOB_DISPATCHER::RunJob().
|
protectedinherited |
Definition at line 44 of file job_dispatcher.h.
Referenced by JobExportDrc(), and EESCHEMA_JOBS_HANDLER::JobSchErc().
|
protectedinherited |
Definition at line 46 of file job_dispatcher.h.
Referenced by JOB_DISPATCHER::JOB_DISPATCHER(), JobExportIpc2581(), EESCHEMA_JOBS_HANDLER::JobSchErc(), and JOB_DISPATCHER::SetProgressReporter().
|
protectedinherited |
Definition at line 45 of file job_dispatcher.h.
Referenced by doFpExportSvg(), EESCHEMA_JOBS_HANDLER::doSymExportSvg(), EESCHEMA_JOBS_HANDLER::InitRenderSettings(), JOB_DISPATCHER::JOB_DISPATCHER(), EESCHEMA_JOBS_HANDLER::JobExportBom(), JobExportDrc(), JobExportDrill(), JobExportDxf(), JobExportFpSvg(), JobExportFpUpgrade(), JobExportGerber(), JobExportGerbers(), JobExportIpc2581(), EESCHEMA_JOBS_HANDLER::JobExportNetlist(), JobExportPdf(), EESCHEMA_JOBS_HANDLER::JobExportPlot(), JobExportPos(), EESCHEMA_JOBS_HANDLER::JobExportPythonBom(), JobExportRender(), JobExportStep(), JobExportSvg(), EESCHEMA_JOBS_HANDLER::JobSchErc(), EESCHEMA_JOBS_HANDLER::JobSymExportSvg(), EESCHEMA_JOBS_HANDLER::JobSymUpgrade(), loadOverrideDrawingSheet(), and JOB_DISPATCHER::SetReporter().