From ac3e88e5dc69c74c80045a86abe38caae81d0101 Mon Sep 17 00:00:00 2001
From: cloudflight <cloudflight@126.com>
Date: 星期三, 20 十二月 2023 13:06:46 +0800
Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/Yw/Hydro.V1.0

---
 Hydro.Revit/Model/NetWorkOutViewModel.cs  |   39 +++
 Hydro.sln                                 |  181 ------------------
 Hydro.Revit/Base/IBaseInterface.cs        |    5 
 Hydro.Core/Enum/ObjectEnum.cs             |    8 
 Hydro.Revit/Model/ValveViewModel.cs       |    2 
 Hydro.Core/Common/CheckModel.cs           |    6 
 Hydro.Revit/Model/JunctionViewModel.cs    |    6 
 Hydro.Revit/Hydro.Revit2022.csproj        |    1 
 Hydro.Revit/Model/WaterTankViewModel.cs   |    2 
 Hydro.Revit/Model/PumpAdapterViewModel.cs |    2 
 Test/Program.cs                           |  190 +++++++++---------
 Hydro.Revit/Model/PipeViewModel.cs        |    2 
 Hydro.Revit/RevitNetWork.cs               |   93 ++++++---
 Hydro.Revit/Model/NozzleViewModel.cs      |    2 
 Hydro.Revit/Model/HydrantBoxViewModel.cs  |    1 
 Hydro.Core/Node/NozzleModel.cs            |    3 
 Hydro.Revit/Model/WaterPumpViewModel.cs   |    2 
 17 files changed, 234 insertions(+), 311 deletions(-)

diff --git a/Hydro.Core/Common/CheckModel.cs b/Hydro.Core/Common/CheckModel.cs
index ef97ae5..be2b579 100644
--- a/Hydro.Core/Common/CheckModel.cs
+++ b/Hydro.Core/Common/CheckModel.cs
@@ -3,6 +3,7 @@
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
+using static Hydro.Core.ObjectEnum;
 
 namespace Hydro.Core.Model
 {
@@ -20,5 +21,10 @@
     public class FailModel : BaseModel
     {
         public string FailReason { get; set; }
+
+        public FailType Type { get; set; }
+
+        public string ModelName { get; set; }
     }
+
 }
diff --git a/Hydro.Core/Enum/ObjectEnum.cs b/Hydro.Core/Enum/ObjectEnum.cs
index 8dcff12..d0b75bd 100644
--- a/Hydro.Core/Enum/ObjectEnum.cs
+++ b/Hydro.Core/Enum/ObjectEnum.cs
@@ -28,5 +28,13 @@
             娴侀噺鍔熺巼鏇茬嚎 = 2,
             娴侀噺鏁堢巼鏇茬嚎 = 3
         }
+
+        public enum FailType
+        {
+            缂哄皯Node1鎴朜ode2杩炴帴灞炴�� = 1,
+            鍠峰ご鍙兘杩炴帴绠¢亾 = 2,
+            缂哄皯姘寸鎴栨按姹犲璞� = 3,
+            绠′欢瀵硅薄杩炵浠跺璞� = 4
+        }
     }
 }
diff --git a/Hydro.Core/Node/NozzleModel.cs b/Hydro.Core/Node/NozzleModel.cs
index 3d6827e..560f949 100644
--- a/Hydro.Core/Node/NozzleModel.cs
+++ b/Hydro.Core/Node/NozzleModel.cs
@@ -22,6 +22,9 @@
         /// </summary>
         public string PatternID { get; set; }
 
+        public string Node1 { get; set; }
+        public string Node2 { get; set; }
+
         public override string ToString()
         {
             if (string.IsNullOrEmpty(PatternID)) PatternID = "";
diff --git a/Hydro.Revit/Base/IBaseInterface.cs b/Hydro.Revit/Base/IBaseInterface.cs
index 6c27341..084a8b8 100644
--- a/Hydro.Revit/Base/IBaseInterface.cs
+++ b/Hydro.Revit/Base/IBaseInterface.cs
@@ -18,5 +18,10 @@
         /// </summary>
         string SystemType { get; set; }
 
+        /// <summary>
+        /// 妤煎眰
+        /// </summary>
+        string Floor { get; set; }
+
     }
 }
diff --git a/Hydro.Revit/Hydro.Revit2022.csproj b/Hydro.Revit/Hydro.Revit2022.csproj
index 1884e39..83243bd 100644
--- a/Hydro.Revit/Hydro.Revit2022.csproj
+++ b/Hydro.Revit/Hydro.Revit2022.csproj
@@ -45,6 +45,7 @@
     <Compile Include="Base\IBaseInterface.cs" />
     <Compile Include="Model\HydrantBoxViewModel.cs" />
     <Compile Include="Model\JunctionViewModel.cs" />
+    <Compile Include="Model\NetWorkOutViewModel.cs" />
     <Compile Include="Model\NozzleViewModel.cs" />
     <Compile Include="Model\PipeViewModel.cs" />
     <Compile Include="Model\PositionModel.cs" />
diff --git a/Hydro.Revit/Model/HydrantBoxViewModel.cs b/Hydro.Revit/Model/HydrantBoxViewModel.cs
index 744dd7a..52227cb 100644
--- a/Hydro.Revit/Model/HydrantBoxViewModel.cs
+++ b/Hydro.Revit/Model/HydrantBoxViewModel.cs
@@ -17,5 +17,6 @@
     {
         public string PositionJson { get; set; }
         public string SystemType { get; set; }
+        public string Floor { get; set; }
     }
 }
