From e2d9a5985c505e9b992770641b0a13099fa08861 Mon Sep 17 00:00:00 2001
From: cloudflight <cloudflight@126.com>
Date: 星期六, 04 五月 2024 19:36:12 +0800
Subject: [PATCH] 合并工具项目

---
 HydroV1.1.sln                            |   33 ------
 /dev/null                                |  131 --------------------------
 Hydro.ClientTool/Form1.resx              |   48 +++++++++
 Hydro.ClientTool/Hydro.ClientTool.csproj |   37 +++++++
 Hydro.ClientTool/Form1.Designer.cs       |   35 ++++--
 5 files changed, 109 insertions(+), 175 deletions(-)

diff --git a/Hydro.ClientTool/Form1.Designer.cs b/Hydro.ClientTool/Form1.Designer.cs
index 5944073..12de89a 100644
--- a/Hydro.ClientTool/Form1.Designer.cs
+++ b/Hydro.ClientTool/Form1.Designer.cs
@@ -28,25 +28,38 @@
         /// </summary>
         private void InitializeComponent()
         {
-            this.button1 = new System.Windows.Forms.Button();
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
+            this.mapViewer1 = new Hydro.MapUI.MapViewer();
             this.SuspendLayout();
             // 
-            // button1
+            // mapViewer1
             // 
-            this.button1.Location = new System.Drawing.Point(79, 95);
-            this.button1.Name = "button1";
-            this.button1.Size = new System.Drawing.Size(75, 23);
-            this.button1.TabIndex = 0;
-            this.button1.Text = "button1";
-            this.button1.UseVisualStyleBackColor = true;
-            this.button1.Click += new System.EventHandler(this.button1_Click);
+            this.mapViewer1._IsEditMode = true;
+            this.mapViewer1._newTemplate = ((Hydro.MapView.Template)(resources.GetObject("mapViewer1._newTemplate")));
+            this.mapViewer1._ShowJunction = true;
+            this.mapViewer1._ShowValve = true;
+            this.mapViewer1._Template = null;
+            this.mapViewer1.BackColor = System.Drawing.Color.Transparent;
+            this.mapViewer1.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.mapViewer1.junction_multiply = 1F;
+            this.mapViewer1.Link_multiply = 1F;
+            this.mapViewer1.Location = new System.Drawing.Point(0, 0);
+            this.mapViewer1.MapCenter = ((System.Drawing.PointF)(resources.GetObject("mapViewer1.MapCenter")));
+            this.mapViewer1.Name = "mapViewer1";
+            this.mapViewer1.Rotation = 0D;
+            this.mapViewer1.RotationF = 90D;
+            this.mapViewer1.ShowStatusBar = true;
+            this.mapViewer1.showToolBar = false;
+            this.mapViewer1.Size = new System.Drawing.Size(800, 450);
+            this.mapViewer1.TabIndex = 1;
+            this.mapViewer1.zoom = 1F;
             // 
             // Form1
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
             this.ClientSize = new System.Drawing.Size(800, 450);
-            this.Controls.Add(this.button1);
+            this.Controls.Add(this.mapViewer1);
             this.Name = "Form1";
             this.Text = "Form1";
             this.Load += new System.EventHandler(this.Form1_Load);
@@ -56,7 +69,7 @@
 
         #endregion
 
-        private System.Windows.Forms.Button button1;
+        private MapUI.MapViewer mapViewer1;
     }
 }
 
