From fe598c1ac81772e661647444056b448c085e8f70 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期二, 14 三月 2023 17:39:33 +0800
Subject: [PATCH] 1

---
 ExportMap/cs/ConvertUtils.cs |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/ExportMap/cs/ConvertUtils.cs b/ExportMap/cs/ConvertUtils.cs
index ac8787b..929c2db 100644
--- a/ExportMap/cs/ConvertUtils.cs
+++ b/ExportMap/cs/ConvertUtils.cs
@@ -8,12 +8,15 @@
 
 namespace ExportMap.cs
 {
+    /// <summary>
+    /// 妯″瀷杞崲宸ュ叿
+    /// </summary>
     public class ConvertUtils
     {
         /// <summary>
         /// 宸ヤ綔閰嶇疆
         /// </summary>
-        public static string JobConfig = "{ \"format\": \"3dtiles\", \"mode\": 0, \"outputPath\": \"{0}\", \"outputOptions\": null, \"levelOfDetail\": -1, \"levelOfDetailText\": \"Auto\", \"georeferenced\": null }";
+        public static string JobConfig = "{{ \"format\": \"3dtiles\", \"mode\": 0, \"outputPath\": \"{0}\", \"outputOptions\": null, \"levelOfDetail\": -1, \"levelOfDetailText\": \"Auto\", \"georeferenced\": null }}";
 
         /// <summary>
         /// Roamer.exe
@@ -29,7 +32,9 @@
             string uploadFolder = Tool.GetSetting("uploadFolder");
             string tilesFolder = Path.Combine(Tool.GetSetting("lfData"), "3d\\3dtiles");
 
-            List<SysMeta> list = XYZUtils.selectMetas(ids, "type in ('ifc', 'fbx', 'rvt')");
+            List<SysMeta> list = XYZUtils.selectMetas(ids, "and type in ('ifc', 'fbx', 'rvt')");
+            if (null == list || list.Count == 0) return 0;
+
             foreach (SysMeta meta in list)
             {
                 try
@@ -47,6 +52,7 @@
                     WriteText(configFile, string.Format(JobConfig, outPath));
 
                     ExecNavisworks(modelFile, configFile);
+                    File.Delete(configFile);
 
                     count++;
                 }
@@ -62,9 +68,9 @@
         /// <summary>
         /// 杩愯Navisworks
         /// </summary>
-        public static string ExecNavisworks(string modelFile, string outPath)
+        public static string ExecNavisworks(string modelFile, string configFile)
         {
-            string args = string.Format("-licensing AdLM -OpenFile \"{0}\" -ExecuteAddInPlugin SmartEarth \"{1}\" -NoGui -NoCache -Exit", modelFile, outPath);
+            string args = string.Format("-licensing AdLM -OpenFile \"{0}\" -ExecuteAddInPlugin \"EngineBatch_Sample.SmartEarth\" \"{1}\" -NoGui -Exit", modelFile, configFile);
 
             Process p = new Process();
             p.StartInfo.UseShellExecute = false;

--
Gitblit v1.9.3