diff --git a/Hydro.Revit/Model/JunctionViewModel.cs b/Hydro.Revit/Model/JunctionViewModel.cs
index c972c45..b36992c 100644
--- a/Hydro.Revit/Model/JunctionViewModel.cs
+++ b/Hydro.Revit/Model/JunctionViewModel.cs
@@ -9,11 +9,15 @@
 
 namespace Hydro.Revit.Model
 {
-    public class JunctionViewModel:JunctionModel,IBaseInterface
+    public class JunctionViewModel : JunctionModel, IBaseInterface
     {
         public string PositionJson { get; set; }
         public string SystemType { get; set; }
+        public string Floor { get; set; }
 
+        public string Node1 { get; set; }
+
+        public string Node2 { get; set; }
         public void Draw()
         {
             throw new NotImplementedException();
diff --git a/Hydro.Revit/Model/NetWorkOutViewModel.cs b/Hydro.Revit/Model/NetWorkOutViewModel.cs
new file mode 100644
index 0000000..29a38fa
--- /dev/null
+++ b/Hydro.Revit/Model/NetWorkOutViewModel.cs
@@ -0,0 +1,39 @@
+锘縰sing Hydro.Core.Model;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Hydro.Revit.Model
+{
+    public class NetWorkOutViewModel
+    {
+        public long BimFaceID { get; set; }
+
+        public List<HydrantBoxViewModel> HydrantBoxes { get; set; } = new List<HydrantBoxViewModel>();
+
+        public List<JunctionViewModel> Junctions { get; set; } = new List<JunctionViewModel>();
+
+        public List<NozzleViewModel> Nozzles { get; set; } = new List<NozzleViewModel>();
+
+        public List<PipeViewModel> Pipes { get; set; } = new List<PipeViewModel>();
+
+        public List<PumpAdapterViewModel> PumpAdapters { get; set; } = new List<PumpAdapterViewModel>();
+
+        public List<ValveViewModel> Valves { get; set; } = new List<ValveViewModel>();
+
+        public List<WaterPumpViewModel> Pumps { get; set; } = new List<WaterPumpViewModel>();
+
+        public List<WaterTankViewModel> Tanks { get; set; } = new List<WaterTankViewModel>();
+
+        public List<ReservoisModel> Reservos { get; set; } = new List<ReservoisModel>();
+
+        public List<MeterModel> Meters { get; set; }= new List<MeterModel>();
+
+        public List<NodeCalcModel> Nodes { get; set; } = new List<NodeCalcModel>();
+        public List<LinkCalcModel> Links { get; set; } = new List<LinkCalcModel>();
+    }
+
+
+}
diff --git a/Hydro.Revit/Model/NozzleViewModel.cs b/Hydro.Revit/Model/NozzleViewModel.cs
index b63850c..b032d9a 100644
--- a/Hydro.Revit/Model/NozzleViewModel.cs
+++ b/Hydro.Revit/Model/NozzleViewModel.cs
@@ -14,5 +14,7 @@
     {
         public string PositionJson { get; set; }
         public string SystemType { get; set; }
+
+        public string Floor { get; set; }
     }
 }
diff --git a/Hydro.Revit/Model/PipeViewModel.cs b/Hydro.Revit/Model/PipeViewModel.cs
index 08b4efb..9d34577 100644
--- a/Hydro.Revit/Model/PipeViewModel.cs
+++ b/Hydro.Revit/Model/PipeViewModel.cs
@@ -13,5 +13,7 @@
     {
         public string PositionJson { get; set; }
         public string SystemType { get; set; }
+
+        public string Floor { get; set; }
     }
 }
diff --git a/Hydro.Revit/Model/PumpAdapterViewModel.cs b/Hydro.Revit/Model/PumpAdapterViewModel.cs
index 576e147..8eab80c 100644
--- a/Hydro.Revit/Model/PumpAdapterViewModel.cs
+++ b/Hydro.Revit/Model/PumpAdapterViewModel.cs
@@ -14,5 +14,7 @@
     {
         public string PositionJson { get; set; }
         public string SystemType { get; set; }
+
+        public string Floor { get; set; }
     }
 }
diff --git a/Hydro.Revit/Model/ValveViewModel.cs b/Hydro.Revit/Model/ValveViewModel.cs
index 5aae6e5..3d285e2 100644
--- a/Hydro.Revit/Model/ValveViewModel.cs
+++ b/Hydro.Revit/Model/ValveViewModel.cs
@@ -12,5 +12,7 @@
     {
         public string PositionJson { get; set; }
         public string SystemType { get; set; }
+
+        public string Floor { get; set; }
     }
 }
diff --git a/Hydro.Revit/Model/WaterPumpViewModel.cs b/Hydro.Revit/Model/WaterPumpViewModel.cs
index c8c6925..9ff1662 100644
--- a/Hydro.Revit/Model/WaterPumpViewModel.cs
+++ b/Hydro.Revit/Model/WaterPumpViewModel.cs
@@ -12,5 +12,7 @@
     {
         public string PositionJson { get; set; }
         public string SystemType { get; set; }
+
+        public string Floor { get; set; }
     }
 }
diff --git a/Hydro.Revit/Model/WaterTankViewModel.cs b/Hydro.Revit/Model/WaterTankViewModel.cs
index 0d7e69d..b06e0c9 100644
--- a/Hydro.Revit/Model/WaterTankViewModel.cs
+++ b/Hydro.Revit/Model/WaterTankViewModel.cs
@@ -12,5 +12,7 @@
     {
         public string PositionJson { get; set; }
         public string SystemType { get; set; }
+
+        public string Floor { get; set; }
     }
 }
diff --git a/Hydro.Revit/RevitNetWork.cs b/Hydro.Revit/RevitNetWork.cs
index 17710e6..334c72d 100644
--- a/Hydro.Revit/RevitNetWork.cs
+++ b/Hydro.Revit/RevitNetWork.cs
@@ -11,52 +11,79 @@
 {
     public class RevitNetWork : NetWork
     {
-        public  void AddJunction(JunctionViewModel junction)
+        public void AddJunction(JunctionViewModel junction)
         {
-            CheckNodesExist(junction);
-            Nodes.Add(junction);
+            if (!CheckNodesExist(junction))
+                Nodes.Add(junction);
         }
 
-        public  void AddJunctions(List<JunctionViewModel> junctions)
+        public new List<PipeViewModel> Pipes
+        {
+            get
+            {
+                var js = Links.Where(d => d is PipeViewModel);
+                return js?.Select(d => d as PipeViewModel).ToList();
+            }
+        }
+
+        public new List<NozzleViewModel> Nozzles
+        {
+            get
+            {
+                var js = Nodes.Where(d => d is NozzleViewModel);
+                return js?.Select(d => d as NozzleViewModel).ToList();
+            }
+        }
+
+        public void AddJunctions(List<JunctionViewModel> junctions)
         {
             junctions.ForEach(junction => { AddJunction(junction); });
         }
 
-        public  void AddTank(WaterTankViewModel tank)
+        public void AddTank(WaterTankViewModel tank)
         {
-            CheckNodesExist(tank);
-            Nodes.Add(tank);
+            if (!CheckNodesExist(tank))
+                Nodes.Add(tank);
         }
 
-        public  void AddTanks(List<WaterTankViewModel> tanks)
+        public List<HydrantBoxViewModel> HydrantBoxes => Nodes.Where((NodeCalcModel d) => d is HydrantBoxViewModel)?.Select((NodeCalcModel d) => d as HydrantBoxViewModel).ToList();
+
+        public void AddTanks(List<WaterTankViewModel> tanks)
         {
             tanks.ForEach(tank => { AddTank(tank); });
+
+
+            // WaterTankViewModel kk=null;
+            // Nodes.Select(n => (WaterTankViewModel)n).ToList().Sort(o => o.PositionJson);
+            // WaterTankViewModels 
+
+            //((WaterTankViewModel) Nodes[0]).PositionJson
         }
 
-        public  void AddPipe(PipeViewModel pipe)
+        public void AddPipe(PipeViewModel pipe)
         {
-            CheckLinksExist(pipe);
-            Links.Add(pipe);
+            if (!CheckLinksExist(pipe))
+                Links.Add(pipe);
         }
 
-        public  void AddPipes(List<PipeViewModel> pipes)
+        public void AddPipes(List<PipeViewModel> pipes)
         {
             pipes.ForEach(pipe => { AddPipe(pipe); });
         }
-        public  void AddPump(WaterPumpViewModel pump)
+        public void AddPump(WaterPumpViewModel pump)
         {
-            CheckLinksExist(pump);
-            Links.Add(pump);
+            if (!CheckLinksExist(pump))
+                Links.Add(pump);
         }
 
-        public  void AddPumps(List<WaterPumpViewModel> pumps)
+        public void AddPumps(List<WaterPumpViewModel> pumps)
         {
             pumps.ForEach(pump => { AddPump(pump); });
         }
-        public  void AddValve(ValveViewModel valve)
+        public void AddValve(ValveViewModel valve)
         {
-            CheckLinksExist(valve);
-            Links.Add(valve);
+            if (!CheckLinksExist(valve))
+                Links.Add(valve);
         }
 
         public void AddValves(List<ValveViewModel> valves)
@@ -66,35 +93,35 @@
 
         public void AddHydrantBox(HydrantBoxViewModel hydrantBox)
         {
-            CheckNodesExist(hydrantBox);
-            Nodes.Add(hydrantBox);
+            if (!CheckNodesExist(hydrantBox))
+                Nodes.Add(hydrantBox);
         }
 
-        public  void AddHydrantBoxs(List<HydrantBoxViewModel> hydrantBoxs)
+        public void AddHydrantBoxs(List<HydrantBoxViewModel> hydrantBoxs)
         {
             hydrantBoxs.ForEach(hydrantBox => { AddHydrantBox(hydrantBox); });
         }
-        
-        public  void AddNozzle(NozzleViewModel nozzle)
+
+        public void AddNozzle(NozzleViewModel nozzle)
         {
-            CheckNodesExist(nozzle);
-            Nodes.Add(nozzle);
+            if (!CheckNodesExist(nozzle))
+                Nodes.Add(nozzle);
         }
-        public  void AddNozzles(List<NozzleViewModel> nozzles)
+        public void AddNozzles(List<NozzleViewModel> nozzles)
         {
             nozzles.ForEach(nozzle => { AddNozzle(nozzle); });
         }
 
-        private void CheckNodesExist(NodeCalcModel node)
+        private bool CheckNodesExist(NodeCalcModel node)
         {
-            if (Nodes.Any(d => d.ID == node.ID))
-                throw new Exception("宸插瓨鍦ㄩ噸澶嶇殑瀵硅薄");
+            return Nodes.Any(d => d.ID == node.ID);
+            //   throw new Exception("宸插瓨鍦ㄩ噸澶嶇殑瀵硅薄");
         }
 
-        private void CheckLinksExist(LinkCalcModel link)
+        private bool CheckLinksExist(LinkCalcModel link)
         {
-            if (Links.Any(d => d.ID == link.ID))
-                throw new Exception("宸插瓨鍦ㄩ噸澶嶇殑瀵硅薄");
+            return Links.Any(d => d.ID == link.ID);
+            //throw new Exception("宸插瓨鍦ㄩ噸澶嶇殑瀵硅薄");
         }
     }
 }
