TEWin/Resources/AreaMeasurement/AreaMeasurement.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
TEWin/Resources/AreaMeasurement/Lang.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
TEWin/Resources/AreaMeasurement/area.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
TEWin/Resources/DistanceMeasurement/Lang.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
TEWin/Resources/DistanceMeasurement/distanceMeasurement.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
TEWin/TEWin.csproj | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
TEWin/Resources/AreaMeasurement/AreaMeasurement.html
@@ -5,9 +5,12 @@ <meta http-equiv="X-UA-Compatible" content="IE=9" /> <!--<meta http-equiv="Content-Type" content="text/html; charset=utf-8">--> <link rel="StyleSheet" href="../Style.css" type="text/css"> <style> </style> </head> <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" style="border: 0px; overflow: hidden;" id="Body" class="hideUntillTranslated ToolButtonsArea" onload="Init()" onunload="OnUnload()"> <!--oncontextmenu="return false;"> onclick="bHide=true;HideOptionsNow()" > --> <table border="0" width="100%" class="s8w" cellspacing="0" cellpadding="0"> <tr> <td> @@ -15,44 +18,33 @@ </td> <tr> <td colspan="2" align="left" class="ToolButtonsArea" style="border-bottom: 2px solid #ffffff;"> <button id="deleteMeasure" class="MenuButton2" style="border: none;" onclick="OnDeleteMeasure();"> <img src="./img/delete.png" /></button> <button id="deleteLastPoint" class="MenuButton2" style="border: none;" onclick="OnDeleteLastPoint()"> <img src="./img/delete_last_point.png" /></button> <button id="snapping" class="MenuButton2" style="border-right: 2px solid #ffffff;" onclick="OnSnapping()"> <img src="./img/snap.png" /><br /> </button> <button id="horizontalSurface" class="MenuButton2" style="border: none;" onclick="OnHorizontalSurface()"> <img src="./img/horizontal.png" /><br /> </button> <button id="3dPlane" class="MenuButton2" style="border: none;" onclick="On3DPlane()"> <img src="./img/3d_palne_area.png" /><br /> </button> <button id="terrainSurface" class="MenuButton2" style="border-left: 2px solid #ffffff; border-right: none;" onclick="OnTerrainSurface()"> <img src="./img/surface.png" /><br /> </button> <button id="deleteMeasure" class="MenuButton2" style="border:none;" onclick="OnDeleteMeasure();"><img src="./img/delete.png" /></button> <button id="deleteLastPoint" class="MenuButton2" style="border:none;" onclick="OnDeleteLastPoint()"><img src="./img/delete_last_point.png" /></button> <button id="snapping" class="MenuButton2" style="border-right: 2px solid #ffffff;" onclick="OnSnapping()"><img src="./img/snap.png" /><br /></button> <button id="horizontalSurface" class="MenuButton2" style="border:none;" onclick="OnHorizontalSurface()"><img src="./img/horizontal.png" /><br /></button> <button id="3dPlane" class="MenuButton2" style="border:none;" onclick="On3DPlane()"><img src="./img/3d_palne_area.png" /><br /></button> <button id="terrainSurface" class="MenuButton2" style="border-left: 2px solid #ffffff;border-right: none;" onclick="OnTerrainSurface()"><img src="./img/surface.png" /><br /></button> </td> </tr> </table> <table border="0" width="100%" class="s8w ToolButtonsArea" cellspacing="0" cellpadding="3pt"> <tr id="createTRId" style="display: none;"> <tr id="createTRId"> <td> <span class="i18n s8w" style="vertical-align: top;">Text6</span> <input type="checkbox" align="bottom" id="createMeasurementObject" style="width: 25px;" onclick="CreateMeasurementObject();" /> </td> </tr> <tr> <td class="textarea-container"> <div class="textarea-size s8w"></div> </td> </tr> <!--<tr id="sampleIntervalTR"> <td align="left"> <span class="i18n s8w">Text5</span> <input type="text" id="sampleInterval" style="width:25px; height:13px; background-color:#000000; color:#FFFFFF; padding:1px; margin-left: 2px;margin-right: 2px;" onkeypress="OnSampleInterval(event)" /> <span class="i18n s8w">Text18</span> </td> </tr>--> <tr id="sampleIntervalTR"> <td align="left"> <span class="i18n s8w">Text5</span> @@ -60,29 +52,44 @@ <span class="i18n s8w">Text18</span> </td> </tr> <tr id="surfaceResultTR"> <td class="textarea-container_surface"> <div class="textarea-size_surface s8w"></div> </td> </tr> <tr id="unitTRId" style="display: none;"> <!--<td align="right" >--> <td> <tr id="unitTRId"> <td align="right" > <u><a class="btn btn-primary" href="#" role="button" id="changeMeasurementUnits" onclick="OnChangeMeasurementUnits()"><span class="i18n s8w" style="padding-right: 5px;">Text17</span></a></u> </td> </tr> </tr> </table> <object id="SGWorld" style="display: none" classid="CLSID:3a4f919d-65a8-11d5-85c1-0001023952c1"></object> <script language="javascript" src="../jquery/jquery-3.1.1.min.js"></script> <script language="javascript" src="../ToolsCommon71.js"></script> <script language="JavaScript"> var DISABLE = "gray"; var gGeometry = null; var g_bCalculateTerrainArea; var _3D_PLANE_NAME = "plane"; var _HORIZONTAL_NAME = "horizontal"; function Init() { //--------------------------------- function Init() { document.getElementById("changeMeasurementUnits").value = SGLang.i18n("Text17"); document.getElementById("sampleInterval").value = 5; @@ -102,6 +109,7 @@ $("#3dPlane").attr('title', SGLang.i18n("Text23")); $("#terrainSurface").attr('title', SGLang.i18n("Text24")); textContainer = document.querySelector('.textarea-container'); textareaSize = textContainer.querySelector('.textarea-size'); textareaSize.innerText = SGLang.i18n("Text25"); @@ -109,6 +117,7 @@ textContainer = document.querySelector('.textarea-container_surface'); textareaSize = textContainer.querySelector('.textarea-size_surface'); textareaSize.innerText = SGLang.i18n("Text26"); SGWorld.AttachEvent("OnMeasurementAreaResult", OnMeasurementResult); SGWorld.AttachEvent("OnInputModeChanged", OnInputModeChanged); @@ -123,78 +132,91 @@ document.getElementById("3dPlane").click(); else document.getElementById("horizontalSurface").click(); } } //--------------------------------- function Reset(FirstTime, FromMouseInputMode) { function Reset(FirstTime, FromMouseInputMode) { ResetButtons(); SGWorld.Window.SetInputMode(0); gGeometry = null; } //--------------------------------- function OnSampleInterval(evt) { function OnSampleInterval(evt) { var theEvent = evt || window.event; // Handle paste if (theEvent.type === 'paste') { if (theEvent.type === 'paste') { key = event.clipboardData.getData('text/plain'); } else { else { // Handle key press var key = theEvent.keyCode || theEvent.which; key = String.fromCharCode(key); } var regex = /[0-9]|\./; if (!regex.test(key) || document.getElementById("sampleInterval").style.color == DISABLE) { if(!regex.test(key) || document.getElementById("sampleInterval").style.color == DISABLE) { theEvent.returnValue = false; if (theEvent.preventDefault) theEvent.preventDefault(); } } } //--------------------------------- function OnDeleteMeasure() { function OnDeleteMeasure() { var is3dPlane = $("#3dPlane").hasClass("MenuButtonHighlight"); var isHorizontalSurface = $("#horizontalSurface").hasClass("MenuButtonHighlight"); Reset(0, 0); if (is3dPlane) { if(is3dPlane) { document.getElementById("3dPlane").click(); } else if (isHorizontalSurface) { if(isHorizontalSurface) { document.getElementById("horizontalSurface").click(); } EnableDisableButtons(); } //--------------------------------- function OnUnload() { function OnUnload() { var measurementMode = SGWorld.GetParam(9916); if (measurementMode == 33351/*ID_MEASURE_TERRAIN_AREA*/ || measurementMode == 33350/*ID_MEASURE_AREA*/) SGWorld.Window.SetInputMode(0); } //--------------------------------- function OnEndDrawMeasurement(geometry) { function OnEndDrawMeasurement(geometry) { gGeometry = geometry; EnableDisableButtons(); } //--------------------------------- function OnInputModeChanged(mode) { if (mode == 0) { function OnInputModeChanged(mode) { if(mode==0) { ResetButtons(); } } //--------------------------------- function OnMeasurementResult(rs, SounrceID) { rs = rs.replace("N/A", "ä¸éç¨") function OnMeasurementResult(measurementResult,SounrceID) { measurementResult = measurementResult.replace("N/A", "ä¸éç¨") .replace("Surface Area:", "表é¢ç§¯ï¼") .replace("Area:", "é¢ç§¯ï¼") .replace("Square Meter", "å¹³æ¹ç±³") @@ -203,39 +225,41 @@ .replace(/Km/g, " åç±³") .replace(/m/g, " ç±³"); if (!g_bCalculateTerrainArea) { if(!g_bCalculateTerrainArea) { textContainer = document.querySelector('.textarea-container'); textareaSize = textContainer.querySelector('.textarea-size'); textareaSize.innerText = rs; textareaSize.innerText = measurementResult; textContainer = document.querySelector('.textarea-container_surface'); textareaSize = textContainer.querySelector('.textarea-size_surface'); textareaSize.innerText = SGLang.i18n("Text26"); } else { else { textContainer = document.querySelector('.textarea-container_surface'); textareaSize = textContainer.querySelector('.textarea-size_surface'); textareaSize.innerText = rs; textareaSize.innerText = measurementResult; } EnableDisableButtons(); return true; } //--------------------------------- function OnChangeMeasurementUnits() { function OnChangeMeasurementUnits() { SGWorld.Command.Execute(1011, 3); } //--------------------------------- function CreateMeasurementObject() { function CreateMeasurementObject() { var bCreateMeasurementObject = document.getElementById("createMeasurementObject").checked == true; SGWorld.SetOptionParam("CreateMeasurementObjects", bCreateMeasurementObject); } //--------------------------------- function EnableDisableButtons() { function EnableDisableButtons() { var bEnableTerrainSurface = $("#horizontalSurface").hasClass("MenuButtonHighlight") && gGeometry != null; if (!bEnableTerrainSurface) document.getElementById("sampleInterval").style.color = DISABLE; @@ -250,66 +274,79 @@ document.getElementById("terrainSurface").style.opacity = 0.3; var numPoints = SGWorld.GetParam(9915); if (numPoints < 3) { if(numPoints<3 ) { gGeometry = null; } if (numPoints > 0) { if(numPoints>0) { document.getElementById("deleteMeasure").style.opacity = 1; } else { else { document.getElementById("deleteMeasure").style.opacity = 0.3; } if (numPoints > 2 && gGeometry == null) { if(numPoints>2 && gGeometry==null) { document.getElementById("deleteLastPoint").style.opacity = 1; } else { else { document.getElementById("deleteLastPoint").style.opacity = 0.3; } } //--------------------------------- function ResetButtons() { function ResetButtons() { $("#horizontalSurface").removeClass("MenuButtonHighlight"); $("#terrainSurface").removeClass("MenuButtonHighlight"); $("#3dPlane").removeClass("MenuButtonHighlight"); EnableDisableButtons(); } //--------------------------------- function SetSnapping() { function SetSnapping() { if ($("#snapping").hasClass("MenuButtonHighlight")) SGWorld.SetParam(9912, 1); else SGWorld.SetParam(9912, 0); } //--------------------------------- function OnSnapping() { function OnSnapping() { //$("#snapping").removeClass("MenuButtonHighlight"); if ($(event.srcElement).hasClass("MenuButtonHighlight")) { if( $(event.srcElement).hasClass("MenuButtonHighlight")) { $("#snapping").removeClass("MenuButtonHighlight"); SGWorld.SetParam(9912, 0); } else { else { SGWorld.SetParam(9912, 1); $(event.srcElement).addClass("MenuButtonHighlight"); } } } //--------------------------------- function On3DPlane() { if ($(event.srcElement).hasClass("MenuButtonHighlight")) { function On3DPlane() { if( $(event.srcElement).hasClass("MenuButtonHighlight")) { Reset(0, 0); return; } Reset(0, 0); $(event.srcElement).addClass("MenuButtonHighlight"); //SGWorld.Command.Execute(2358, 0);//__TEC_MEASURE_AREA SGWorld.Command.Execute(1037, 0); SGWorld.Command.Execute(2358,0);//__TEC_MEASURE_AREA textContainer = document.querySelector('.textarea-container'); textareaSize = textContainer.querySelector('.textarea-size'); @@ -321,28 +358,31 @@ EnableDisableButtons(); } //--------------------------------- function OnTerrainSurface() { function OnTerrainSurface() { //Reset(0,0); g_bCalculateTerrainArea = true; if (document.getElementById("sampleInterval").value > 0.0) SGWorld.Command.Execute(1165/*__TEC_MEASURE_TERRAIN_AREA*/, document.getElementById("sampleInterval").value); // 2359 SGWorld.Command.Execute(2359/*__TEC_MEASURE_TERRAIN_AREA*/,document.getElementById("sampleInterval").value); g_bCalculateTerrainArea = false; SetSnapping(); } //--------------------------------- function OnHorizontalSurface() { if ($(event.srcElement).hasClass("MenuButtonHighlight")) { function OnHorizontalSurface() { if( $(event.srcElement).hasClass("MenuButtonHighlight")) { Reset(0, 0); return; } Reset(0, 0); $(event.srcElement).addClass("MenuButtonHighlight"); SGWorld.Command.Execute(1165/*__TEC_MEASURE_TERRAIN_AREA*/, 0); // 2359 SGWorld.Command.Execute(2359/*__TEC_MEASURE_TERRAIN_AREA*/,0); textContainer = document.querySelector('.textarea-container'); textareaSize = textContainer.querySelector('.textarea-size'); @@ -353,13 +393,19 @@ SGWorld.SetOptionParam("AreaMeasurementDefaultMode", _HORIZONTAL_NAME); EnableDisableButtons(); } function OnDeleteLastPoint() { //--------------------------------- function OnDeleteLastPoint() { SGWorld.SetParam(9914, 0); EnableDisableButtons(); } </script> </body> </html> <!--Sig:00000040au6WjiNW.uqyaxQdPdCltSVnmGMYOWXEgBB9yrqQ.Kyq91MhWbUupggV5yi1GRel4nJZMYQa3tOFAX56jNS8XmJJ--> TEWin/Resources/AreaMeasurement/Lang.js
@@ -1,5 +1,5 @@ SGLang.lang = $.extend(SGLang.lang, { ToolTitle: "æµéå·¥å ·", ToolTitle: "SmartEarth - æ³°çæ°åç§æï¼åäº¬ï¼æéå ¬å¸", ToolName: "å°å½¢åé¢", help: "帮å©", Text0: "åæ¶", @@ -7,19 +7,22 @@ Text2: "æ°´å¹³é¢", Text3: "å°è¡¨", Text4: "å°å½¢å°è¡¨", Text5: "éæ ·é´éï¼", Text5: "éæ ·é´é ", Text6: "å建æµé对象", Text7: "ææ", Text19: "", Text17: "åä½", Text18: " ç±³", Text19: "å 餿µéå¼ã", Text20: "å 餿åä¸ä¸ªæµéç¹ã", Text21: "å°æµéç¹ææå°è¾¹ã对象åé¡¶ç¹ã", Text22: "计ç®å¨å°å½¢ä¸çæ°´å¹³æå½±é¢ç§¯ã", Text23: "计ç®ä»»æå¹³é¢ä¸çé¢ç§¯ã该å¤è¾¹å½¢çæ¹åç±éå®çåä¸ä¸ªç¹å³å®ã", Text19: "å 餿µéå¼", Text20: "å 餿åä¸ä¸ªæµéç¹", Text21: "å°æµéç¹ææå°è¾¹ã对象åé¡¶ç¹", Text22: "计ç®å¨å°å½¢ä¸çæ°´å¹³æå½±é¢ç§¯", Text23: "计ç®ä»»æå¹³é¢ä¸çé¢ç§¯ï¼è¯¥å¤è¾¹å½¢çæ¹åç±éå®çåä¸ä¸ªç¹å³å®ã", Text24: "èèå°å½¢èµ·ä¼ï¼è®¡ç®éå®åºåç表é¢ç§¯ã", Text25: "é¢ç§¯ï¼\nå¨é¿ï¼", Text26: "表é¢ç§¯ï¼", Text25: "é¢ç§¯:\å¨é¿:", Text26: "表é¢ç§¯:", Text999: "" }); TEWin/Resources/AreaMeasurement/area.html
ÎļþÒÑɾ³ý TEWin/Resources/DistanceMeasurement/Lang.js
@@ -1,5 +1,5 @@ SGLang.lang = $.extend(SGLang.lang,{ ToolTitle: "æµéå·¥å ·", ToolTitle: "SmartEarth - æ³°çæ°åç§æï¼åäº¬ï¼æéå ¬å¸", ToolName: "å°å½¢åé¢", help: "帮å©", //Text0: "Cancel", @@ -13,13 +13,14 @@ //Text19: "Calculating query points", //Text16: "Left click on the terrain to draw a polygon/Polyline. Right click to finish operation.", Text17: "åä½", Text18: "å 餿µéå¼ã", Text19: "å 餿åä¸ä¸ªæµéç¹ã", Text20: "å°æµéç¹ææå°è¾¹ã对象åé¡¶ç¹ã", Text18: "å 餿µéå¼", Text19: "å 餿åä¸ä¸ªæµéç¹", Text20: "å°æµéç¹ææå°è¾¹ã对象åé¡¶ç¹", //Text21: "Calculate aerial distance, i.e., the actual distance between points in the 3D Window.", //Text22: "Calculate horizontal distance between points in the 3D Window.", Text23: "å¨ç©ºä¸æ¾ç¤ºå°å½¢é«ç¨ã", Text23: "å¨ç©ºä¸æ¾ç¤ºå°å½¢é«ç¨", Text24: "æ¾ç¤ºç©ºä¸è·ç¦»", Text25: "æ¾ç¤ºæ°´å¹³è·ç¦»", Text26: "æ¾ç¤ºåç´è·ç¦»", }); TEWin/Resources/DistanceMeasurement/distanceMeasurement.html
@@ -13,27 +13,19 @@ <table border="0" width="100%" class="s8w" cellspacing="0" cellpadding="0"> <tr class="s8"> <td colspan="2" align="left" class="ToolButtonsArea" style="border-bottom: 2px solid #ffffff;"> <button id="deleteMeasure" class="MenuButton2" style="border: none;" onclick="OnDeleteMeasure();"> <img src="./img/delete.png" /><br /> <!-- <span class="i18n">Text0</span> --> </button> <button id="deleteLastPoint" class="MenuButton2" style="border: none;" onclick="OnDeleteLastPoint()"> <img src="./img/delete_last_point.png" /><br /> <!-- <span class="i18n">Text1</span> --> </button> <button id="snapping" class="MenuButton2" style="border: none;" onclick="OnSnapping()"> <img src="./img/snap.png" /><br /> <!-- <span class="i18n" style="font:#2A4EA5">Text7</span>--> </button> <button id="onGroundDistance" class="MenuButton2" style="border-left: 2px solid #ffffff; border-right: none; display: none;" onclick="OnGroundDistance()"> <img src="./img/TerrainProfile.png" /><!--<br /><span class="i18n" style="font:#2A4EA5">Text5</span>--> </button> <button id="deleteMeasure" class="MenuButton2" style="border:none;" onclick="OnDeleteMeasure();"><img src="./img/delete.png" /><br /> <!-- <span class="i18n">Text0</span> --></button> <button id="deleteLastPoint" class="MenuButton2" style="border:none;" onclick="OnDeleteLastPoint()"><img src="./img/delete_last_point.png" /><br /><!-- <span class="i18n">Text1</span> --></button> <button id="snapping" class="MenuButton2" style="border:none;" onclick="OnSnapping()"><img src="./img/snap.png" /><br /><!-- <span class="i18n" style="font:#2A4EA5">Text7</span>--> </button> <button id="onGroundDistance" class="MenuButton2" style="border-left: 2px solid #ffffff;border-right: none;" onclick="OnGroundDistance()"><img src="./img/TerrainProfile.png" /><br /><!-- <span class="i18n" style="font:#2A4EA5">Text5</span>--></button> </td> </tr> </table> <table border="0" width="100%" class="s8w ToolButtonsArea" cellspacing="0" cellpadding="3pt"> <tr id="createTRId" style="display: none;"> <tr id="createTRId"> <td> <span class="i18n s8w" style="vertical-align: top;">Text6</span> <input type="checkbox" align="bottom" id="createMeasurementObject" style="width: 25px;" onclick="CreateMeasurementObject();" /> @@ -42,8 +34,9 @@ <tr> <td> <span class="i18n s8w" style="vertical-align: top; color: yellow;">Text24</span> <input type="checkbox" id="showAerialDistance" checked align="bottom" style="width: 25px;" onclick="OnShowAerial();" /> <input type="checkbox" id="showAerialDistance" checked align="bottom" style="width:75px;" onclick="OnShowAerial();"/> </td> </tr> <tr> <td> @@ -54,45 +47,57 @@ <tr> <td> <span class="i18n s8w" style="vertical-align: top; color: #FF49E6;">Text26</span> <input type="checkbox" id="showVerticalDistance" align="bottom" style="width: 25px;" onclick="OnShowVertical();" /> <input type="checkbox" id="showVerticalDistance" align="bottom" style="width:55px;" onclick="OnShowVertical();"/> </td> </tr> <tr> <td class="textarea-container"> <style> div.textarea-size { font-size: 12px; } div.textarea-size{font-size: 12px;} </style> <div class="textarea-size s8w"></div> </td> </tr> <tr id="unitTRId" style="display: none;"> <td> <tr id="unitTRId"> <td align="right" > <span id="changeMeasurementUnits" onclick="OnChangeMeasurementUnits()" class="i18n s9w link">Text17</span> </td> </tr> </table> <object id="SGWorld" style="display: none" classid="CLSID:3a4f919d-65a8-11d5-85c1-0001023952c1"></object> <script language="javascript" src="../jquery/jquery-3.1.1.min.js"></script> <script language="javascript" src="../ToolsCommon70.js"></script> <script language="JavaScript"> //** this is a global variables for the polyline/polygon drawings //var gPolygonText = SGLang.i18n("Text35"); //var gPolylineText = SGLang.i18n("Text36"); var gPolygonText = SGLang.i18n("Text35"); var gPolylineText = SGLang.i18n("Text36"); var gDrawPolyClick = null; var gEndDrawPoly = DrawPoly; var gPopupCaption = ""; //** var _AERIAL_REG_NAME = "DistanceMeasurementShowAerial"; var _HORIZONTAL_REG_NAME = "DistanceMeasurementShowHorizontal"; var _VERTICAL_REG_NAME = "DistanceMeasurementShowVertical"; var bInEdit; var gGeometry = null; //---------------- function Init() { function Init() { SGWorld.AttachEvent("OnMeasurementDistanceResult", OnMeasurementResult); SGWorld.AttachEvent("OnInputModeChanged", OnInputModeChanged); SGWorld.AttachEvent("OnEndDrawMeasurement", OnEndDrawMeasurement); @@ -119,26 +124,24 @@ Reset(1, 0); //SGWorld.Command.Execute(2356, 0);//__TEC_MEASURE_AERIAL_DIST SGWorld.Command.Execute(1035, 0); SGWorld.Command.Execute(2356,0);//__TEC_MEASURE_AERIAL_DIST SetSnapping(); //document.getElementById("showAerialDistance").checked = SGWorld.GetOptionParam(_AERIAL_REG_NAME); //document.getElementById("showHorizontalDistance").checked = SGWorld.GetOptionParam(_HORIZONTAL_REG_NAME); //document.getElementById("showVerticalDistance").checked = SGWorld.GetOptionParam(_VERTICAL_REG_NAME); document.getElementById("showHorizontalDistance").checked = true; document.getElementById("showVerticalDistance").checked = true; document.getElementById("showAerialDistance").checked = true; document.getElementById("showAerialDistance").checked = SGWorld.GetOptionParam(_AERIAL_REG_NAME); document.getElementById("showHorizontalDistance").checked = SGWorld.GetOptionParam(_HORIZONTAL_REG_NAME); document.getElementById("showVerticalDistance").checked = SGWorld.GetOptionParam(_VERTICAL_REG_NAME); //////////////OnShow(); EnableDisableButtons(); //showVerticalDistance } //---------------- function ShowPopup(ProfileType, ObjID) { function ShowPopup(ProfileType, ObjID) { var CompareStr = ""; var CompareMode = 0; var Density = 2; @@ -149,38 +152,45 @@ gPopupCaption = SGLang.i18n("Text14") + " " + Date().toString(); var url = abspath() + "/../TerrainProfile/TerrainProfilePopup.html?Type=" + ProfileType + "&ObjID=" + ObjID + "&DisableChangeInputMode=1" + "&Density=" + Density + "&Compare=" + CompareMode + CompareStr + "&Caption=" + gPopupCaption + "&lang=" + SGLang.getCode(); //var path = location.href.substring(0, location.href.lastIndexOf("/") + 1); //var url = path + "../TerrainProfile/TerrainProfilePopup.html?Type=" + ProfileType + "&ObjID=" + ObjID + "&DisableChangeInputMode=1" + "&Density=" + Density + "&Compare=" + CompareMode + CompareStr + "&Caption=" + gPopupCaption + "&lang=" + SGLang.getCode(); // var popupMsg = SGWorld.Creator.CreatePopupMessage(gPopupCaption, url, 1, SGWorld.Window.Rect.Height * 2 / 3, SGWorld.Window.Rect.Width - 2, SGWorld.Window.Rect.Height / 3 - 55, -1); var popupMsg = SGWorld.Creator.CreatePopupMessage(gPopupCaption, url, 1, -1000, 100, 100, -1); popupMsg.Flags = 2 + 32; SGWorld.Window.ShowPopup(popupMsg); } function OnShowAerial() { } function OnShowAerial() { SGWorld.SetOptionParam(_AERIAL_REG_NAME, document.getElementById("showAerialDistance").checked); } function OnShowHorizontal() { function OnShowHorizontal() { SGWorld.SetOptionParam(_HORIZONTAL_REG_NAME, document.getElementById("showHorizontalDistance").checked); } function OnShowVertical() { function OnShowVertical() { SGWorld.SetOptionParam(_VERTICAL_REG_NAME, document.getElementById("showVerticalDistance").checked); } function OnUnload() { function OnUnload() { var measurementMode = SGWorld.GetParam(9916); if (measurementMode == 33326/*ID_MEASURE_HDIST*/ || measurementMode == 33327/*ID_MEASURE_ADIST*/) SGWorld.Window.SetInputMode(0); } //------------- // DrawPoly function DrawPoly(geometry, type, altitudeType) { // create a polyline, under the hidden group, using this geometry and send the objID to the popup var lineGroup = SGWorld.ProjectTree.CreateGroup(SGLang.i18n("Text28"), SGWorld.ProjectTree.HiddenGroupID); // SGWorld.ProjectTree.RootID var line = SGWorld.Creator.CreatePolyline(geometry, "#FC8220", 3, lineGroup, "ProfileLine"); @@ -191,67 +201,91 @@ ShowPopup(0, lineGroup); return true; } function OnDeleteMeasure() { function OnDeleteMeasure() { //alert("aa"); Reset(0, 0); //SGWorld.Command.Execute(2356, 0);//__TEC_MEASURE_AERIAL_DIST SGWorld.Command.Execute(1035, 0); SGWorld.Command.Execute(2356, 0);//__TEC_MEASURE_AERIAL_DIST EnableDisableButtons(); //alert("bb"); } function OnInputModeChanged(mode) { if (mode == 0) { function OnInputModeChanged(mode) { if(mode==0) { Reset(0, 0); //SGWorld.Window.RemovePopupByCaption("Distance Measurement"); } } function OnLButtonUp(Flags, X, Y) { if ((Flags & 0x0400) == 0) { function OnLButtonUp(Flags, X, Y) { if((Flags & 0x0400)==0) { gGeometry = null; } return false; } function OnEndDrawMeasurement(geometry) { function OnEndDrawMeasurement(geometry) { gGeometry = geometry; EnableDisableButtons(); } function EnableDisableButtons() { function EnableDisableButtons() { var numPoints = SGWorld.GetParam(9915); if (numPoints > 0) { if(numPoints>0) { document.getElementById("deleteMeasure").style.opacity = 1; } else { else { document.getElementById("deleteMeasure").style.opacity = 0.3; } if (gGeometry == null) { if(gGeometry==null) { document.getElementById("deleteLastPoint").style.opacity = 1; } else { else { document.getElementById("deleteLastPoint").style.opacity = 0.3; } var bEnableTerrainProfile = gGeometry != null; if (bEnableTerrainProfile) { if(bEnableTerrainProfile) { document.getElementById("onGroundDistance").style.opacity = 1; } else { else { document.getElementById("onGroundDistance").style.opacity = 0.3; } } function OnMeasurementResult(rs, SounrceID) { rs = rs.replace("Total Aerial Distance:", "æ»ç©ºä¸è·ç¦»ï¼") function OnMeasurementResult(measurementResult,SounrceID) { measurementResult = measurementResult.replace("Total Aerial Distance:", "æ»ç©ºä¸è·ç¦»ï¼") .replace("Total Horizontal Distance:", "æ»æ°´å¹³è·ç¦»ï¼") .replace("Total Vertical Distance:", "æ»åç´è·ç¦»ï¼") .replace("Total Vertical Distance (First point to last point):", "æ»åç´è·ç¦»ï¼ä»ç¬¬ä¸ç¹å°æåä¸ç¹ï¼ï¼") @@ -260,28 +294,33 @@ .replace(/km/g, " åç±³") .replace(/cm/g, " åç±³") .replace(/mm/g, " 毫米") .replace(/m/g, " ç±³") .replace(/m/g, " ç±³"); textContainer = document.querySelector('.textarea-container'); textareaSize = textContainer.querySelector('.textarea-size'); //input = textContainer.querySelector('textarea'); //input.value = measurementResult; textareaSize.innerText = rs; textareaSize.innerText = measurementResult; EnableDisableButtons(); return true; } function OnChangeMeasurementUnits() { function OnChangeMeasurementUnits() { SGWorld.Command.Execute(1011, 3); } function CreateMeasurementObject() { function CreateMeasurementObject() { var bCreateMeasurementObject = document.getElementById("createMeasurementObject").checked == true; SGWorld.SetOptionParam("CreateMeasurementObjects", bCreateMeasurementObject); } function ResetButtons() { function ResetButtons() { //$("#verticalDistance").removeClass("MenuButtonHighlight"); $("#onGroundDistance").removeClass("MenuButtonHighlight"); } @@ -289,7 +328,8 @@ //------------------ // Reset //------------------ function Reset(FirstTime, FromMouseInputMode) { function Reset(FirstTime, FromMouseInputMode) { ResetButtons(); gGeometry = null; try { @@ -322,7 +362,10 @@ // SGWorld.Window.SetInputMode(0); } function OnEndDrawMeasurement(geometry) { function OnEndDrawMeasurement(geometry) { gGeometry = geometry; EnableDisableButtons(); } @@ -330,32 +373,39 @@ //-------------- // CreateObjects //-------------- function OnGroundDistance() { function OnGroundDistance() { DrawPoly(gGeometry, 0, 0); return; } function SetSnapping() { function SetSnapping() { if ($("#snapping").hasClass("MenuButtonHighlight")) SGWorld.SetParam(9912, 1); else SGWorld.SetParam(9912, 0); } function OnSnapping() { function OnSnapping() { //$("#snapping").removeClass("MenuButtonHighlight"); if ($(event.srcElement).hasClass("MenuButtonHighlight")) { if( $(event.srcElement).hasClass("MenuButtonHighlight")) { $("#snapping").removeClass("MenuButtonHighlight"); SGWorld.SetParam(9912, 0); } else { else { SGWorld.SetParam(9912, 1); $(event.srcElement).addClass("MenuButtonHighlight"); } } } /* function OnVerticalDistance() { @@ -365,6 +415,7 @@ return; } Reset(0,0); $(event.srcElement).addClass("MenuButtonHighlight"); SGWorld.Command.Execute(1036,0); @@ -373,12 +424,21 @@ } */ function OnDeleteLastPoint() { function OnDeleteLastPoint() { SGWorld.SetParam(8335, 0); EnableDisableButtons(); } </script> </body> </html> <!--Sig:000000408JYdtBwnEhYwKwSHBToL4ROTBsQ92IumwfiHRg2dcUb.aSdjqmR2hWrrJjiq7xBbYr6MVX764LIe8a6004zvXaJJ--> TEWin/TEWin.csproj
@@ -226,66 +226,6 @@ <EmbeddedResource Include="Resources\SlopeCursor\ToolIcon.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\AreaMeasurement\area.html"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\AreaMeasurement\AreaMeasurement.html"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\AreaMeasurement\img\3d_palne_area.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\AreaMeasurement\img\delete.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\AreaMeasurement\img\delete_last_point.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\AreaMeasurement\img\horizontal.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\AreaMeasurement\img\snap.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\AreaMeasurement\img\surface.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\AreaMeasurement\Lang.js"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\DistanceMeasurement\cursor_m.cur"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\DistanceMeasurement\distanceMeasurement.html"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\DistanceMeasurement\Hourglass.cur"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\DistanceMeasurement\img\aerial.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\DistanceMeasurement\img\delete.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\DistanceMeasurement\img\delete_last_point.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\DistanceMeasurement\img\horizontal.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\DistanceMeasurement\img\snap.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\DistanceMeasurement\img\TerrainProfile.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\DistanceMeasurement\img\verticle.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\DistanceMeasurement\Lang.js"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\SlopeMapQuery\2052\Lang.js"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> @@ -748,6 +688,63 @@ <EmbeddedResource Include="Resources\CommonImg\Separator.gif"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\AreaMeasurement\AreaMeasurement.html"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\AreaMeasurement\img\3d_palne_area.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\AreaMeasurement\img\delete.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\AreaMeasurement\img\delete_last_point.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\AreaMeasurement\img\horizontal.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\AreaMeasurement\img\snap.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\AreaMeasurement\img\surface.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\AreaMeasurement\Lang.js"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\DistanceMeasurement\cursor_m.cur"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\DistanceMeasurement\distanceMeasurement.html"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\DistanceMeasurement\Hourglass.cur"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\DistanceMeasurement\img\aerial.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\DistanceMeasurement\img\delete.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\DistanceMeasurement\img\delete_last_point.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\DistanceMeasurement\img\horizontal.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\DistanceMeasurement\img\snap.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\DistanceMeasurement\img\TerrainProfile.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\DistanceMeasurement\img\verticle.png"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <EmbeddedResource Include="Resources\DistanceMeasurement\Lang.js"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </EmbeddedResource> <Content Include="Resources\log4net4.dll" /> <Content Include="Resources\Newtonsoft.Json.dll" /> </ItemGroup>