std::string FffProcessor::getAllSettingsString(MeshGroup& meshgroup, bool first_meshgroup) { std::stringstream sstream; if (first_meshgroup) { sstream << getAllLocalSettingsString(); // global settings sstream << " -g"; } else { sstream << " --next"; } sstream << meshgroup.getAllLocalSettingsString(); for (int extruder_nr = 0; extruder_nr < meshgroup.getExtruderCount(); extruder_nr++) { ExtruderTrain* train = meshgroup.getExtruderTrain(extruder_nr); sstream << " -e" << extruder_nr << train->getAllLocalSettingsString(); } for (unsigned int mesh_idx = 0; mesh_idx < meshgroup.meshes.size(); mesh_idx++) { Mesh& mesh = meshgroup.meshes[mesh_idx]; sstream << " -e" << mesh.getSettingAsIndex("extruder_nr") << " -l \"" << mesh_idx << "\"" << mesh.getAllLocalSettingsString(); } sstream << "\n"; return sstream.str(); }