diff --git a/Hydro.sln b/Hydro.sln
index 6bb2d19..e4474ec 100644
--- a/Hydro.sln
+++ b/Hydro.sln
@@ -27,419 +27,240 @@
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestForm", "TestForm\TestForm.csproj", "{C544D069-8DFD-4779-83CD-D54C6B84AE56}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hydro.CodeProvider", "Hydro.CodeProvider\Hydro.CodeProvider.csproj", "{791F7359-A30D-4401-B712-0E8E841840D9}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "HydraulicCore", "Hydro.HydraulicCore\HydraulicCore.vcxproj", "{D2B8356F-0EA6-4167-8119-57B3E49A55CF}"
-EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug_new|Any CPU = Debug_new|Any CPU
 		Debug_new|x64 = Debug_new|x64
-		Debug_new|x86 = Debug_new|x86
 		Debug|Any CPU = Debug|Any CPU
 		Debug|x64 = Debug|x64
-		Debug|x86 = Debug|x86
 		Debug1|Any CPU = Debug1|Any CPU
 		Debug1|x64 = Debug1|x64
-		Debug1|x86 = Debug1|x86
 		dll_test|Any CPU = dll_test|Any CPU
 		dll_test|x64 = dll_test|x64
-		dll_test|x86 = dll_test|x86
 		Release|Any CPU = Release|Any CPU
 		Release|x64 = Release|x64
-		Release|x86 = Release|x86
 	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
 		{CA211620-16A7-4953-929D-723A5F9D3239}.Debug_new|Any CPU.ActiveCfg = Debug|Any CPU
 		{CA211620-16A7-4953-929D-723A5F9D3239}.Debug_new|Any CPU.Build.0 = Debug|Any CPU
 		{CA211620-16A7-4953-929D-723A5F9D3239}.Debug_new|x64.ActiveCfg = Debug|Any CPU
 		{CA211620-16A7-4953-929D-723A5F9D3239}.Debug_new|x64.Build.0 = Debug|Any CPU
-		{CA211620-16A7-4953-929D-723A5F9D3239}.Debug_new|x86.ActiveCfg = Debug|Any CPU
-		{CA211620-16A7-4953-929D-723A5F9D3239}.Debug_new|x86.Build.0 = Debug|Any CPU
 		{CA211620-16A7-4953-929D-723A5F9D3239}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{CA211620-16A7-4953-929D-723A5F9D3239}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{CA211620-16A7-4953-929D-723A5F9D3239}.Debug|x64.ActiveCfg = Debug|Any CPU
 		{CA211620-16A7-4953-929D-723A5F9D3239}.Debug|x64.Build.0 = Debug|Any CPU
-		{CA211620-16A7-4953-929D-723A5F9D3239}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{CA211620-16A7-4953-929D-723A5F9D3239}.Debug|x86.Build.0 = Debug|Any CPU
 		{CA211620-16A7-4953-929D-723A5F9D3239}.Debug1|Any CPU.ActiveCfg = Debug|Any CPU
 		{CA211620-16A7-4953-929D-723A5F9D3239}.Debug1|Any CPU.Build.0 = Debug|Any CPU
 		{CA211620-16A7-4953-929D-723A5F9D3239}.Debug1|x64.ActiveCfg = Debug|Any CPU
 		{CA211620-16A7-4953-929D-723A5F9D3239}.Debug1|x64.Build.0 = Debug|Any CPU
-		{CA211620-16A7-4953-929D-723A5F9D3239}.Debug1|x86.ActiveCfg = Debug|Any CPU
-		{CA211620-16A7-4953-929D-723A5F9D3239}.Debug1|x86.Build.0 = Debug|Any CPU
 		{CA211620-16A7-4953-929D-723A5F9D3239}.dll_test|Any CPU.ActiveCfg = Debug|Any CPU
 		{CA211620-16A7-4953-929D-723A5F9D3239}.dll_test|Any CPU.Build.0 = Debug|Any CPU
 		{CA211620-16A7-4953-929D-723A5F9D3239}.dll_test|x64.ActiveCfg = Debug|Any CPU
 		{CA211620-16A7-4953-929D-723A5F9D3239}.dll_test|x64.Build.0 = Debug|Any CPU
-		{CA211620-16A7-4953-929D-723A5F9D3239}.dll_test|x86.ActiveCfg = Debug|Any CPU
-		{CA211620-16A7-4953-929D-723A5F9D3239}.dll_test|x86.Build.0 = Debug|Any CPU
 		{CA211620-16A7-4953-929D-723A5F9D3239}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{CA211620-16A7-4953-929D-723A5F9D3239}.Release|Any CPU.Build.0 = Release|Any CPU
 		{CA211620-16A7-4953-929D-723A5F9D3239}.Release|x64.ActiveCfg = Release|Any CPU
 		{CA211620-16A7-4953-929D-723A5F9D3239}.Release|x64.Build.0 = Release|Any CPU
