管道基础大数据平台系统开发-【CS】-ExportMap
13693261870
2024-01-12 31fd525edda7e78dfa1badd04e6f9f23f20af664
修改编辑功能
已修改3个文件
25 ■■■■■ 文件已修改
TEWin/FrmTool.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
TEWin/FrmWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
TEWin/Resources/SpaceStatistics/SpaceStatistics.html 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
TEWin/FrmTool.cs
@@ -13,7 +13,7 @@
    {
        FrmWin win;
        List<string> codes = new List<string> { "重置鼠标", "打开方案", "保存方案", "矢量数据", "影像数据", "地形数据", "模型数据(osgb)", "模型数据(obj)", "编辑对象", "点量算", "坡向分析", "线量算", "面量算", "体量算", "角量算", "空间统计", "空间分析", "剖面分析", "坡度分析", "等值线", "剖切分析", "地理场景产品组装", "传统4D产品派生", "打开fly" };
        List<string> codes = new List<string> { "重置鼠标", "打开方案", "保存方案", "矢量数据", "影像数据", "地形数据", "模型数据(osgb)", "模型数据(obj)", "编辑数据", "点量算", "坡向分析", "线量算", "面量算", "体量算", "角量算", "空间统计", "空间分析", "剖面分析", "坡度分析", "等值线", "剖切分析", "地理场景产品组装", "传统4D产品派生", "打开fly" };
        public FrmTool(FrmWin win)
        {
TEWin/FrmWin.cs
@@ -147,7 +147,7 @@
                    break;
                case 0xc7: // 模型数据(*.obj)
                    SG.Command.Execute(1012, 13); break;
                case 0xc8: // 基础编辑(选择对象,开启编辑)
                case 0xc8: // 编辑数据(选择对象,开启编辑)
                    SG.Command.Execute(1021, null); break;
                case 0xc9: // 点量算(坐标+高程)
                    SG.Command.Execute(1023, null); break;
TEWin/Resources/SpaceStatistics/SpaceStatistics.html
@@ -40,6 +40,15 @@
      maxHeight: 0, // 三维体最高高度
      reset: function () {
        var layers = getFeatureLayers();
        for (var i in layers) {
          try{
            SGWorld.ProjectTree.GetObject(layers[i]).Refresh();
          } catch (e) {
            console.log(e);
          }
        }
        this.count = 0;
        this.lineLen = 0;
        this.polyArea = 0;
@@ -49,7 +58,7 @@
        return this;
      },
      format: function () {
        this.lineLen = parseFloat(this.lineLen.toFixed(2));
        this.polyArea = parseFloat(this.polyArea.toFixed(2));
@@ -90,9 +99,7 @@
        var gid = SGWorld.ProjectTree.FindItem(groupName);
        if (gid) SGWorld.ProjectTree.DeleteItem(gid);
      }
      catch (e) {
        console.log(e);
      }
      catch (e) { }
    }
    function getFeatureLayers() {
@@ -139,13 +146,11 @@
          if (fs.Count == 0) continue;
          rs.count += fs.Count;
          if (layer.GeometryType == 1) { // LGT_POLYLINE
            for (var j = 0; j < fs.Count; j++) {
              var f = fs.Item(j);
              rs.lineLen += f.Geometry.Length;
            }
            continue;
          }
          if (layer.GeometryType == 2) { // LGT_POLYGON
            var flag = layerName == layer.TreeItem.Name;
@@ -164,7 +169,11 @@
              }
            }
          }
          for (var i = 0; i < fs.Count; i++) {
            fs.Item(i).Tint.abgrColor = 0xff800080;
          }
        } catch (e) {
          console.log(e);
          layers.splice(i, 1);
        }
      }