diff --git a/Hydro.ClientTool/Form1.resx b/Hydro.ClientTool/Form1.resx
index 1af7de1..ecba174 100644
--- a/Hydro.ClientTool/Form1.resx
+++ b/Hydro.ClientTool/Form1.resx
@@ -117,4 +117,52 @@
   <resheader name="writer">
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
+  <data name="mapViewer1._newTemplate" mimetype="application/x-microsoft.net.object.binary.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAERIeWRyby5NYXBWaWV3LCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1
+        cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAwDAAAAUVN5c3RlbS5EcmF3aW5nLCBWZXJzaW9u
+        PTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49YjAzZjVmN2YxMWQ1MGEzYQwE
+        AAAAkwFIeWRyby5NYXBWaWV3LCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGlj
+        S2V5VG9rZW49bnVsbF1dLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWws
+        IFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABZIeWRyby5NYXBWaWV3LlRlbXBsYXRl
+        GQAAAANfSUQVPE5hbWU+a19fQmFja2luZ0ZpZWxkGjxtYXBPcHRpb24+a19fQmFja2luZ0ZpZWxkCV9m
+        aWxlUGF0aBc8T2ZmU2V0PmtfX0JhY2tpbmdGaWVsZA5CYWNrR3JvdW5kRWxldg5CYWNrR3JvdW5kSW1n
+        WA5CYWNrR3JvdW5kSW1nWRNCYWNrR3JvdW5kSW1nSGVpZ2h0EkJhY2tHcm91bmRJbWdXaWR0aBZCYWNr
+        R3JvdW5kSW1nUm90YUFuZ2xlEEJhY2tHcm91bmRQb2ludDEQQmFja0dyb3VuZFBvaW50MiA8SW1wb3J0
+        RXhjZWxQYXRoPmtfX0JhY2tpbmdGaWVsZCE8SW1wb3J0RXhjZWxJbmRleD5rX19CYWNraW5nRmllbGQZ
+        PE1heExldmVsPmtfX0JhY2tpbmdGaWVsZBU8VHlwZT5rX19CYWNraW5nRmllbGQYPFJlZ2lvbnM+a19f
+        QmFja2luZ0ZpZWxkFjxOb2RlMT5rX19CYWNraW5nRmllbGQWPE5vZGUyPmtfX0JhY2tpbmdGaWVsZBI8
+        WD5rX19CYWNraW5nRmllbGQSPFk+a19fQmFja2luZ0ZpZWxkGDxWaXNpYmxlPmtfX0JhY2tpbmdGaWVs
+        ZBU8dmlldz5rX19CYWNraW5nRmllbGQYPENvbG91cnM+a19fQmFja2luZ0ZpZWxkAQEEAQQAAAAAAAAE
+        BAEAAAQEAQEBAQEEBBdIeWRyby5NYXBWaWV3Lk1hcE9wdGlvbgIAAAAWSHlkcm8uTWFwVmlldy5Qb2lu
+        dEYzRAIAAAALCwsLCwsVU3lzdGVtLkRyYXdpbmcuUG9pbnRGAwAAABVTeXN0ZW0uRHJhd2luZy5Qb2lu
+        dEYDAAAACAgmSHlkcm8uTWFwVmlldy5NYXBWaWV3RW51bStUZW1wbGF0ZVR5cGUCAAAAOFN5c3RlbS5D
+        b2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbSHlkcm8uTWFwVmlldy5UUmVnaW9uBAAAABtIeWRyby5N
+        YXBWaWV3Lk1hcERpbWVuc2lvbnMCAAAAN1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtb
+        SHlkcm8uTWFwVmlldy5Db2xvdXIEAAAAAgAAAAYFAAAAJDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAw
+        MDAwMDAwMDAwMAYGAAAABuS4tOaXtgkHAAAACgkIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABff/
+        //8VU3lzdGVtLkRyYXdpbmcuUG9pbnRGAgAAAAF4AXkAAAsLAwAAAAAAAAAAAAAAAfb////3////AAAA
+        AAAAAAAKAAAAAGMAAAAF9f///yZIeWRyby5NYXBWaWV3Lk1hcFZpZXdFbnVtK1RlbXBsYXRlVHlwZQEA
+        AAAHdmFsdWVfXwAIAgAAAAAAAAAJDAAAAAoKCgoKCgkNAAAABQcAAAAXSHlkcm8uTWFwVmlldy5NYXBP
+        cHRpb24GAAAAHjxMaW5rX211bHRpcGx5PmtfX0JhY2tpbmdGaWVsZCI8anVuY3Rpb25fbXVsdGlwbHk+
+        a19fQmFja2luZ0ZpZWxkGzxfU2hvd1ZhbHZlPmtfX0JhY2tpbmdGaWVsZB48X1Nob3dKdW5jdGlvbj5r
+        X19CYWNraW5nRmllbGQcPF9TaG93U3RhdHVzPmtfX0JhY2tpbmdGaWVsZCM8X1Nob3dGbG93RGlyZWN0
+        aW9uPmtfX0JhY2tpbmdGaWVsZAAAAAAAAAsLAQEBAQIAAADarCo/AACAPwEBAAAFCAAAABZIeWRyby5N
+        YXBWaWV3LlBvaW50RjNEAwAAABI8WD5rX19CYWNraW5nRmllbGQSPFk+a19fQmFja2luZ0ZpZWxkEjxa
+        PmtfX0JhY2tpbmdGaWVsZAAAAAsLCwIAAAAAAAAAAAAAAAAAAAAFDAAAADhTeXN0ZW0uQ29sbGVjdGlv
+        bnMuR2VuZXJpYy5MaXN0YDFbW0h5ZHJvLk1hcFZpZXcuVFJlZ2lvbgMAAAAGX2l0ZW1zBV9zaXplCF92
+        ZXJzaW9uBAAAF0h5ZHJvLk1hcFZpZXcuVFJlZ2lvbltdAgAAAAgIBAAAAAkOAAAAAAAAAAAAAAAFDQAA
+        ADdTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW0h5ZHJvLk1hcFZpZXcuQ29sb3VyAwAA
+        AAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAWSHlkcm8uTWFwVmlldy5Db2xvdXJbXQIAAAAICAQAAAAJ
+        DwAAAAAAAAAAAAAABw4AAAAAAQAAAAAAAAAEFUh5ZHJvLk1hcFZpZXcuVFJlZ2lvbgIAAAAHDwAAAAAB
+        AAAAAAAAAAQUSHlkcm8uTWFwVmlldy5Db2xvdXICAAAACw==
+</value>
+  </data>
+  <data name="mapViewer1.MapCenter" mimetype="application/x-microsoft.net.object.binary.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0
+        dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABVTeXN0ZW0uRHJh
+        d2luZy5Qb2ludEYCAAAAAXgBeQAACwsCAAAAAAAAAAAAAAAL
+</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/Hydro.ClientTool/Hydro.ClientTool.csproj b/Hydro.ClientTool/Hydro.ClientTool.csproj
index a13e147..5f2582a 100644
--- a/Hydro.ClientTool/Hydro.ClientTool.csproj
+++ b/Hydro.ClientTool/Hydro.ClientTool.csproj
@@ -22,6 +22,7 @@
     <DefineConstants>DEBUG;TRACE</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