-		{CA211620-16A7-4953-929D-723A5F9D3239}.Release|x86.ActiveCfg = Release|Any CPU
-		{CA211620-16A7-4953-929D-723A5F9D3239}.Release|x86.Build.0 = Release|Any CPU
 		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.Debug_new|Any CPU.ActiveCfg = Debug|Any CPU
 		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.Debug_new|Any CPU.Build.0 = Debug|Any CPU
 		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.Debug_new|x64.ActiveCfg = Debug|Any CPU
 		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.Debug_new|x64.Build.0 = Debug|Any CPU
-		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.Debug_new|x86.ActiveCfg = Debug|Any CPU
-		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.Debug_new|x86.Build.0 = Debug|Any CPU
 		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.Debug|x64.ActiveCfg = Debug|Any CPU
 		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.Debug|x64.Build.0 = Debug|Any CPU
-		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.Debug|x86.Build.0 = Debug|Any CPU
 		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.Debug1|Any CPU.ActiveCfg = Debug|Any CPU
 		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.Debug1|Any CPU.Build.0 = Debug|Any CPU
 		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.Debug1|x64.ActiveCfg = Debug|Any CPU
 		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.Debug1|x64.Build.0 = Debug|Any CPU
-		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.Debug1|x86.ActiveCfg = Debug|Any CPU
-		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.Debug1|x86.Build.0 = Debug|Any CPU
 		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.dll_test|Any CPU.ActiveCfg = Debug|Any CPU
 		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.dll_test|Any CPU.Build.0 = Debug|Any CPU
 		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.dll_test|x64.ActiveCfg = Debug|Any CPU
 		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.dll_test|x64.Build.0 = Debug|Any CPU
-		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.dll_test|x86.ActiveCfg = Debug|Any CPU
-		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.dll_test|x86.Build.0 = Debug|Any CPU
 		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.Release|Any CPU.Build.0 = Release|Any CPU
 		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.Release|x64.ActiveCfg = Release|Any CPU
 		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.Release|x64.Build.0 = Release|Any CPU
-		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.Release|x86.ActiveCfg = Release|Any CPU
-		{FFFBE974-BA86-420D-AA27-6DB215017C8C}.Release|x86.Build.0 = Release|Any CPU
 		{78653BED-368A-470D-A021-929F2E583313}.Debug_new|Any CPU.ActiveCfg = Debug|Any CPU
 		{78653BED-368A-470D-A021-929F2E583313}.Debug_new|Any CPU.Build.0 = Debug|Any CPU
 		{78653BED-368A-470D-A021-929F2E583313}.Debug_new|x64.ActiveCfg = Debug|Any CPU
 		{78653BED-368A-470D-A021-929F2E583313}.Debug_new|x64.Build.0 = Debug|Any CPU
-		{78653BED-368A-470D-A021-929F2E583313}.Debug_new|x86.ActiveCfg = Debug|Any CPU
-		{78653BED-368A-470D-A021-929F2E583313}.Debug_new|x86.Build.0 = Debug|Any CPU
 		{78653BED-368A-470D-A021-929F2E583313}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{78653BED-368A-470D-A021-929F2E583313}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{78653BED-368A-470D-A021-929F2E583313}.Debug|x64.ActiveCfg = Debug|Any CPU
 		{78653BED-368A-470D-A021-929F2E583313}.Debug|x64.Build.0 = Debug|Any CPU
-		{78653BED-368A-470D-A021-929F2E583313}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{78653BED-368A-470D-A021-929F2E583313}.Debug|x86.Build.0 = Debug|Any CPU
 		{78653BED-368A-470D-A021-929F2E583313}.Debug1|Any CPU.ActiveCfg = Debug|Any CPU
 		{78653BED-368A-470D-A021-929F2E583313}.Debug1|Any CPU.Build.0 = Debug|Any CPU
 		{78653BED-368A-470D-A021-929F2E583313}.Debug1|x64.ActiveCfg = Debug|Any CPU
 		{78653BED-368A-470D-A021-929F2E583313}.Debug1|x64.Build.0 = Debug|Any CPU
-		{78653BED-368A-470D-A021-929F2E583313}.Debug1|x86.ActiveCfg = Debug|Any CPU
-		{78653BED-368A-470D-A021-929F2E583313}.Debug1|x86.Build.0 = Debug|Any CPU
 		{78653BED-368A-470D-A021-929F2E583313}.dll_test|Any CPU.ActiveCfg = Debug|Any CPU
 		{78653BED-368A-470D-A021-929F2E583313}.dll_test|Any CPU.Build.0 = Debug|Any CPU
 		{78653BED-368A-470D-A021-929F2E583313}.dll_test|x64.ActiveCfg = Debug|Any CPU
 		{78653BED-368A-470D-A021-929F2E583313}.dll_test|x64.Build.0 = Debug|Any CPU
-		{78653BED-368A-470D-A021-929F2E583313}.dll_test|x86.ActiveCfg = Debug|Any CPU
-		{78653BED-368A-470D-A021-929F2E583313}.dll_test|x86.Build.0 = Debug|Any CPU
 		{78653BED-368A-470D-A021-929F2E583313}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{78653BED-368A-470D-A021-929F2E583313}.Release|Any CPU.Build.0 = Release|Any CPU
 		{78653BED-368A-470D-A021-929F2E583313}.Release|x64.ActiveCfg = Release|Any CPU
 		{78653BED-368A-470D-A021-929F2E583313}.Release|x64.Build.0 = Release|Any CPU
-		{78653BED-368A-470D-A021-929F2E583313}.Release|x86.ActiveCfg = Release|Any CPU
-		{78653BED-368A-470D-A021-929F2E583313}.Release|x86.Build.0 = Release|Any CPU
 		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.Debug_new|Any CPU.ActiveCfg = Debug|Any CPU
 		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.Debug_new|Any CPU.Build.0 = Debug|Any CPU
 		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.Debug_new|x64.ActiveCfg = Debug|Any CPU
 		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.Debug_new|x64.Build.0 = Debug|Any CPU
-		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.Debug_new|x86.ActiveCfg = Debug|Any CPU
-		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.Debug_new|x86.Build.0 = Debug|Any CPU
 		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.Debug|x64.ActiveCfg = Debug|Any CPU
 		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.Debug|x64.Build.0 = Debug|Any CPU
-		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.Debug|x86.Build.0 = Debug|Any CPU
 		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.Debug1|Any CPU.ActiveCfg = Debug|Any CPU
 		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.Debug1|Any CPU.Build.0 = Debug|Any CPU
 		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.Debug1|x64.ActiveCfg = Debug|Any CPU
 		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.Debug1|x64.Build.0 = Debug|Any CPU
-		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.Debug1|x86.ActiveCfg = Debug|Any CPU
-		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.Debug1|x86.Build.0 = Debug|Any CPU
 		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.dll_test|Any CPU.ActiveCfg = Debug|Any CPU
 		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.dll_test|Any CPU.Build.0 = Debug|Any CPU
 		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.dll_test|x64.ActiveCfg = Debug|Any CPU
 		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.dll_test|x64.Build.0 = Debug|Any CPU
