管道基础大数据平台系统开发-【CS】-ExportMap
13693261870
2024-01-03 2e4bdfd1fb5701994ef62098082ac83959a726f7
汉化测量结果
已修改5个文件
已删除1个文件
961 ■■■■■ 文件已修改
TEWin/Resources/AreaMeasurement/AreaMeasurement.html 218 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
TEWin/Resources/AreaMeasurement/Lang.js 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
TEWin/Resources/AreaMeasurement/area.html 380 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
TEWin/Resources/DistanceMeasurement/Lang.js 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
TEWin/Resources/DistanceMeasurement/distanceMeasurement.html 214 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
TEWin/TEWin.csproj 117 ●●●● 补丁 | 查看 | 原始文档 | 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>