/// <summary> /// Output Results map, Directions /// </summary> private void OutputResults(NAServerSolverParams solverParams, NAServerSolverResults solverResults) { string messagesSolverResults = ""; // Output Solve messages GPMessages gpMessages = solverResults.SolveMessages; GPMessage[] arrGPMessage = gpMessages.GPMessages1; if (arrGPMessage != null) { for (int i = 0; i < arrGPMessage.GetLength(0); i++) { GPMessage gpMessage = arrGPMessage[i]; messagesSolverResults += "\n" + gpMessage.MessageDesc; } } // Output the total impedance of each route NAServerRouteResults routeSolverResults = solverResults as NAServerRouteResults; //Output Map pictureBox.Image = null; if (solverParams.ReturnMap) { pictureBox.Image = System.Drawing.Image.FromStream(new System.IO.MemoryStream(solverResults.MapImage.ImageData)); } pictureBox.Refresh(); if (routeSolverResults != null) { OutputDirections(routeSolverResults.Directions); // Return Directions if generated } tabCtrlOutput.Enabled = true; }
/// <summary> /// Output Results map, Directions /// </summary> private void OutputResults(NAServerSolverParams solverParams, NAServerSolverResults solverResults) { string messagesSolverResults = ""; // Output Solve messages GPMessages gpMessages = solverResults.SolveMessages; GPMessage[] arrGPMessage = gpMessages.GPMessages1; if (arrGPMessage != null) { for (int i = 0; i < arrGPMessage.GetLength(0); i++) { GPMessage gpMessage = arrGPMessage[i]; messagesSolverResults += "\n" + gpMessage.MessageDesc; } } // Output the total impedance of each route NAServerRouteResults routeSolverResults = solverResults as NAServerRouteResults; //Output Map pictureBox.Image = null; if (solverParams.ReturnMap) { pictureBox.Image = System.Drawing.Image.FromStream(new System.IO.MemoryStream(solverResults.MapImage.ImageData)); } pictureBox.Refresh(); if (routeSolverResults != null) OutputDirections(routeSolverResults.Directions); // Return Directions if generated tabCtrlOutput.Enabled = true; }
/// <summary> /// Output Results Messages, Map, Route Geometries, Directions /// </summary> private void OutputResults(NAServerSolverParams solverParams, NAServerSolverResults solverResults) { string messagesSolverResults = ""; // Output Solve messages GPMessages gpMessages = solverResults.SolveMessages; GPMessage[] arrGPMessage = gpMessages.GPMessages1; if (arrGPMessage != null) { for (int i = 0; i < arrGPMessage.GetLength(0); i++) { GPMessage gpMessage = arrGPMessage[i]; messagesSolverResults += "\n" + gpMessage.MessageDesc; } } // Uncomment the following section to output the total impedance of each route in a MessageBox //NAServerRouteResults routeSolverResults = solverResults as NAServerRouteResults; //if (routeSolverResults != null) //{ // for (int i = 0; i < routeSolverResults.TotalImpedances.GetLength(0); i++) // { // messagesSolverResults += "\nTotal Impedance for Route[" + (i + 1) + "] = "; // messagesSolverResults += routeSolverResults.TotalImpedances[i].ToString("f"); // messagesSolverResults += " " + ExtractImpedanceUnits(cboImpedance.Text).ToLower(); // } //} // Show a message box displaying both solver messages and total_impedance per route if (messagesSolverResults.Length > 0) MessageBox.Show(messagesSolverResults, "NAServer Route Results"); //Output Map pictureBox.Image = null; if (solverParams.ReturnMap) { pictureBox.Image = System.Drawing.Image.FromStream(new System.IO.MemoryStream(solverResults.MapImage.ImageData)); } pictureBox.Refresh(); if (((solverParams as NAServerRouteParams) != null) && ((solverResults as NAServerRouteResults) != null)) OutputRouteResults(solverParams as NAServerRouteParams, solverResults as NAServerRouteResults); }