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));
        }