管道基础大数据平台系统开发-【CS】-ExportMap
13693261870
2023-10-24 2bdf37bae40dd37a90363679be3245cad797769a
ExportMap/cs/TBUtils.cs
@@ -49,7 +49,6 @@
        public static string CreateMpt(string sourcePath, ref string err)
        {
            string time = TimeStr;
            try
            {
                if (isBusy) throw new Exception("已有一个生成Mpt的任务正在执行");
@@ -62,9 +61,10 @@
                string tbp = GetNewTbp(time);
                string js = GetNewJs(time, tbp, targetPath);
                string cmd = string.Format("\"C:\\Program Files\\Skyline\\TerraBuilder\\TerraBuilder.exe\" -script \"{0}\"", js); // -DisablePrint
                ReloadTB();
                err = Tools.ExecCmdForWin(new List<string> { cmd });
                //string cmd = string.Format("\"C:\\Program Files\\Skyline\\TerraBuilder\\TerraBuilder.exe\" -script \"{0}\"", js); // -DisablePrint
                //err = Tools.ExecCmd(new List<string> { cmd });
                err = Tools.ExecExe("\"C:/Program Files/Skyline/TerraBuilder/TerraBuilder.exe\"", string.Format("-script \"{0}\"", js));
                isBusy = false;
                return File.Exists(MptPath) ? MoveMpt(MptPath, sourcePath) : null;
@@ -83,6 +83,37 @@
        }
        /// <summary>
        /// 测试
        /// </summary>
        public static bool Test(ref string err)
        {
            string time = TimeStr;
            try
            {
                if (isBusy) throw new Exception("已有一个生成Mpt的任务正在执行");
                isBusy = true;
                string js = "E:/terrait/TianJin/ExportMap/ExportMap/TerraBuilder/tb.js";
                File.Copy("E:/terrait/TianJin/ExportMap/ExportMap/TerraBuilder/tb.tbp", "E:/terrait/TianJin/ExportMap/ExportMap/TerraBuilder/tb01.tbp", true);
                //string cmd = string.Format("\"C:/Program Files/Skyline/TerraBuilder/TerraBuilder.exe\" -script \"{0}\"", js); // -DisablePrint
                ReloadTB();
                //err = Tools.ExecCmdForWin(new List<string> { cmd });
                err = Tools.ExecExe("\"C:/Program Files/Skyline/TerraBuilder/TerraBuilder.exe\"", string.Format("-script \"{0}\"", js), false);
                isBusy = false;
                return File.Exists("D:/LF/data/mpt/tb.mpt");
            }
            catch (Exception ex)
            {
                LogOut.Error(ex.Message + "\r\n" + ex.StackTrace);
                err = ex.Message;
                isBusy = false;
                return false;
            }
        }
        /// <summary>
        /// 获取新Tbp文件
        /// </summary>
        private static string GetNewTbp(string time)