public static bool LoadFromFile(string fileName, out viewSolution obj)
 {
     System.Exception exception = null;
     return LoadFromFile(fileName, out obj, out exception);
 }
 /// <summary>
 /// Deserializes xml markup from file into an viewSolution object
 /// </summary>
 /// <param name="fileName">string xml file to load and deserialize</param>
 /// <param name="obj">Output viewSolution object</param>
 /// <param name="exception">output Exception value if deserialize failed</param>
 /// <returns>true if this XmlSerializer can deserialize the object; otherwise, false</returns>
 public static bool LoadFromFile(string fileName, out viewSolution obj, out System.Exception exception)
 {
     exception = null;
     obj = default(viewSolution);
     try
     {
         obj = LoadFromFile(fileName);
         return true;
     }
     catch (System.Exception ex)
     {
         exception = ex;
         return false;
     }
 }
 /// <summary>
 /// Deserializes workflow markup into an viewSolution object
 /// </summary>
 /// <param name="xml">string workflow markup to deserialize</param>
 /// <param name="obj">Output viewSolution object</param>
 /// <param name="exception">output Exception value if deserialize failed</param>
 /// <returns>true if this XmlSerializer can deserialize the object; otherwise, false</returns>
 public static bool Deserialize(string xml, out viewSolution obj, out System.Exception exception)
 {
     exception = null;
     obj = default(viewSolution);
     try
     {
         obj = Deserialize(xml);
         return true;
     }
     catch (System.Exception ex)
     {
         exception = ex;
         return false;
     }
 }
 public static bool Deserialize(string xml, out viewSolution obj)
 {
     System.Exception exception = null;
     return Deserialize(xml, out obj, out exception);
 }
예제 #5
0
 private void ProcessViewSolution(viewSolution vSol)
 {
     // instantiate graphics
     Graphics3DImage graphics = InitializeImageFromViewParameters(vSol.viewParameters);
     // load analysis
     CasePalletAnalysis analysis = LoadPalletAnalysis(null, vSol.solutionRef.analysisId);
     // compute solutions
     treeDiM.StackBuilder.Engine.CasePalletSolver solver = new treeDiM.StackBuilder.Engine.CasePalletSolver();
     solver.ProcessAnalysis(analysis);
     // retrieve wanted solution
     List<Basics.CasePalletSolution> solutions = analysis.Solutions;
     if (vSol.solutionRef.index >= solutions.Count)
         throw new Exception(string.Format("Analysis {0} has no solution with index {1}", analysis.Name, vSol.solutionRef.index));
     Basics.CasePalletSolution sol = solutions[(int)vSol.solutionRef.index];
     // display solution
     CasePalletSolutionViewer solViewer = new CasePalletSolutionViewer(sol);
     solViewer.Draw(graphics);
     FinalizeImageFromViewParameters(vSol.viewParameters, graphics);
 }