mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-31 04:31:15 -06:00 
			
		
		
		
	ENH: show calibration result failed info
Change-Id: I07b8d2d5065ea7e77084d6eae8988e5ab7008172
This commit is contained in:
		
							parent
							
								
									619cb8eeff
								
							
						
					
					
						commit
						3c29f34e73
					
				
					 1 changed files with 21 additions and 3 deletions
				
			
		|  | @ -3838,9 +3838,27 @@ int MachineObject::parse_json(std::string payload) | |||
|                      } | ||||
|                      catch(...) { | ||||
|                      } | ||||
|                 } else if (jj["command"].get<std::string>() == "extrusion_cali") { | ||||
|                     if (jj.contains("result") && jj["result"].get<std::string>() == "success") { | ||||
|                         // enter extrusion cali
 | ||||
|                 } else if (jj["command"].get<std::string>() == "extrusion_cali" || jj["command"].get<std::string>() == "flowrate_cali") { | ||||
|                     if (jj.contains("result")) { | ||||
|                         if (jj["result"].get<std::string>() == "success") { | ||||
|                             ; | ||||
|                         } | ||||
|                         else if (jj["result"].get<std::string>() == "fail") { | ||||
|                             std::string cali_mode = jj["command"].get<std::string>(); | ||||
|                             std::string reason = jj["reason"].get<std::string>(); | ||||
|                             GUI::wxGetApp().CallAfter([cali_mode, reason] { | ||||
|                                 wxString info = ""; | ||||
|                                 if (reason == "invalid nozzle_diameter") { | ||||
|                                     info = _L("Invalid nozzle diameter"); | ||||
|                                 } | ||||
|                                 else { | ||||
|                                     info = reason; | ||||
|                                 } | ||||
|                                 GUI::MessageDialog msg_dlg(nullptr, info, _L("Calibration error"), wxICON_WARNING | wxOK); | ||||
|                                 msg_dlg.ShowModal(); | ||||
|                                 BOOST_LOG_TRIVIAL(trace) << cali_mode << " result fail, reason = " << reason; | ||||
|                                 }); | ||||
|                         } | ||||
|                     } | ||||
|                 } else if (jj["command"].get<std::string>() == "extrusion_cali_set") { | ||||
| #ifdef CALI_DEBUG | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 liz.li
						liz.li