mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-31 04:31:15 -06:00 
			
		
		
		
	Added "mode" variable for custom_gcode_per_print_z
This commit is contained in:
		
							parent
							
								
									20fd874ff2
								
							
						
					
					
						commit
						89fcd7f95a
					
				
					 10 changed files with 47 additions and 26 deletions
				
			
		|  | @ -1088,7 +1088,7 @@ namespace Slic3r { | |||
|                 return; | ||||
|             pt::ptree code_tree = main_tree.front().second; | ||||
| 
 | ||||
|             m_model->custom_gcode_per_print_z.clear(); | ||||
|             m_model->custom_gcode_per_print_z.gcodes.clear(); | ||||
| 
 | ||||
|             for (const auto& code : code_tree) | ||||
|             { | ||||
|  | @ -1100,7 +1100,7 @@ namespace Slic3r { | |||
|                 int extruder        = tree.get<int>         ("<xmlattr>.extruder"   ); | ||||
|                 std::string color   = tree.get<std::string> ("<xmlattr>.color"      ); | ||||
| 
 | ||||
|                 m_model->custom_gcode_per_print_z.push_back(Model::CustomGCode{print_z, gcode, extruder, color}) ; | ||||
|                 m_model->custom_gcode_per_print_z.gcodes.push_back(Model::CustomGCode{print_z, gcode, extruder, color}) ; | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|  | @ -2631,12 +2631,12 @@ bool _3MF_Exporter::_add_custom_gcode_per_print_z_file_to_archive( mz_zip_archiv | |||
| { | ||||
|     std::string out = ""; | ||||
| 
 | ||||
|     if (!model.custom_gcode_per_print_z.empty()) | ||||
|     if (!model.custom_gcode_per_print_z.gcodes.empty()) | ||||
|     { | ||||
|         pt::ptree tree; | ||||
|         pt::ptree& main_tree = tree.add("custom_gcodes_per_print_z", ""); | ||||
| 
 | ||||
|         for (const Model::CustomGCode& code : model.custom_gcode_per_print_z) | ||||
|         for (const Model::CustomGCode& code : model.custom_gcode_per_print_z.gcodes) | ||||
|         { | ||||
|             pt::ptree& code_tree = main_tree.add("code", ""); | ||||
|             // store minX and maxZ
 | ||||
|  |  | |||
|  | @ -653,7 +653,7 @@ void AMFParserContext::endElement(const char * /* name */) | |||
|         int extruder = atoi(m_value[2].c_str()); | ||||
|         const std::string& color = m_value[3]; | ||||
| 
 | ||||
|         m_model.custom_gcode_per_print_z.push_back(Model::CustomGCode{height, gcode, extruder, color}); | ||||
|         m_model.custom_gcode_per_print_z.gcodes.push_back(Model::CustomGCode{height, gcode, extruder, color}); | ||||
| 
 | ||||
|         for (std::string& val: m_value) | ||||
|             val.clear(); | ||||
|  | @ -1250,14 +1250,14 @@ bool store_amf(const char *path, Model *model, const DynamicPrintConfig *config) | |||
|         stream << "  </constellation>\n"; | ||||
|     } | ||||
| 
 | ||||
|     if (!model->custom_gcode_per_print_z.empty()) | ||||
|     if (!model->custom_gcode_per_print_z.gcodes.empty()) | ||||
|     { | ||||
|         std::string out = ""; | ||||
|         pt::ptree tree; | ||||
| 
 | ||||
|         pt::ptree& main_tree = tree.add("custom_gcodes_per_height", ""); | ||||
| 
 | ||||
|         for (const Model::CustomGCode& code : model->custom_gcode_per_print_z) | ||||
|         for (const Model::CustomGCode& code : model->custom_gcode_per_print_z.gcodes) | ||||
|         { | ||||
|             pt::ptree& code_tree = main_tree.add("code", ""); | ||||
|             // store minX and maxZ
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 YuSanka
						YuSanka