-		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.dll_test|x86.ActiveCfg = Debug|Any CPU
-		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.dll_test|x86.Build.0 = Debug|Any CPU
 		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.Release|Any CPU.Build.0 = Release|Any CPU
 		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.Release|x64.ActiveCfg = Release|Any CPU
 		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.Release|x64.Build.0 = Release|Any CPU
-		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.Release|x86.ActiveCfg = Release|Any CPU
-		{83776DD7-89FF-4ACF-980F-E135E5596FC2}.Release|x86.Build.0 = Release|Any CPU
 		{18E2E3D7-508E-4781-A760-BA852564E409}.Debug_new|Any CPU.ActiveCfg = Debug|Any CPU
 		{18E2E3D7-508E-4781-A760-BA852564E409}.Debug_new|Any CPU.Build.0 = Debug|Any CPU
 		{18E2E3D7-508E-4781-A760-BA852564E409}.Debug_new|x64.ActiveCfg = Debug|Any CPU
 		{18E2E3D7-508E-4781-A760-BA852564E409}.Debug_new|x64.Build.0 = Debug|Any CPU
-		{18E2E3D7-508E-4781-A760-BA852564E409}.Debug_new|x86.ActiveCfg = Debug|Any CPU
-		{18E2E3D7-508E-4781-A760-BA852564E409}.Debug_new|x86.Build.0 = Debug|Any CPU
 		{18E2E3D7-508E-4781-A760-BA852564E409}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{18E2E3D7-508E-4781-A760-BA852564E409}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{18E2E3D7-508E-4781-A760-BA852564E409}.Debug|x64.ActiveCfg = Debug|Any CPU
 		{18E2E3D7-508E-4781-A760-BA852564E409}.Debug|x64.Build.0 = Debug|Any CPU
-		{18E2E3D7-508E-4781-A760-BA852564E409}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{18E2E3D7-508E-4781-A760-BA852564E409}.Debug|x86.Build.0 = Debug|Any CPU
 		{18E2E3D7-508E-4781-A760-BA852564E409}.Debug1|Any CPU.ActiveCfg = Debug|Any CPU
 		{18E2E3D7-508E-4781-A760-BA852564E409}.Debug1|Any CPU.Build.0 = Debug|Any CPU
 		{18E2E3D7-508E-4781-A760-BA852564E409}.Debug1|x64.ActiveCfg = Debug|Any CPU
 		{18E2E3D7-508E-4781-A760-BA852564E409}.Debug1|x64.Build.0 = Debug|Any CPU
-		{18E2E3D7-508E-4781-A760-BA852564E409}.Debug1|x86.ActiveCfg = Debug|Any CPU
-		{18E2E3D7-508E-4781-A760-BA852564E409}.Debug1|x86.Build.0 = Debug|Any CPU
 		{18E2E3D7-508E-4781-A760-BA852564E409}.dll_test|Any CPU.ActiveCfg = Debug|Any CPU
 		{18E2E3D7-508E-4781-A760-BA852564E409}.dll_test|Any CPU.Build.0 = Debug|Any CPU
 		{18E2E3D7-508E-4781-A760-BA852564E409}.dll_test|x64.ActiveCfg = Debug|Any CPU
 		{18E2E3D7-508E-4781-A760-BA852564E409}.dll_test|x64.Build.0 = Debug|Any CPU
-		{18E2E3D7-508E-4781-A760-BA852564E409}.dll_test|x86.ActiveCfg = Debug|Any CPU
-		{18E2E3D7-508E-4781-A760-BA852564E409}.dll_test|x86.Build.0 = Debug|Any CPU
 		{18E2E3D7-508E-4781-A760-BA852564E409}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{18E2E3D7-508E-4781-A760-BA852564E409}.Release|Any CPU.Build.0 = Release|Any CPU
 		{18E2E3D7-508E-4781-A760-BA852564E409}.Release|x64.ActiveCfg = Release|Any CPU
 		{18E2E3D7-508E-4781-A760-BA852564E409}.Release|x64.Build.0 = Release|Any CPU
-		{18E2E3D7-508E-4781-A760-BA852564E409}.Release|x86.ActiveCfg = Release|Any CPU
-		{18E2E3D7-508E-4781-A760-BA852564E409}.Release|x86.Build.0 = Release|Any CPU
 		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.Debug_new|Any CPU.ActiveCfg = Debug|Any CPU
 		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.Debug_new|Any CPU.Build.0 = Debug|Any CPU
 		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.Debug_new|x64.ActiveCfg = Debug|Any CPU
 		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.Debug_new|x64.Build.0 = Debug|Any CPU
-		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.Debug_new|x86.ActiveCfg = Debug|Any CPU
-		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.Debug_new|x86.Build.0 = Debug|Any CPU
 		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.Debug|x64.ActiveCfg = Debug|Any CPU
 		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.Debug|x64.Build.0 = Debug|Any CPU
-		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.Debug|x86.Build.0 = Debug|Any CPU
 		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.Debug1|Any CPU.ActiveCfg = Debug|Any CPU
 		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.Debug1|Any CPU.Build.0 = Debug|Any CPU
 		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.Debug1|x64.ActiveCfg = Debug|Any CPU
 		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.Debug1|x64.Build.0 = Debug|Any CPU
-		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.Debug1|x86.ActiveCfg = Debug|Any CPU
-		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.Debug1|x86.Build.0 = Debug|Any CPU
 		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.dll_test|Any CPU.ActiveCfg = Debug|Any CPU
 		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.dll_test|Any CPU.Build.0 = Debug|Any CPU
 		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.dll_test|x64.ActiveCfg = Debug|Any CPU
 		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.dll_test|x64.Build.0 = Debug|Any CPU
-		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.dll_test|x86.ActiveCfg = Debug|Any CPU
-		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.dll_test|x86.Build.0 = Debug|Any CPU
 		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.Release|Any CPU.Build.0 = Release|Any CPU
 		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.Release|x64.ActiveCfg = Release|Any CPU
 		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.Release|x64.Build.0 = Release|Any CPU
-		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.Release|x86.ActiveCfg = Release|Any CPU
-		{D66081C0-21B2-4B2A-A4AD-DAE293271972}.Release|x86.Build.0 = Release|Any CPU
 		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.Debug_new|Any CPU.ActiveCfg = Debug|Any CPU
 		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.Debug_new|Any CPU.Build.0 = Debug|Any CPU
 		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.Debug_new|x64.ActiveCfg = Debug|Any CPU
 		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.Debug_new|x64.Build.0 = Debug|Any CPU
-		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.Debug_new|x86.ActiveCfg = Debug|Any CPU
-		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.Debug_new|x86.Build.0 = Debug|Any CPU
 		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.Debug|x64.ActiveCfg = Debug|Any CPU
 		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.Debug|x64.Build.0 = Debug|Any CPU
-		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.Debug|x86.Build.0 = Debug|Any CPU
 		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.Debug1|Any CPU.ActiveCfg = Debug|Any CPU
 		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.Debug1|Any CPU.Build.0 = Debug|Any CPU
 		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.Debug1|x64.ActiveCfg = Debug|Any CPU
 		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.Debug1|x64.Build.0 = Debug|Any CPU
