管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2023-03-14 fe598c1ac81772e661647444056b448c085e8f70
1
已修改3个文件
50 ■■■■ 文件已修改
ExportMap/Web.config 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/ConvertUtils.cs 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/export.html 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/Web.config
@@ -16,7 +16,7 @@
    <!-- SG的DB库 -->
    <add key="sgDB" value="E:\soft\SGConfig\catalog.db"/>
    <!-- PG连接 -->
    <add key="pgConn" value="Server=127.0.0.1;Port=5433;Database=langfang;User Id=postgres;Password=postgres;"/>
    <add key="pgConn" value="Server=192.168.20.205;Port=5433;Database=langfang;User Id=postgres;Password=Postgres!_14_Lf;"/>
    <add key="webpages:Version" value="3.0.0.0"/>
    <add key="webpages:Enabled" value="false"/>
    <add key="ClientValidationEnabled" value="true"/>
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;
ExportMap/export.html
@@ -7,6 +7,7 @@
  <script>
    var token = "8e3f2499-b4e3-40b7-92bd-5ed1ce1c8b03";
    // Ajax
    function ajax(url, type, data, dataType, contentType, fn) {
      $.ajax({
        url: url,
@@ -24,6 +25,7 @@
      });
    }
    // 出图-1
    function exportMap1() {
      var page = $("#selectPage").find("option:selected").text();
      var data = {
@@ -48,6 +50,7 @@
      });
    }
    // 出图-2
    function exportMap2() {
      var page = $("#selectPage").find("option:selected").text();
      var data = {
@@ -71,6 +74,33 @@
        console.log(rs);
      });
    }
    // 测试Rvt
    function convert1() {
      var data = { ids: [1521] };
      ajax("Convert/ToTileset", "POST", JSON.stringify(data), null, null, function (rs) {
        alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result);
        console.log(rs);
      });
    }
    // 测试Fbx
    function convert2() {
      var data = { ids: [1522] };
      ajax("Convert/ToTileset", "POST", JSON.stringify(data), null, null, function (rs) {
        alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result);
        console.log(rs);
      });
    }
    // 测试Ifc
    function convert3() {
      var data = { ids: [1524] };
      ajax("Convert/ToTileset", "POST", JSON.stringify(data), null, null, function (rs) {
        alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result);
        console.log(rs);
      });
    }
  </script>
</head>
<body>
@@ -86,6 +116,8 @@
  <input type="button" value="出图-2" onclick="exportMap2()" />
  <br /><br />
  <a href="Convert/Test" >测试rvt</a>
  <input type="button" value="测试Rvt" onclick="convert1();" />
  <input type="button" value="测试Fbx" onclick="convert2();" />
  <input type="button" value="测试Ifc" onclick="convert3();" />
</body>
</html>