管道基础大数据平台系统开发-【CS】-ExportMap
13693261870
2024-09-03 3cfb6aa02516135fb174ab1b30620f2007924663
ExportMap/cs/ConvertUtils.cs
@@ -29,7 +29,7 @@
        /// </summary>
        public static string GetReleaseUrl(SysMeta meta)
        {
            return "http://{host}/LFData/3d/3dtiles/" + meta.type + "/" + meta.id + "/tileset.json";
            return "{host}/LFData/3d/3dtiles/" + meta.type + "/" + meta.id + "/tileset.json";
        }
        /// <summary>
@@ -60,7 +60,7 @@
                if (File.Exists(jsonFile)) File.Delete(jsonFile);
                WriteText(configFile, string.Format(JobConfig, outPath.Replace("\\", "\\\\")));
                SysTask task = TaskDBHelper.CreateTask(args, meta, "BIM");
                SysTask task = TaskDBHelper.CreateTask(args, meta, "BIM", "三维模型(BIM)");
                ExecNavisworks(task, modelFile, configFile);
                File.Delete(configFile);
@@ -84,8 +84,7 @@
            Process p = null;
            try
            {
                //string log = Path.Combine(ExportUtil.SourcesPath, "ns_log.txt");
                //string args = string.Format("-licensing AdLM -OpenFile \"{0}\" -ExecuteAddInPlugin \"EngineBatch_Sample.SmartEarth\" \"{1}\" -log \"{2}\" -NoGui -Exit", modelFile, configFile, log);
                //string args = string.Format("-licensing AdLM -OpenFile \"{0}\" -ExecuteAddInPlugin \"EngineBatch_Sample.SmartEarth\" \"{1}\" -log \"{2}\" -NoGui -Exit", modelFile, configFile, Path.Combine(ExportUtil.SourcesPath, "ns_log.txt"));
                string args = string.Format("-licensing AdLM -OpenFile \"{0}\" -ExecuteAddInPlugin \"EngineBatch_Sample.SmartEarth\" \"{1}\" -NoGui -Exit", modelFile, configFile);
                LogOut.Info("Args:" + args);
@@ -94,19 +93,21 @@
                task.pid = p.Id;
                task.id = TaskDBHelper.Insert(task);
                // 让组件等候相关的进程进入闲置状态
                p.WaitForInputIdle();
                p.WaitForInputIdle(); // 让组件等候相关的进程进入闲置状态
                p.WaitForExit(); // 让组件无限期地等待关联进程退出
                // 让组件无限期地等待关联进程退出
                p.WaitForExit();
                task.status = 2;
                TaskDBHelper.Update(task);
                task = TaskDBHelper.SelectById(task.id);
                if (null != task && task.status < 2)
                {
                    task.status = 2;
                    TaskDBHelper.Update(task);
                }
            }
            catch (Exception ex)
            {
                LogOut.Error(ex.Message + "\r\n" + ex.StackTrace);
                if (task.id > 0 && task.status < 2)
                task = TaskDBHelper.SelectById(task.id);
                if (null != task && task.status < 2)
                {
                    task.err = ex.Message;
                    task.status = 4;
@@ -118,7 +119,6 @@
                if (p != null)
                {
                    p.Close();
                    p.Dispose();
                    p = null;
                }
            }