-		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.Debug1|x86.ActiveCfg = Debug|Any CPU
-		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.Debug1|x86.Build.0 = Debug|Any CPU
 		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.dll_test|Any CPU.ActiveCfg = Debug|Any CPU
 		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.dll_test|Any CPU.Build.0 = Debug|Any CPU
 		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.dll_test|x64.ActiveCfg = Debug|Any CPU
 		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.dll_test|x64.Build.0 = Debug|Any CPU
-		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.dll_test|x86.ActiveCfg = dll_test|Any CPU
-		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.dll_test|x86.Build.0 = dll_test|Any CPU
 		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.Release|Any CPU.Build.0 = Release|Any CPU
 		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.Release|x64.ActiveCfg = Release|Any CPU
 		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.Release|x64.Build.0 = Release|Any CPU
-		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.Release|x86.ActiveCfg = Release|Any CPU
-		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5}.Release|x86.Build.0 = Release|Any CPU
 		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.Debug_new|Any CPU.ActiveCfg = Debug|Any CPU
 		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.Debug_new|Any CPU.Build.0 = Debug|Any CPU
 		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.Debug_new|x64.ActiveCfg = Debug|Any CPU
 		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.Debug_new|x64.Build.0 = Debug|Any CPU
-		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.Debug_new|x86.ActiveCfg = Debug|Any CPU
-		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.Debug_new|x86.Build.0 = Debug|Any CPU
 		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.Debug|x64.ActiveCfg = Debug|Any CPU
 		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.Debug|x64.Build.0 = Debug|Any CPU
-		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.Debug|x86.Build.0 = Debug|Any CPU
 		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.Debug1|Any CPU.ActiveCfg = Debug|Any CPU
 		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.Debug1|Any CPU.Build.0 = Debug|Any CPU
 		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.Debug1|x64.ActiveCfg = Debug|Any CPU
 		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.Debug1|x64.Build.0 = Debug|Any CPU
-		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.Debug1|x86.ActiveCfg = Debug|Any CPU
-		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.Debug1|x86.Build.0 = Debug|Any CPU
 		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.dll_test|Any CPU.ActiveCfg = Debug|Any CPU
 		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.dll_test|Any CPU.Build.0 = Debug|Any CPU
 		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.dll_test|x64.ActiveCfg = Debug|Any CPU
 		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.dll_test|x64.Build.0 = Debug|Any CPU
