public string GetCSVTable(string sep = ",", string lineEnd = "") { StringBuilder sb = new StringBuilder(); sb.AppendLine(HausdorffDistance.Header(sep, lineEnd)); foreach (var item in results) { sb.AppendLine(item.hd.Row(sep, lineEnd)); } return(sb.ToString()); }
public HausdorffDistance RunFilter_HausdorffDistance(string inputPath, string outputPath, string logfilePath) { if (File.Exists(logfilePath)) { File.Delete(logfilePath); } //Count hausdorff var scriptName = "filter_hausdorff"; var scriptContent = HausdorffScriptContent; var scriptPath = Program.Path(Subfolder.none, scriptName, Ext.mlx); //var projectPath = workingDir + @"\proj.mlp"; //logfilePath = GetFilePath("logfile_meshlab_hausdorff", Extension.txt); var command = $"-l {logfilePath} -i {outputPath} -i {inputPath} -s {scriptPath}"; RunTemporaryMeshLabScript(scriptContent, scriptPath, command, logfilePath, false); var text = File.ReadAllText(logfilePath); return(HausdorffDistance.CreateFromMeshLabLog(text)); }