+    <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
     <PlatformTarget>AnyCPU</PlatformTarget>
@@ -80,14 +81,50 @@
     <None Include="App.config" />
   </ItemGroup>
   <ItemGroup>
+    <ProjectReference Include="..\Hydraulic\Hydro.CodeProvider\Hydro.CodeProvider.csproj">
+      <Project>{791f7359-a30d-4401-b712-0e8e841840d9}</Project>
+      <Name>Hydro.CodeProvider</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\Hydraulic\Hydro.CommonBase\Hydro.CommonBase.csproj">
+      <Project>{84e17ba3-ba03-43c1-9d19-8ce64508f2b5}</Project>
+      <Name>Hydro.CommonBase</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\Hydraulic\Hydro.ConfigModel\Hydro.ConfigModel.csproj">
+      <Project>{5f33ce64-2329-422c-9dda-903ceef25a6e}</Project>
+      <Name>Hydro.ConfigModel</Name>
+    </ProjectReference>
     <ProjectReference Include="..\Hydraulic\Hydro.Core\Hydro.Core.csproj">
       <Project>{ca211620-16a7-4953-929d-723a5f9d3239}</Project>
       <Name>Hydro.Core</Name>
     </ProjectReference>
+    <ProjectReference Include="..\Hydraulic\Hydro.HydraulicCore\HydraulicCore.vcxproj">
+      <Project>{d2b8356f-0ea6-4167-8119-57b3e49a55cf}</Project>
+      <Name>Hydro.HydraulicCore</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\Hydraulic\Hydro.HydraulicModel\Hydro.HydraulicModel.csproj">
+      <Project>{d66081c0-21b2-4b2a-a4ad-dae293271972}</Project>
+      <Name>Hydro.HydraulicModel</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\Hydraulic\Hydro.HydraulicOptimizer\Hydro.HydraulicOptimizer.csproj">
+      <Project>{0f5c43e6-97ba-457c-954d-62eab47a38a9}</Project>
+      <Name>Hydro.HydraulicOptimizer</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\Hydraulic\Hydro.Inp2.2\Hydro.Inp2.2.csproj">
+      <Project>{fffbe974-ba86-420d-aa27-6db215017c8c}</Project>
+      <Name>Hydro.Inp2.2</Name>
+    </ProjectReference>
     <ProjectReference Include="..\Hydraulic\Hydro.MapUI\Hydro.MapUI.csproj">
       <Project>{50a0264a-17c1-4132-bf90-91e4ba593c88}</Project>
       <Name>Hydro.MapUI</Name>
     </ProjectReference>
+    <ProjectReference Include="..\Hydraulic\Hydro.MapView\Hydro.MapView.csproj">
+      <Project>{18e2e3d7-508e-4781-a760-ba852564e409}</Project>
+      <Name>Hydro.MapView</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\Hydraulic\Hydro.Revit2022\Hydro.Revit2022.csproj">
+      <Project>{78653bed-368a-470d-a021-929f2e583313}</Project>
+      <Name>Hydro.Revit2022</Name>
+    </ProjectReference>
   </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
 </Project>
\ No newline at end of file
diff --git a/HydroV1.1.sln b/HydroV1.1.sln
index 2716a90..fbaea70 100644
--- a/HydroV1.1.sln
+++ b/HydroV1.1.sln
@@ -29,8 +29,6 @@
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hydro.HydraulicOptimizer", "Hydraulic\Hydro.HydraulicOptimizer\Hydro.HydraulicOptimizer.csproj", "{0F5C43E6-97BA-457C-954D-62EAB47A38A9}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test", "Test\Test.csproj", "{AB9E43B0-B848-417E-85C3-B350062F1B20}"
-EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hydro.ClientTool", "Hydro.ClientTool\Hydro.ClientTool.csproj", "{A87A91DE-3A66-4305-8C4D-61927C4F2D4F}"
 EndProject
 Global
@@ -382,36 +380,6 @@
 		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.Release|x64.Build.0 = Release|Any CPU
 		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.Release|x86.ActiveCfg = Release|Any CPU
 		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.Release|x86.Build.0 = Release|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.Debug_new|Any CPU.ActiveCfg = Debug|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.Debug_new|Any CPU.Build.0 = Debug|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.Debug_new|x64.ActiveCfg = Debug|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.Debug_new|x64.Build.0 = Debug|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.Debug_new|x86.ActiveCfg = Debug|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.Debug_new|x86.Build.0 = Debug|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.Debug|x64.ActiveCfg = Debug|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.Debug|x64.Build.0 = Debug|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.Debug|x86.Build.0 = Debug|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.Debug1|Any CPU.ActiveCfg = Debug|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.Debug1|Any CPU.Build.0 = Debug|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.Debug1|x64.ActiveCfg = Debug|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.Debug1|x64.Build.0 = Debug|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.Debug1|x86.ActiveCfg = Debug|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.Debug1|x86.Build.0 = Debug|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.dll_test|Any CPU.ActiveCfg = Debug|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.dll_test|Any CPU.Build.0 = Debug|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.dll_test|x64.ActiveCfg = Debug|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.dll_test|x64.Build.0 = Debug|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.dll_test|x86.ActiveCfg = Debug|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.dll_test|x86.Build.0 = Debug|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.Release|Any CPU.Build.0 = Release|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.Release|x64.ActiveCfg = Release|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.Release|x64.Build.0 = Release|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.Release|x86.ActiveCfg = Release|Any CPU