-		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.dll_test|x86.ActiveCfg = Debug|Any CPU
-		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.dll_test|x86.Build.0 = Debug|Any CPU
 		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.Release|Any CPU.Build.0 = Release|Any CPU
 		{0F5C43E6-97BA-457C-954D-62EAB47A38A9}.Release|x64.ActiveCfg = Release|Any CPU
 		{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
 		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.Debug_new|Any CPU.ActiveCfg = Debug|Any CPU
 		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.Debug_new|Any CPU.Build.0 = Debug|Any CPU
 		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.Debug_new|x64.ActiveCfg = Debug|Any CPU
 		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.Debug_new|x64.Build.0 = Debug|Any CPU
-		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.Debug_new|x86.ActiveCfg = Debug|Any CPU
-		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.Debug_new|x86.Build.0 = Debug|Any CPU
 		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.Debug|x64.ActiveCfg = Debug|Any CPU
 		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.Debug|x64.Build.0 = Debug|Any CPU
-		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.Debug|x86.Build.0 = Debug|Any CPU
 		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.Debug1|Any CPU.ActiveCfg = Debug|Any CPU
 		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.Debug1|Any CPU.Build.0 = Debug|Any CPU
 		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.Debug1|x64.ActiveCfg = Debug|Any CPU
 		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.Debug1|x64.Build.0 = Debug|Any CPU
-		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.Debug1|x86.ActiveCfg = Debug|Any CPU
-		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.Debug1|x86.Build.0 = Debug|Any CPU
 		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.dll_test|Any CPU.ActiveCfg = Debug|Any CPU
 		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.dll_test|Any CPU.Build.0 = Debug|Any CPU
 		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.dll_test|x64.ActiveCfg = Debug|Any CPU
 		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.dll_test|x64.Build.0 = Debug|Any CPU
-		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.dll_test|x86.ActiveCfg = dll_test|Any CPU
-		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.dll_test|x86.Build.0 = dll_test|Any CPU
 		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.Release|Any CPU.Build.0 = Release|Any CPU
 		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.Release|x64.ActiveCfg = Release|Any CPU
 		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.Release|x64.Build.0 = Release|Any CPU
-		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.Release|x86.ActiveCfg = Release|Any CPU
-		{5F33CE64-2329-422C-9DDA-903CEEF25A6E}.Release|x86.Build.0 = Release|Any CPU
 		{50A0264A-17C1-4132-BF90-91E4BA593C88}.Debug_new|Any CPU.ActiveCfg = Debug_new|Any CPU
 		{50A0264A-17C1-4132-BF90-91E4BA593C88}.Debug_new|Any CPU.Build.0 = Debug_new|Any CPU
 		{50A0264A-17C1-4132-BF90-91E4BA593C88}.Debug_new|x64.ActiveCfg = Debug_new|Any CPU
 		{50A0264A-17C1-4132-BF90-91E4BA593C88}.Debug_new|x64.Build.0 = Debug_new|Any CPU
-		{50A0264A-17C1-4132-BF90-91E4BA593C88}.Debug_new|x86.ActiveCfg = Debug_new|Any CPU
-		{50A0264A-17C1-4132-BF90-91E4BA593C88}.Debug_new|x86.Build.0 = Debug_new|Any CPU
 		{50A0264A-17C1-4132-BF90-91E4BA593C88}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{50A0264A-17C1-4132-BF90-91E4BA593C88}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{50A0264A-17C1-4132-BF90-91E4BA593C88}.Debug|x64.ActiveCfg = Debug|Any CPU
 		{50A0264A-17C1-4132-BF90-91E4BA593C88}.Debug|x64.Build.0 = Debug|Any CPU
-		{50A0264A-17C1-4132-BF90-91E4BA593C88}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{50A0264A-17C1-4132-BF90-91E4BA593C88}.Debug|x86.Build.0 = Debug|Any CPU
 		{50A0264A-17C1-4132-BF90-91E4BA593C88}.Debug1|Any CPU.ActiveCfg = Debug1|Any CPU
 		{50A0264A-17C1-4132-BF90-91E4BA593C88}.Debug1|Any CPU.Build.0 = Debug1|Any CPU
 		{50A0264A-17C1-4132-BF90-91E4BA593C88}.Debug1|x64.ActiveCfg = Debug1|Any CPU
 		{50A0264A-17C1-4132-BF90-91E4BA593C88}.Debug1|x64.Build.0 = Debug1|Any CPU
-		{50A0264A-17C1-4132-BF90-91E4BA593C88}.Debug1|x86.ActiveCfg = Debug1|Any CPU
-		{50A0264A-17C1-4132-BF90-91E4BA593C88}.Debug1|x86.Build.0 = Debug1|Any CPU
 		{50A0264A-17C1-4132-BF90-91E4BA593C88}.dll_test|Any CPU.ActiveCfg = Debug|Any CPU
 		{50A0264A-17C1-4132-BF90-91E4BA593C88}.dll_test|Any CPU.Build.0 = Debug|Any CPU
 		{50A0264A-17C1-4132-BF90-91E4BA593C88}.dll_test|x64.ActiveCfg = Debug|Any CPU
 		{50A0264A-17C1-4132-BF90-91E4BA593C88}.dll_test|x64.Build.0 = Debug|Any CPU
-		{50A0264A-17C1-4132-BF90-91E4BA593C88}.dll_test|x86.ActiveCfg = Debug1|Any CPU
-		{50A0264A-17C1-4132-BF90-91E4BA593C88}.dll_test|x86.Build.0 = Debug1|Any CPU
 		{50A0264A-17C1-4132-BF90-91E4BA593C88}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{50A0264A-17C1-4132-BF90-91E4BA593C88}.Release|Any CPU.Build.0 = Release|Any CPU
 		{50A0264A-17C1-4132-BF90-91E4BA593C88}.Release|x64.ActiveCfg = Release|Any CPU
 		{50A0264A-17C1-4132-BF90-91E4BA593C88}.Release|x64.Build.0 = Release|Any CPU
-		{50A0264A-17C1-4132-BF90-91E4BA593C88}.Release|x86.ActiveCfg = Release|Any CPU
-		{50A0264A-17C1-4132-BF90-91E4BA593C88}.Release|x86.Build.0 = Release|Any CPU
 		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.Debug_new|Any CPU.ActiveCfg = Debug|Any CPU
 		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.Debug_new|Any CPU.Build.0 = Debug|Any CPU
 		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.Debug_new|x64.ActiveCfg = Debug|Any CPU
 		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.Debug_new|x64.Build.0 = Debug|Any CPU
-		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.Debug_new|x86.ActiveCfg = Debug|Any CPU
-		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.Debug_new|x86.Build.0 = Debug|Any CPU
 		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.Debug|x64.ActiveCfg = Debug|Any CPU
 		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.Debug|x64.Build.0 = Debug|Any CPU
-		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.Debug|x86.Build.0 = Debug|Any CPU
 		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.Debug1|Any CPU.ActiveCfg = Debug|Any CPU
 		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.Debug1|Any CPU.Build.0 = Debug|Any CPU
 		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.Debug1|x64.ActiveCfg = Debug|Any CPU
 		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.Debug1|x64.Build.0 = Debug|Any CPU
-		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.Debug1|x86.ActiveCfg = Debug|Any CPU
-		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.Debug1|x86.Build.0 = Debug|Any CPU
 		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.dll_test|Any CPU.ActiveCfg = Debug|Any CPU
 		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.dll_test|Any CPU.Build.0 = Debug|Any CPU
 		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.dll_test|x64.ActiveCfg = Debug|Any CPU
 		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.dll_test|x64.Build.0 = Debug|Any CPU
-		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.dll_test|x86.ActiveCfg = Debug|Any CPU
-		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.dll_test|x86.Build.0 = Debug|Any CPU
 		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.Release|Any CPU.Build.0 = Release|Any CPU
 		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.Release|x64.ActiveCfg = Release|Any CPU
 		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.Release|x64.Build.0 = Release|Any CPU
-		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.Release|x86.ActiveCfg = Release|Any CPU
-		{C544D069-8DFD-4779-83CD-D54C6B84AE56}.Release|x86.Build.0 = Release|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.Debug_new|Any CPU.ActiveCfg = Debug|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.Debug_new|Any CPU.Build.0 = Debug|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.Debug_new|x64.ActiveCfg = Debug|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.Debug_new|x64.Build.0 = Debug|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.Debug_new|x86.ActiveCfg = Debug|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.Debug_new|x86.Build.0 = Debug|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.Debug|x64.ActiveCfg = Debug|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.Debug|x64.Build.0 = Debug|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.Debug|x86.Build.0 = Debug|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.Debug1|Any CPU.ActiveCfg = Debug|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.Debug1|Any CPU.Build.0 = Debug|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.Debug1|x64.ActiveCfg = Debug|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.Debug1|x64.Build.0 = Debug|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.Debug1|x86.ActiveCfg = Debug|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.Debug1|x86.Build.0 = Debug|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.dll_test|Any CPU.ActiveCfg = dll_test|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.dll_test|Any CPU.Build.0 = dll_test|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.dll_test|x64.ActiveCfg = dll_test|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.dll_test|x64.Build.0 = dll_test|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.dll_test|x86.ActiveCfg = dll_test|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.dll_test|x86.Build.0 = dll_test|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.Release|Any CPU.Build.0 = Release|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.Release|x64.ActiveCfg = Release|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.Release|x64.Build.0 = Release|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.Release|x86.ActiveCfg = Release|Any CPU
-		{791F7359-A30D-4401-B712-0E8E841840D9}.Release|x86.Build.0 = Release|Any CPU
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.Debug_new|Any CPU.ActiveCfg = Debug|x64
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.Debug_new|Any CPU.Build.0 = Debug|x64
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.Debug_new|x64.ActiveCfg = Debug|x64
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.Debug_new|x64.Build.0 = Debug|x64
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.Debug_new|x86.ActiveCfg = Debug|Win32
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.Debug_new|x86.Build.0 = Debug|Win32
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.Debug|Any CPU.ActiveCfg = Debug|x64
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.Debug|Any CPU.Build.0 = Debug|x64
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.Debug|x64.ActiveCfg = Debug|x64
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.Debug|x64.Build.0 = Debug|x64
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.Debug|x86.ActiveCfg = Debug|Win32
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.Debug|x86.Build.0 = Debug|Win32
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.Debug1|Any CPU.ActiveCfg = Debug|x64
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.Debug1|Any CPU.Build.0 = Debug|x64
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.Debug1|x64.ActiveCfg = Debug|x64
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.Debug1|x64.Build.0 = Debug|x64
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.Debug1|x86.ActiveCfg = Debug|Win32
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.Debug1|x86.Build.0 = Debug|Win32
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.dll_test|Any CPU.ActiveCfg = dll_test|x64
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.dll_test|Any CPU.Build.0 = dll_test|x64
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.dll_test|x64.ActiveCfg = dll_test|x64
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.dll_test|x64.Build.0 = dll_test|x64
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.dll_test|x86.ActiveCfg = dll_test|Win32
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.dll_test|x86.Build.0 = dll_test|Win32
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.Release|Any CPU.ActiveCfg = Release|x64
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.Release|Any CPU.Build.0 = Release|x64
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.Release|x64.ActiveCfg = Release|x64
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.Release|x64.Build.0 = Release|x64
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.Release|x86.ActiveCfg = Release|Win32
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF}.Release|x86.Build.0 = Release|Win32
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
@@ -449,8 +270,6 @@
 		{84E17BA3-BA03-43C1-9D19-8CE64508F2B5} = {BF2EE4DA-0821-403B-A88C-13A2ADF8F34D}
 		{0F5C43E6-97BA-457C-954D-62EAB47A38A9} = {BF2EE4DA-0821-403B-A88C-13A2ADF8F34D}
 		{5F33CE64-2329-422C-9DDA-903CEEF25A6E} = {BF2EE4DA-0821-403B-A88C-13A2ADF8F34D}
-		{791F7359-A30D-4401-B712-0E8E841840D9} = {BF2EE4DA-0821-403B-A88C-13A2ADF8F34D}
-		{D2B8356F-0EA6-4167-8119-57B3E49A55CF} = {BF2EE4DA-0821-403B-A88C-13A2ADF8F34D}
 	EndGlobalSection
 	GlobalSection(ExtensibilityGlobals) = postSolution
 		SolutionGuid = {5A3FD1E7-1F24-4EA8-8D68-9465BDE67E2D}
