mirror of
https://git.mirrors.martin98.com/https://github.com/prusa3d/PrusaSlicer.git
synced 2025-07-29 02:42:01 +08:00

1) New environment variable SLIC3R_PP_HOST contains one of "File", "PrusaLink", "Repetier", "SL1Host", "OctoPrint", "FlashAir", "Duet", "AstroBox" ... 2) New environment variable SLIC3R_PP_OUTPUT_NAME contains the name of the G-code file including path (for SLIC3R_PP_HOST == "File") or a name of the file after upload to the host (PrusaLink, Octoprint ...) 3) The post-processing script may suggest a new output file name (likely based on SLIC3R_PP_OUTPUT_NAME) by saving it as a single line into a new "output name" temp file. The "output name" file name is created by suffixing the input G-code file name with ".output_name". Please note that the G-code viewer visualizes G-code before post-processing. Fixes Broken PostProcessing when script changes out-filename #6042
32 lines
1.4 KiB
C++
32 lines
1.4 KiB
C++
#ifndef slic3r_GCode_PostProcessor_hpp_
|
|
#define slic3r_GCode_PostProcessor_hpp_
|
|
|
|
#include <string>
|
|
|
|
#include "../libslic3r.h"
|
|
#include "../PrintConfig.hpp"
|
|
|
|
namespace Slic3r {
|
|
|
|
// Run post processing script / scripts if defined.
|
|
// Returns true if a post-processing script was executed.
|
|
// Returns false if no post-processing script was defined.
|
|
// Throws an exception on error.
|
|
// host is one of "File", "PrusaLink", "Repetier", "SL1Host", "OctoPrint", "FlashAir", "Duet", "AstroBox" ...
|
|
// If make_copy, then a temp file will be created for src_path by adding a ".pp" suffix and src_path will be updated.
|
|
// In that case the caller is responsible to delete the temp file created.
|
|
// output_name is the final name of the G-code on SD card or when uploaded to PrusaLink or OctoPrint.
|
|
// If uploading to PrusaLink or OctoPrint, then the file will be renamed to output_name first on the target host.
|
|
// The post-processing script may change the output_name.
|
|
extern bool run_post_process_scripts(std::string &src_path, bool make_copy, const std::string &host, std::string &output_name, const DynamicPrintConfig &config);
|
|
|
|
inline bool run_post_process_scripts(std::string &src_path, const DynamicPrintConfig &config)
|
|
{
|
|
std::string src_path_name = src_path;
|
|
return run_post_process_scripts(src_path, false, "File", src_path_name, config);
|
|
}
|
|
|
|
} // namespace Slic3r
|
|
|
|
#endif /* slic3r_GCode_PostProcessor_hpp_ */
|