From 566e0d21293a5fe6423fd7a16541bce00eeb2e38 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期五, 27 九月 2024 11:15:21 +0800 Subject: [PATCH] OK --- TEWin/Resources/SpaceStatistics/SpaceStatistics.html | 47 ++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 38 insertions(+), 9 deletions(-) diff --git a/TEWin/Resources/SpaceStatistics/SpaceStatistics.html b/TEWin/Resources/SpaceStatistics/SpaceStatistics.html index 427cb62..d99f6d0 100644 --- a/TEWin/Resources/SpaceStatistics/SpaceStatistics.html +++ b/TEWin/Resources/SpaceStatistics/SpaceStatistics.html @@ -24,7 +24,7 @@ var gAsync = true; var gDebug = false; var groupName = "绌洪棿缁熻"; - var layerName = "JMD_1002"; + //var layerName = "JMD_1002"; var rs = { count: 0, // 瑕佺礌鎬讳釜鏁� @@ -39,11 +39,13 @@ maxHeight: 0, // 涓夌淮浣撴渶楂橀珮搴� + data: [], + reset: function () { //SGWorld.ProjectTree.EnableRedraw(0); var layers = getFeatureLayers(); for (var i in layers) { - try{ + try { SGWorld.ProjectTree.GetObject(layers[i]).Refresh(); } catch (e) { console.log(e); @@ -57,6 +59,7 @@ this.volume = 0; this.minHeight = 0; this.maxHeight = 0; + this.data = []; return this; }, @@ -78,6 +81,20 @@ $("#volume").html("" + this.volume); $("#minHeight").html("" + this.minHeight); $("#maxHeight").html("" + this.maxHeight); + $("#cc").html(this.getHtmlByData()); + }, + + getHtmlByData: function () { + if (!this.data || !this.data.length) return ""; + + var html = "<table class='PropertiesSheet' cellspacing='0' cellpadding='2' style='max-height: 256px; overflow: auto'>"; + html += "<tr><td>搴忓彿</td><td>鍥惧眰鍚�</td><td>闈㈢Н</td><td>楂樺害</td><td>浣撶Н</td></tr>"; + for (var i = 0, c = this.data.length; i < c; i++) { + html += "<tr><td>" + (i + 1) + "</td><td>" + this.data[i].name + "</td><td>" + this.data[i].area + "</td><td>" + this.data[i].height + "</td><td>" + this.data[i].vol + "</td></tr>"; + } + html += "</table>"; + + return html; } }; @@ -155,19 +172,21 @@ } } if (layer.GeometryType == 2) { // LGT_POLYGON - var flag = layerName == layer.TreeItem.Name; + var hField = $.trim($("#hField").val()), fName = layer.TreeItem.Name; for (var j = 0; j < fs.Count; j++) { var f = fs.Item(j); rs.polyArea += f.Geometry.Area; - if (flag) { - var maxHeight = f.FeatureAttributes.GetFeatureAttribute("MaxHeight").Value; - var minHeight = f.FeatureAttributes.GetFeatureAttribute("MinHeight").Value; - var height = maxHeight - minHeight; + try { + var height = parseFloat(f.FeatureAttributes.GetFeatureAttribute(hField).Value); rs.volume += f.Geometry.Area * height; if (rs.maxHeight < height) rs.maxHeight = height; if (!rs.minHeight || rs.minHeight > height) rs.minHeight = height; + + rs.data.push({ "name": fName, "area": f.Geometry.Area.toFixed(2), "height": height.toFixed(2), "vol": (f.Geometry.Area * height).toFixed(2) }); + } catch (ex) { + console.log(ex); } } } @@ -242,14 +261,14 @@ </tr> <tr> <td class="s8b"> - <label for="Mode" class="i18n">澶氳竟褰㈤潰绉�</label> + <label for="Mode" class="i18n">澶氳竟褰㈡�婚潰绉�</label> </td> <td> <span id="polyArea">0</span> 骞虫柟绫� </td> </tr> <tr> <td class="s8b"> - <label for="Mode" class="i18n">涓夌淮浣撲綋绉�</label> + <label for="Mode" class="i18n">涓夌淮浣撴�讳綋绉�</label> </td> <td> <span id="volume">0</span> 绔嬫柟绫� </td> @@ -261,10 +280,20 @@ <td> 鏈�浣� <span id="minHeight">0</span> 绫筹紝鏈�楂� <span id="maxHeight">0</span> 绫� </td> </tr> + <tr> + <td class="s8b"> + <label for="Mode" class="i18n">楂樺害瀛楁</label> + </td> + <td> <input id="hField" type="text" value="GD" /> + </td> + </tr> </table> </td> </tr> <tr class="s8"> + <td id="cc"></td> + </tr> + <tr class="s8"> <td align="center" class="ToolButtonsArea"> <div id="SurfaceDiv"> <button id="clipboardButton" class="MenuButton" onclick="clear(this);" style="cursor: pointer;"> -- Gitblit v1.9.3