diff --git a/Test/Program.cs b/Test/Program.cs
index b0901ab..ab5c58c 100644
--- a/Test/Program.cs
+++ b/Test/Program.cs
@@ -1,11 +1,10 @@
 锘縰sing Hydro.Core.Model;
 using Hydro.Inp;
-//using Hydro.Revit;
-//using Hydro.Revit.Model;
+using Hydro.Revit;
+using Hydro.Revit.Model;
 using Newtonsoft.Json;
 using System;
 using System.Collections.Generic;
-using System.IO;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
@@ -14,11 +13,11 @@
 {
     internal class Program
     {
-        static string inpPath = Directory.GetCurrentDirectory()+@"\inp\t1.inp";
+        const string inpPath = "d:\\t1.inp";
         const string revitInpPath = "d:\\t2.inp";
         static void Main(string[] args)
         {
-            Test1();
+            Test3();
         }
 
         static void Test1()
@@ -93,7 +92,6 @@
             });
 
             nw.BuildToInp(inpPath);
-            var result=nw.Calc();
         }
 
         static void Test2()
@@ -140,7 +138,7 @@
         static void Test3()
         {
             var nw = new NetWorkMapModel();
-            var result = nw.Calc("d:\\revitinp.inp");
+            var result = nw.Calc("d:\\xiaofang.inp");
             Console.WriteLine(result);
             Console.ReadLine();
         }
@@ -154,102 +152,102 @@
         }
 
 
-        //static void TestRevit1()
-        //{
-        //    var nw = new RevitNetWork();
-        //    var systemType = "test";
-        //    var postionJson = "[]";
-        //    nw.AddPipe(new PipeViewModel()
-        //    {
-        //        ID = "p_1",
-        //        Name = "Pipe1",
-        //        Length = 10,
-        //        Node1 = "j_1",
-        //        Node2 = "n_1",
-        //        Diameter = 100,
-        //        PositionJson = postionJson,
-        //        SystemType = systemType
-        //    });
+        static void TestRevit1()
+        {
+            var nw = new RevitNetWork();
+            var systemType = "test";
+            var postionJson = "[]";
+            nw.AddPipe(new PipeViewModel()
+            {
+                ID = "p_1",
+                Name = "Pipe1",
+                Length = 10,
+                Node1 = "j_1",
+                Node2 = "n_1",
+                Diameter = 100,
+                PositionJson = postionJson,
+                SystemType = systemType
+            });
 
-        //    nw.AddValve(new ValveViewModel()
-        //    {
-        //        ID = "v_1",
-        //        Name = "Value1",
-        //        Node1 = "j_2",
-        //        Node2 = "j_3",
-        //        Length = 10,
-        //        Diameter = 100,
-        //        PositionJson = postionJson,
-        //        SystemType = systemType,
-        //    });
+            nw.AddValve(new ValveViewModel()
+            {
+                ID = "v_1",
+                Name = "Value1",
+                Node1 = "j_2",
+                Node2 = "j_3",
+                Length = 10,
+                Diameter = 100,
+                PositionJson = postionJson,
+                SystemType = systemType,
+            });
 
-        //    nw.AddJunction(new JunctionViewModel()
-        //    {
-        //        ID = "j_1",
-        //        Name = "Junction1",
-        //        Elev = 10,
-        //        X = 10,
-        //        PositionJson = postionJson,
-        //        SystemType = systemType,
-        //        Y = 10
-        //    });
-        //    nw.AddJunction(new JunctionViewModel()
-        //    {
-        //        ID = "j_2",
-        //        Name = "Junction2",
-        //        Elev = 15,
-        //        X = 15,
-        //        PositionJson = postionJson,
-        //        SystemType = systemType,
-        //        Y = 15
-        //    });
-        //    nw.AddJunction(new JunctionViewModel()
-        //    {
-        //        ID = "j_3",
-        //        Name = "Junction3",
-        //        Elev = 13,
-        //        X = 13,
-        //        PositionJson = postionJson,
-        //        SystemType = systemType,
-        //        Y = 13
-        //    });
+            nw.AddJunction(new JunctionViewModel()
+            {
+                ID = "j_1",
+                Name = "Junction1",
+                Elev = 10,
+                X = 10,
+                PositionJson = postionJson,
+                SystemType = systemType,
+                Y = 10
+            });
+            nw.AddJunction(new JunctionViewModel()
+            {
+                ID = "j_2",
+                Name = "Junction2",
+                Elev = 15,
+                X = 15,
+                PositionJson = postionJson,
+                SystemType = systemType,
+                Y = 15
+            });
+            nw.AddJunction(new JunctionViewModel()
+            {
+                ID = "j_3",
+                Name = "Junction3",
+                Elev = 13,
+                X = 13,
+                PositionJson = postionJson,
+                SystemType = systemType,
+                Y = 13
+            });
 
-        //    nw.AddReservos(new PumpAdapterViewModel()
-        //    {
-        //        ID = "r_1",
-        //        Name = "PumpAdapter1",
-        //        PositionJson = postionJson,
-        //        SystemType = systemType
-        //    });
+            nw.AddReservos(new PumpAdapterViewModel()
+            {
+                ID = "r_1",
+                Name = "PumpAdapter1",
+                PositionJson = postionJson,
+                SystemType = systemType
+            });
 
-        //    nw.AddPump(new WaterPumpViewModel()
-        //    {
-        //        ID = "pump_1",
-        //        Name = "Pump1",
-        //        Node1 = "j_3",
-        //        Node2 = "j_1",
-        //        PositionJson = postionJson,
-        //        SystemType = systemType
-        //    });
-        //    nw.AddNozzle(new NozzleViewModel()
-        //    {
-        //        ID = "n_1",
-        //        Name = "Nozzle1",
-        //        X = 5,
-        //        Y = 5,
-        //        Elev = 20,
-        //        FlowCoefficient = 160,
-        //        PositionJson = postionJson,
-        //        SystemType = systemType
-        //    });
+            nw.AddPump(new WaterPumpViewModel()
+            {
+                ID = "pump_1",
+                Name = "Pump1",
+                Node1 = "j_3",
+                Node2 = "j_1",
+                PositionJson = postionJson,
+                SystemType = systemType
+            });
+            nw.AddNozzle(new NozzleViewModel()
+            {
+                ID = "n_1",
+                Name = "Nozzle1",
+                X = 5,
+                Y = 5,
+                Elev = 20,
+                FlowCoefficient = 160,
+                PositionJson = postionJson,
+                SystemType = systemType
+            });
 
-        //    nw.BuildToInp(revitInpPath);
+            nw.BuildToInp(revitInpPath);
 
-        //    var json = JsonConvert.SerializeObject(nw);
-        //    Console.WriteLine(json);
+            var json = JsonConvert.SerializeObject(nw);
+            Console.WriteLine(json);
 
-        //    Console.WriteLine("鐢熸垚鎴愬姛");
-        //}
+            Console.WriteLine("鐢熸垚鎴愬姛");
+        }
     }
 
 }

--
Gitblit v1.9.3