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