diff --git a/Interface.cs b/Interface.cs new file mode 100644 index 0000000000000000000000000000000000000000..e4222f672683a16d03a9d51aabe9befc86ace01d --- /dev/null +++ b/Interface.cs @@ -0,0 +1,16 @@ +п»їusing System; +using System.Collections.Generic; + +public interface PowerLineObject +{ + PowerPointObject fromPoint; + PowerPointObject toPoint; + bool broken; +} + +public interface PowerPointObject +{ + List<PowerLineObject> lines { get; } + bool powerIsON { get; set; } + +} diff --git a/MES_Wind.sln b/MES_Wind.sln index c43b26134e609ef13f00c1d361aab4e90688cd7a..4b5b5d8028083fefd773b6948d1280d59c2fb654 100644 --- a/MES_Wind.sln +++ b/MES_Wind.sln @@ -3,6 +3,8 @@ Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MES_Wind", "MES_Wind\MES_Wind.csproj", "{A303A9F5-8181-46B5-876C-D1BC99C3FFFD}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{3BFCE63D-6DC2-4DC4-AAB9-72ECF2AC2EB5}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU diff --git a/MES_Wind.suo b/MES_Wind.suo index 97a24a568608b5f69373b8c0f05bc0e80bb23560..8a6437d584b0bf17ba40e0638f27741d2a8eb465 100644 Binary files a/MES_Wind.suo and b/MES_Wind.suo differ diff --git a/MES_Wind/Interface.cs b/MES_Wind/Interface.cs new file mode 100644 index 0000000000000000000000000000000000000000..e3e314007427cb2ad2ceb43669c6485eed759e38 --- /dev/null +++ b/MES_Wind/Interface.cs @@ -0,0 +1,18 @@ +п»їusing System; +using System.Collections.Generic; + +// these interfaces using for checkPowerPoint method in frmMain.cs + +public interface PowerLineObject +{ + PowerPointObject fromPoint{ get; } + PowerPointObject toPoint{ get; } + bool broken { get; } +} + +public interface PowerPointObject +{ + List<PowerLineObject> lines { get; } + bool powerIsON { get; set; } + +} diff --git a/MES_Wind/MES_Wind.csproj b/MES_Wind/MES_Wind.csproj index 270966a75fcb424970cfc13005d7e4f4f807b460..df94646df24d9001c51d73c81c312957d99de3b3 100644 --- a/MES_Wind/MES_Wind.csproj +++ b/MES_Wind/MES_Wind.csproj @@ -124,6 +124,7 @@ <LastGenOutput>Resources.Designer.cs</LastGenOutput> <SubType>Designer</SubType> </EmbeddedResource> + <Compile Include="Interface.cs" /> <Compile Include="Properties\Resources.Designer.cs"> <AutoGen>True</AutoGen> <DependentUpon>Resources.resx</DependentUpon> diff --git a/MES_Wind/bin/Debug/MES_Wind.exe b/MES_Wind/bin/Debug/MES_Wind.exe index 4ba5d4f04cca387742d936bd39cebda4c1f527fb..cd763358ecb4764ec4c56b8ba6e737a624425614 100644 Binary files a/MES_Wind/bin/Debug/MES_Wind.exe and b/MES_Wind/bin/Debug/MES_Wind.exe differ diff --git a/MES_Wind/bin/Debug/MES_Wind.pdb b/MES_Wind/bin/Debug/MES_Wind.pdb index 67a6071cd0de29fc5c8b32d50652a7fbaf40d11c..459542cd102bf8e8677e9054119fe8102b27222f 100644 Binary files a/MES_Wind/bin/Debug/MES_Wind.pdb and b/MES_Wind/bin/Debug/MES_Wind.pdb differ diff --git a/MES_Wind/bin/Debug/MES_Wind.vshost.exe.manifest b/MES_Wind/bin/Debug/MES_Wind.vshost.exe.manifest deleted file mode 100644 index 061c9ca950d0e8bb952c52799fb401a6614ad640..0000000000000000000000000000000000000000 --- a/MES_Wind/bin/Debug/MES_Wind.vshost.exe.manifest +++ /dev/null @@ -1,11 +0,0 @@ -п»ї<?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> - <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/> - <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> - <security> - <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> - <requestedExecutionLevel level="asInvoker" uiAccess="false"/> - </requestedPrivileges> - </security> - </trustInfo> -</assembly> diff --git a/MES_Wind/frmMain.cs b/MES_Wind/frmMain.cs index 38dcbe59503fcdd7f6e29cba2c5b0756458f9435..52a957ab01fc35fd666a1c7cec6ba5d4ae42d666 100644 --- a/MES_Wind/frmMain.cs +++ b/MES_Wind/frmMain.cs @@ -287,6 +287,32 @@ namespace MES_Wind return rval; } + // so, we start at source power Point + public void checkPowerPoint(PowerPointObject sourcePoint) + { + // looking for unbroken lines and switch power for this point + foreach (PowerLineObject line in sourcePoint.lines) { + if (!line.broken && !line.toPoint.powerIsON) { + // switch power and check on subpoints. + line.toPoint.powerIsON = true; + checkPowerPoint(line.toPoint); + } + // else we have broken line or already switched power point + } + } + + // find all disabled power points + public List<PowerPointObject> findDisabledPoints(List<PowerPointObject> pPoints) + { + List<PowerPointObject> result = new List<PowerPointObject>(); + foreach (PowerPointObject point in pPoints) { + if (!point.powerIsON) { + // if disabled, we add it + result.Add(point); + } + } + return result; + } private void bntLoadWindX_Click(object sender, EventArgs e) { map1.AddLayer(); diff --git a/MES_Wind/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/MES_Wind/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 147137f32ceb82e088c1738cdf9d757e9d3d0565..7cf58ab2b496264ee3362bef88ddbb563a0ac98a 100644 Binary files a/MES_Wind/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/MES_Wind/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/MES_Wind/obj/Debug/MES_Wind.csproj.FileListAbsolute.txt b/MES_Wind/obj/Debug/MES_Wind.csproj.FileListAbsolute.txt index 00605e018c44ee117b48e641601fc9e7ae653c68..c7e6d7a11a9a43fd34b85444b41a447e8c6aaa08 100644 --- a/MES_Wind/obj/Debug/MES_Wind.csproj.FileListAbsolute.txt +++ b/MES_Wind/obj/Debug/MES_Wind.csproj.FileListAbsolute.txt @@ -197,3 +197,12 @@ C:\MES_Wind\MES_Wind\obj\Debug\MES_Wind.frmGraph.resources C:\MES_Wind\MES_Wind\obj\Debug\MES_Wind.frmMain.resources C:\MES_Wind\MES_Wind\obj\Debug\MES_Wind.Properties.Resources.resources C:\MES_Wind\MES_Wind\obj\Debug\MES_Wind.csproj.GenerateResource.Cache +C:\Users\Geophyslab-laptop\Documents\MES_Wind2\MES_Wind\obj\Debug\MES_Wind.exe +C:\Users\Geophyslab-laptop\Documents\MES_Wind2\MES_Wind\obj\Debug\MES_Wind.pdb +C:\Users\Geophyslab-laptop\Documents\MES_Wind2\MES_Wind\obj\Debug\MES_Wind.csprojResolveAssemblyReference.cache +C:\Users\Geophyslab-laptop\Documents\MES_Wind2\MES_Wind\obj\Debug\MES_Wind.frmGraph.resources +C:\Users\Geophyslab-laptop\Documents\MES_Wind2\MES_Wind\obj\Debug\MES_Wind.frmMain.resources +C:\Users\Geophyslab-laptop\Documents\MES_Wind2\MES_Wind\obj\Debug\MES_Wind.Properties.Resources.resources +C:\Users\Geophyslab-laptop\Documents\MES_Wind2\MES_Wind\obj\Debug\MES_Wind.csproj.GenerateResource.Cache +C:\Users\Geophyslab-laptop\Documents\MES_Wind2\MES_Wind\bin\Debug\MES_Wind.exe +C:\Users\Geophyslab-laptop\Documents\MES_Wind2\MES_Wind\bin\Debug\MES_Wind.pdb diff --git a/MES_Wind/obj/Debug/MES_Wind.csproj.GenerateResource.Cache b/MES_Wind/obj/Debug/MES_Wind.csproj.GenerateResource.Cache index 7e8a413adde39d610f6540a1d4a8fbcedc8d5e1e..3f373bbace73c90f3ad31154deb02bff74781c87 100644 Binary files a/MES_Wind/obj/Debug/MES_Wind.csproj.GenerateResource.Cache and b/MES_Wind/obj/Debug/MES_Wind.csproj.GenerateResource.Cache differ diff --git a/MES_Wind/obj/Debug/MES_Wind.csprojResolveAssemblyReference.cache b/MES_Wind/obj/Debug/MES_Wind.csprojResolveAssemblyReference.cache index 35f0efc2ce43e46933eeb8903a2bc17f70297baf..20f5483f93cd240d8699dca1731f4e7325d8ad1b 100644 Binary files a/MES_Wind/obj/Debug/MES_Wind.csprojResolveAssemblyReference.cache and b/MES_Wind/obj/Debug/MES_Wind.csprojResolveAssemblyReference.cache differ diff --git a/MES_Wind/obj/Debug/MES_Wind.exe b/MES_Wind/obj/Debug/MES_Wind.exe index 4ba5d4f04cca387742d936bd39cebda4c1f527fb..cd763358ecb4764ec4c56b8ba6e737a624425614 100644 Binary files a/MES_Wind/obj/Debug/MES_Wind.exe and b/MES_Wind/obj/Debug/MES_Wind.exe differ diff --git a/MES_Wind/obj/Debug/MES_Wind.pdb b/MES_Wind/obj/Debug/MES_Wind.pdb index 67a6071cd0de29fc5c8b32d50652a7fbaf40d11c..459542cd102bf8e8677e9054119fe8102b27222f 100644 Binary files a/MES_Wind/obj/Debug/MES_Wind.pdb and b/MES_Wind/obj/Debug/MES_Wind.pdb differ