-		{AB9E43B0-B848-417E-85C3-B350062F1B20}.Release|x86.Build.0 = Release|Any CPU
 		{A87A91DE-3A66-4305-8C4D-61927C4F2D4F}.Debug_new|Any CPU.ActiveCfg = Debug|Any CPU
 		{A87A91DE-3A66-4305-8C4D-61927C4F2D4F}.Debug_new|Any CPU.Build.0 = Debug|Any CPU
 		{A87A91DE-3A66-4305-8C4D-61927C4F2D4F}.Debug_new|x64.ActiveCfg = Debug|Any CPU
@@ -458,7 +426,6 @@
 		{D2B8356F-0EA6-4167-8119-57B3E49A55CF} = {F976F42E-15B8-40BB-8132-80FBE0CAAD43}
 		{D66081C0-21B2-4B2A-A4AD-DAE293271972} = {F976F42E-15B8-40BB-8132-80FBE0CAAD43}
 		{0F5C43E6-97BA-457C-954D-62EAB47A38A9} = {F976F42E-15B8-40BB-8132-80FBE0CAAD43}
-		{AB9E43B0-B848-417E-85C3-B350062F1B20} = {5B5DE24F-D205-4B5A-A439-8EA61C1B23C7}
 	EndGlobalSection
 	GlobalSection(ExtensibilityGlobals) = postSolution
 		SolutionGuid = {04D92980-B7F3-4AC8-B744-D6A674322C27}
diff --git a/Test/App.config b/Test/App.config
deleted file mode 100644
index 56efbc7..0000000
--- a/Test/App.config
+++ /dev/null
@@ -1,6 +0,0 @@
-锘�<?xml version="1.0" encoding="utf-8" ?>
-<configuration>
-    <startup> 
-        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
-    </startup>
-</configuration>
\ No newline at end of file
diff --git a/Test/Form1.Designer.cs b/Test/Form1.Designer.cs
deleted file mode 100644
index 083a352..0000000
--- a/Test/Form1.Designer.cs
+++ /dev/null
@@ -1,75 +0,0 @@
-锘縩amespace Test
-{
-    partial class Form1
-    {
-        /// <summary>
-        /// 蹇呴渶鐨勮璁″櫒鍙橀噺銆�
-        /// </summary>
-        private System.ComponentModel.IContainer components = null;
-
-        /// <summary>
-        /// 娓呯悊鎵�鏈夋鍦ㄤ娇鐢ㄧ殑璧勬簮銆�
-        /// </summary>
-        /// <param name="disposing">濡傛灉搴旈噴鏀炬墭绠¤祫婧愶紝涓� true锛涘惁鍒欎负 false銆�</param>
-        protected override void Dispose(bool disposing)
-        {
-            if (disposing && (components != null))
-            {
-                components.Dispose();
-            }
-            base.Dispose(disposing);
-        }
-
-        #region Windows 绐椾綋璁捐鍣ㄧ敓鎴愮殑浠g爜
-
-        /// <summary>
-        /// 璁捐鍣ㄦ敮鎸佹墍闇�鐨勬柟娉� - 涓嶈淇敼
-        /// 浣跨敤浠g爜缂栬緫鍣ㄤ慨鏀规鏂规硶鐨勫唴瀹广��
-        /// </summary>
-        private void InitializeComponent()
-        {
-            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
-            this.mapViewer2 = new Hydro.MapUI.MapViewer();
-            this.SuspendLayout();
-            // 
-            // mapViewer2
-            // 
-            this.mapViewer2._IsEditMode = true;
-            this.mapViewer2._newTemplate = ((Hydro.MapView.Template)(resources.GetObject("mapViewer2._newTemplate")));
-            this.mapViewer2._ShowJunction = true;
-            this.mapViewer2._ShowValve = true;
-            this.mapViewer2._Template = null;
-            this.mapViewer2.BackColor = System.Drawing.Color.Transparent;
-            this.mapViewer2.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.mapViewer2.junction_multiply = 1F;
-            this.mapViewer2.Link_multiply = 1F;
-            this.mapViewer2.Location = new System.Drawing.Point(0, 0);
-            this.mapViewer2.MapCenter = ((System.Drawing.PointF)(resources.GetObject("mapViewer2.MapCenter")));
-            this.mapViewer2.Name = "mapViewer2";
-            this.mapViewer2.Rotation = 0D;
-            this.mapViewer2.RotationF = 90D;
-            this.mapViewer2.ShowStatusBar = true;
-            this.mapViewer2.showToolBar = false;
-            this.mapViewer2.Size = new System.Drawing.Size(800, 450);
-            this.mapViewer2.TabIndex = 0;
-            this.mapViewer2.zoom = 1F;
-            // 
-            // Form1
-            // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
-            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.ClientSize = new System.Drawing.Size(800, 450);
-            this.Controls.Add(this.mapViewer2);
-            this.Name = "Form1";
-            this.Text = "Form1";
-            this.ResumeLayout(false);
-
-        }
-
-        #endregion
-
-        private Hydro.MapUI.MapViewer mapViewer1;
-        private Hydro.MapUI.MapViewer mapViewer2;
-    }
-}
-
diff --git a/Test/Form1.cs b/Test/Form1.cs
deleted file mode 100644
index d1be11e..0000000
--- a/Test/Form1.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Data;
-using System.Drawing;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Windows.Forms;
-
-namespace Test
-{
-    public partial class Form1 : Form
-    {
-        public Form1()
-        {
-            InitializeComponent();
-        }
-    }
-}
diff --git a/Test/Form1.resx b/Test/Form1.resx
deleted file mode 100644
index 1274c78..0000000
--- a/Test/Form1.resx
+++ /dev/null
@@ -1,168 +0,0 @@
-锘�<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <data name="mapViewer2._newTemplate" mimetype="application/x-microsoft.net.object.binary.base64">
-    <value>
-        AAEAAAD/////AQAAAAAAAAAMAgAAAERIeWRyby5NYXBWaWV3LCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1
-        cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAwDAAAAUVN5c3RlbS5EcmF3aW5nLCBWZXJzaW9u
-        PTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49YjAzZjVmN2YxMWQ1MGEzYQwE
-        AAAAkwFIeWRyby5NYXBWaWV3LCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGlj
-        S2V5VG9rZW49bnVsbF1dLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWws
-        IFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABZIeWRyby5NYXBWaWV3LlRlbXBsYXRl
-        GQAAAANfSUQVPE5hbWU+a19fQmFja2luZ0ZpZWxkGjxtYXBPcHRpb24+a19fQmFja2luZ0ZpZWxkCV9m
-        aWxlUGF0aBc8T2ZmU2V0PmtfX0JhY2tpbmdGaWVsZA5CYWNrR3JvdW5kRWxldg5CYWNrR3JvdW5kSW1n
-        WA5CYWNrR3JvdW5kSW1nWRNCYWNrR3JvdW5kSW1nSGVpZ2h0EkJhY2tHcm91bmRJbWdXaWR0aBZCYWNr
-        R3JvdW5kSW1nUm90YUFuZ2xlEEJhY2tHcm91bmRQb2ludDEQQmFja0dyb3VuZFBvaW50MiA8SW1wb3J0
-        RXhjZWxQYXRoPmtfX0JhY2tpbmdGaWVsZCE8SW1wb3J0RXhjZWxJbmRleD5rX19CYWNraW5nRmllbGQZ
-        PE1heExldmVsPmtfX0JhY2tpbmdGaWVsZBU8VHlwZT5rX19CYWNraW5nRmllbGQYPFJlZ2lvbnM+a19f
-        QmFja2luZ0ZpZWxkFjxOb2RlMT5rX19CYWNraW5nRmllbGQWPE5vZGUyPmtfX0JhY2tpbmdGaWVsZBI8
-        WD5rX19CYWNraW5nRmllbGQSPFk+a19fQmFja2luZ0ZpZWxkGDxWaXNpYmxlPmtfX0JhY2tpbmdGaWVs
-        ZBU8dmlldz5rX19CYWNraW5nRmllbGQYPENvbG91cnM+a19fQmFja2luZ0ZpZWxkAQEEAQQAAAAAAAAE
-        BAEAAAQEAQEBAQEEBBdIeWRyby5NYXBWaWV3Lk1hcE9wdGlvbgIAAAAWSHlkcm8uTWFwVmlldy5Qb2lu
-        dEYzRAIAAAALCwsLCwsVU3lzdGVtLkRyYXdpbmcuUG9pbnRGAwAAABVTeXN0ZW0uRHJhd2luZy5Qb2lu
-        dEYDAAAACAgmSHlkcm8uTWFwVmlldy5NYXBWaWV3RW51bStUZW1wbGF0ZVR5cGUCAAAAOFN5c3RlbS5D
-        b2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbSHlkcm8uTWFwVmlldy5UUmVnaW9uBAAAABtIeWRyby5N
-        YXBWaWV3Lk1hcERpbWVuc2lvbnMCAAAAN1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtb
-        SHlkcm8uTWFwVmlldy5Db2xvdXIEAAAAAgAAAAYFAAAAJDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAw
-        MDAwMDAwMDAwMAYGAAAABuS4tOaXtgkHAAAACgkIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABff/
-        //8VU3lzdGVtLkRyYXdpbmcuUG9pbnRGAgAAAAF4AXkAAAsLAwAAAAAAAAAAAAAAAfb////3////AAAA
-        AAAAAAAKAAAAAGMAAAAF9f///yZIeWRyby5NYXBWaWV3Lk1hcFZpZXdFbnVtK1RlbXBsYXRlVHlwZQEA
-        AAAHdmFsdWVfXwAIAgAAAAAAAAAJDAAAAAoKCgoKCgkNAAAABQcAAAAXSHlkcm8uTWFwVmlldy5NYXBP
-        cHRpb24GAAAAHjxMaW5rX211bHRpcGx5PmtfX0JhY2tpbmdGaWVsZCI8anVuY3Rpb25fbXVsdGlwbHk+
-        a19fQmFja2luZ0ZpZWxkGzxfU2hvd1ZhbHZlPmtfX0JhY2tpbmdGaWVsZB48X1Nob3dKdW5jdGlvbj5r
-        X19CYWNraW5nRmllbGQcPF9TaG93U3RhdHVzPmtfX0JhY2tpbmdGaWVsZCM8X1Nob3dGbG93RGlyZWN0
-        aW9uPmtfX0JhY2tpbmdGaWVsZAAAAAAAAAsLAQEBAQIAAADarCo/AACAPwEBAAAFCAAAABZIeWRyby5N
-        YXBWaWV3LlBvaW50RjNEAwAAABI8WD5rX19CYWNraW5nRmllbGQSPFk+a19fQmFja2luZ0ZpZWxkEjxa
-        PmtfX0JhY2tpbmdGaWVsZAAAAAsLCwIAAAAAAAAAAAAAAAAAAAAFDAAAADhTeXN0ZW0uQ29sbGVjdGlv
-        bnMuR2VuZXJpYy5MaXN0YDFbW0h5ZHJvLk1hcFZpZXcuVFJlZ2lvbgMAAAAGX2l0ZW1zBV9zaXplCF92
-        ZXJzaW9uBAAAF0h5ZHJvLk1hcFZpZXcuVFJlZ2lvbltdAgAAAAgIBAAAAAkOAAAAAAAAAAAAAAAFDQAA
-        ADdTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW0h5ZHJvLk1hcFZpZXcuQ29sb3VyAwAA
-        AAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAWSHlkcm8uTWFwVmlldy5Db2xvdXJbXQIAAAAICAQAAAAJ
-        DwAAAAAAAAAAAAAABw4AAAAAAQAAAAAAAAAEFUh5ZHJvLk1hcFZpZXcuVFJlZ2lvbgIAAAAHDwAAAAAB
-        AAAAAAAAAAQUSHlkcm8uTWFwVmlldy5Db2xvdXICAAAACw==
-</value>
-  </data>
-  <data name="mapViewer2.MapCenter" mimetype="application/x-microsoft.net.object.binary.base64">
-    <value>
-        AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0
-        dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABVTeXN0ZW0uRHJh
-        d2luZy5Qb2ludEYCAAAAAXgBeQAACwsCAAAAAAAAAAAAAAAL
-</value>
-  </data>
-</root>
\ No newline at end of file
diff --git a/Test/Program.cs b/Test/Program.cs
deleted file mode 100644
index 0037453..0000000
--- a/Test/Program.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading.Tasks;
-using System.Windows.Forms;
-
-namespace Test
-{
-    internal static class Program
-    {
-        /// <summary>
-        /// 搴旂敤绋嬪簭鐨勪富鍏ュ彛鐐广��
-        /// </summary>
-        [STAThread]
-        static void Main()
-        {
-            Application.EnableVisualStyles();
-            Application.SetCompatibleTextRenderingDefault(false);
-            Application.Run(new Form1());
-        }
-    }
-}
diff --git a/Test/Properties/AssemblyInfo.cs b/Test/Properties/AssemblyInfo.cs
deleted file mode 100644
index f429eb4..0000000
--- a/Test/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-锘縰sing System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-// 鏈夊叧绋嬪簭闆嗙殑涓�鑸俊鎭敱浠ヤ笅
-// 鎺у埗銆傛洿鏀硅繖浜涚壒鎬у�煎彲淇敼
-// 涓庣▼搴忛泦鍏宠仈鐨勪俊鎭��
-[assembly: AssemblyTitle("Test")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("Test")]
-[assembly: AssemblyCopyright("Copyright 漏  2024")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// 灏� ComVisible 璁剧疆涓� false 浼氫娇姝ょ▼搴忛泦涓殑绫诲瀷
-//瀵� COM 缁勪欢涓嶅彲瑙併�傚鏋滈渶瑕佷粠 COM 璁块棶姝ょ▼搴忛泦涓殑绫诲瀷
-//璇峰皢姝ょ被鍨嬬殑 ComVisible 鐗规�ц缃负 true銆�
-[assembly: ComVisible(false)]
-
-// 濡傛灉姝ら」鐩悜 COM 鍏紑锛屽垯涓嬪垪 GUID 鐢ㄤ簬绫诲瀷搴撶殑 ID
-[assembly: Guid("ab9e43b0-b848-417e-85c3-b350062f1b20")]
-
-// 绋嬪簭闆嗙殑鐗堟湰淇℃伅鐢变笅鍒楀洓涓�肩粍鎴�: 
-//
-//      涓荤増鏈�
-//      娆$増鏈�
-//      鐢熸垚鍙�
-//      淇鍙�
-//
-//鍙互鎸囧畾鎵�鏈夎繖浜涘�硷紝涔熷彲浠ヤ娇鐢ㄢ�滅敓鎴愬彿鈥濆拰鈥滀慨璁㈠彿鈥濈殑榛樿鍊�
-//閫氳繃浣跨敤 "*"锛屽涓嬫墍绀�:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/Test/Properties/Resources.Designer.cs b/Test/Properties/Resources.Designer.cs
deleted file mode 100644
index 9f136fa..0000000
--- a/Test/Properties/Resources.Designer.cs
+++ /dev/null
@@ -1,71 +0,0 @@
-锘�//------------------------------------------------------------------------------
-// <auto-generated>
-//     姝や唬鐮佺敱宸ュ叿鐢熸垚銆�
-//     杩愯鏃剁増鏈�: 4.0.30319.42000
-//
-//     瀵规鏂囦欢鐨勬洿鏀瑰彲鑳藉鑷翠笉姝g‘鐨勮涓猴紝濡傛灉
-//     閲嶆柊鐢熸垚浠g爜锛屽垯鎵�鍋氭洿鏀瑰皢涓㈠け銆�
-// </auto-generated>
-//------------------------------------------------------------------------------
-
-namespace Test.Properties
-{
-
-
-    /// <summary>
-    ///   寮虹被鍨嬭祫婧愮被锛岀敤浜庢煡鎵炬湰鍦板寲瀛楃涓茬瓑銆�
-    /// </summary>
-    // 姝ょ被鏄敱 StronglyTypedResourceBuilder
-    // 绫婚�氳繃绫讳技浜� ResGen 鎴� Visual Studio 鐨勫伐鍏疯嚜鍔ㄧ敓鎴愮殑銆�
-    // 鑻ヨ娣诲姞鎴栫Щ闄ゆ垚鍛橈紝璇风紪杈� .ResX 鏂囦欢锛岀劧鍚庨噸鏂拌繍琛� ResGen
-    // (浠� /str 浣滀负鍛戒护閫夐」)锛屾垨閲嶆柊鐢熸垚 VS 椤圭洰銆�
-    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
-    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
-    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
-    internal class Resources
-    {
-
-        private static global::System.Resources.ResourceManager resourceMan;
-
-        private static global::System.Globalization.CultureInfo resourceCulture;
-
-        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
-        internal Resources()
-        {
-        }
-
-        /// <summary>
-        ///   杩斿洖姝ょ被浣跨敤鐨勭紦瀛� ResourceManager 瀹炰緥銆�
-        /// </summary>
-        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
-        internal static global::System.Resources.ResourceManager ResourceManager
-        {
-            get
-            {
-                if ((resourceMan == null))
-                {
-                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Test.Properties.Resources", typeof(Resources).Assembly);
-                    resourceMan = temp;
-                }
-                return resourceMan;
-            }
-        }
-
-        /// <summary>
-        ///   閲嶅啓褰撳墠绾跨▼鐨� CurrentUICulture 灞炴�э紝瀵�
-        ///   浣跨敤姝ゅ己绫诲瀷璧勬簮绫荤殑鎵�鏈夎祫婧愭煡鎵炬墽琛岄噸鍐欍��
-        /// </summary>
-        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
-        internal static global::System.Globalization.CultureInfo Culture
-        {
-            get
-            {
-                return resourceCulture;
-            }
-            set
-            {
-                resourceCulture = value;
-            }
-        }
-    }
-}
diff --git a/Test/Properties/Resources.resx b/Test/Properties/Resources.resx
deleted file mode 100644
index af7dbeb..0000000
--- a/Test/Properties/Resources.resx
+++ /dev/null
@@ -1,117 +0,0 @@
-锘�<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-</root>
\ No newline at end of file
diff --git a/Test/Properties/Settings.Designer.cs b/Test/Properties/Settings.Designer.cs
deleted file mode 100644
index a8cf573..0000000
--- a/Test/Properties/Settings.Designer.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-锘�//------------------------------------------------------------------------------
-// <auto-generated>
-//     This code was generated by a tool.
-//     Runtime Version:4.0.30319.42000
-//
-//     Changes to this file may cause incorrect behavior and will be lost if
-//     the code is regenerated.
-// </auto-generated>
-//------------------------------------------------------------------------------
-
-namespace Test.Properties
-{
-
-
-    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
-    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
-    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
-    {
-
-        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
-
-        public static Settings Default
-        {
-            get
-            {
-                return defaultInstance;
-            }
-        }
-    }
-}
diff --git a/Test/Properties/Settings.settings b/Test/Properties/Settings.settings
deleted file mode 100644
index 3964565..0000000
--- a/Test/Properties/Settings.settings
+++ /dev/null
@@ -1,7 +0,0 @@
-锘�<?xml version='1.0' encoding='utf-8'?>
-<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
-  <Profiles>
-    <Profile Name="(Default)" />
-  </Profiles>
-  <Settings />
-</SettingsFile>
diff --git a/Test/Test.csproj b/Test/Test.csproj
deleted file mode 100644
index afcc0b5..0000000
--- a/Test/Test.csproj
+++ /dev/null
@@ -1,131 +0,0 @@
-锘�<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProjectGuid>{AB9E43B0-B848-417E-85C3-B350062F1B20}</ProjectGuid>
-    <OutputType>WinExe</OutputType>
-    <RootNamespace>Test</RootNamespace>
-    <AssemblyName>Test</AssemblyName>
-    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
-    <Deterministic>true</Deterministic>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <OutputPath>bin\Debug\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <Prefer32Bit>false</Prefer32Bit>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <PlatformTarget>AnyCPU</PlatformTarget>
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <OutputPath>..\..\bin\release\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="System" />
-    <Reference Include="System.Core" />
-    <Reference Include="System.Xml.Linq" />
-    <Reference Include="System.Data.DataSetExtensions" />
-    <Reference Include="Microsoft.CSharp" />
-    <Reference Include="System.Data" />
-    <Reference Include="System.Deployment" />
-    <Reference Include="System.Drawing" />
-    <Reference Include="System.Net.Http" />
-    <Reference Include="System.Windows.Forms" />
-    <Reference Include="System.Xml" />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="Form1.cs">
-      <SubType>Form</SubType>
-    </Compile>
-    <Compile Include="Form1.Designer.cs">
-      <DependentUpon>Form1.cs</DependentUpon>
-    </Compile>
-    <Compile Include="Program.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-    <EmbeddedResource Include="Form1.resx">
-      <DependentUpon>Form1.cs</DependentUpon>
-      <SubType>Designer</SubType>
-    </EmbeddedResource>
-    <EmbeddedResource Include="Properties\Resources.resx">
-      <Generator>ResXFileCodeGenerator</Generator>
-      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
-      <SubType>Designer</SubType>
-    </EmbeddedResource>
-    <Compile Include="Properties\Resources.Designer.cs">
-      <AutoGen>True</AutoGen>
-      <DependentUpon>Resources.resx</DependentUpon>
-    </Compile>
-    <None Include="Properties\Settings.settings">
-      <Generator>SettingsSingleFileGenerator</Generator>
-      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
-    </None>
-    <Compile Include="Properties\Settings.Designer.cs">
-      <AutoGen>True</AutoGen>
-      <DependentUpon>Settings.settings</DependentUpon>
-      <DesignTimeSharedInput>True</DesignTimeSharedInput>
-    </Compile>
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="App.config" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\Hydraulic\Hydro.CodeProvider\Hydro.CodeProvider.csproj">
-      <Project>{791f7359-a30d-4401-b712-0e8e841840d9}</Project>
-      <Name>Hydro.CodeProvider</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\Hydraulic\Hydro.CommonBase\Hydro.CommonBase.csproj">
-      <Project>{84e17ba3-ba03-43c1-9d19-8ce64508f2b5}</Project>
-      <Name>Hydro.CommonBase</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\Hydraulic\Hydro.ConfigModel\Hydro.ConfigModel.csproj">
-      <Project>{5f33ce64-2329-422c-9dda-903ceef25a6e}</Project>
-      <Name>Hydro.ConfigModel</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\Hydraulic\Hydro.Core\Hydro.Core.csproj">
-      <Project>{ca211620-16a7-4953-929d-723a5f9d3239}</Project>
-      <Name>Hydro.Core</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\Hydraulic\Hydro.HydraulicCore\HydraulicCore.vcxproj">
-      <Project>{d2b8356f-0ea6-4167-8119-57b3e49a55cf}</Project>
-      <Name>Hydro.HydraulicCore</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\Hydraulic\Hydro.HydraulicModel\Hydro.HydraulicModel.csproj">
-      <Project>{d66081c0-21b2-4b2a-a4ad-dae293271972}</Project>
-      <Name>Hydro.HydraulicModel</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\Hydraulic\Hydro.HydraulicOptimizer\Hydro.HydraulicOptimizer.csproj">
-      <Project>{0f5c43e6-97ba-457c-954d-62eab47a38a9}</Project>
-      <Name>Hydro.HydraulicOptimizer</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\Hydraulic\Hydro.Inp2.2\Hydro.Inp2.2.csproj">
-      <Project>{fffbe974-ba86-420d-aa27-6db215017c8c}</Project>
-      <Name>Hydro.Inp2.2</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\Hydraulic\Hydro.MapUI\Hydro.MapUI.csproj">
-      <Project>{50a0264a-17c1-4132-bf90-91e4ba593c88}</Project>
-      <Name>Hydro.MapUI</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\Hydraulic\Hydro.MapView\Hydro.MapView.csproj">
-      <Project>{18e2e3d7-508e-4781-a760-ba852564e409}</Project>
-      <Name>Hydro.MapView</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\Hydraulic\Hydro.Revit2022\Hydro.Revit2022.csproj">
-      <Project>{78653bed-368a-470d-a021-929f2e583313}</Project>
-      <Name>Hydro.Revit2022</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
-</Project>
\ No newline at end of file

--
Gitblit v1.9.3