From 69b3b4a51f996acdb252d6af7c5863b089932009 Mon Sep 17 00:00:00 2001 From: Anton Kudryashov <qubabox@mail.ru> Date: Thu, 25 Aug 2016 01:11:13 +0300 Subject: [PATCH] project reverted by VS10 --- Backup/MES_Wind.sln | 22 ++ Backup/MES_Wind/MES_Wind.csproj | 149 ++++++++++ Backup/MES_Wind/Program.cs | 21 ++ Backup/MES_Wind/Properties/AssemblyInfo.cs | 36 +++ .../MES_Wind/Properties/Resources.Designer.cs | 71 +++++ Backup/MES_Wind/Properties/Resources.resx | 117 ++++++++ .../MES_Wind/Properties/Settings.Designer.cs | 30 ++ Backup/MES_Wind/Properties/Settings.settings | 7 + Backup/MES_Wind/frmGraph.Designer.cs | 81 ++++++ Backup/MES_Wind/frmGraph.cs | 19 ++ Backup/MES_Wind/frmGraph.resx | 120 ++++++++ Backup/MES_Wind/frmMain.Designer.cs | 274 ++++++++++++++++++ Backup/MES_Wind/frmMain.cs | 247 ++++++++++++++++ Backup/MES_Wind/frmMain.resx | 133 +++++++++ MES_Wind.sln | 6 +- MES_Wind/bin/Debug/MES_Wind.exe | Bin 19456 -> 19968 bytes MES_Wind/bin/Debug/MES_Wind.pdb | Bin 30208 -> 40448 bytes MES_Wind/bin/Debug/MES_Wind.vshost.exe | Bin 22688 -> 11592 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 8501 -> 7994 bytes .../MES_Wind.csproj.FileListAbsolute.txt | 86 ++++++ .../MES_Wind.csproj.GenerateResource.Cache | Bin 1075 -> 1038 bytes ..._Wind.csprojResolveAssemblyReference.cache | Bin 116357 -> 116992 bytes MES_Wind/obj/Debug/MES_Wind.exe | Bin 19456 -> 19968 bytes MES_Wind/obj/Debug/MES_Wind.pdb | Bin 30208 -> 40448 bytes UpgradeLog.XML | 24 ++ _UpgradeReport_Files/UpgradeReport.css | 207 +++++++++++++ _UpgradeReport_Files/UpgradeReport.xslt | 232 +++++++++++++++ _UpgradeReport_Files/UpgradeReport_Minus.gif | Bin 0 -> 69 bytes _UpgradeReport_Files/UpgradeReport_Plus.gif | Bin 0 -> 71 bytes 29 files changed, 1878 insertions(+), 4 deletions(-) create mode 100644 Backup/MES_Wind.sln create mode 100644 Backup/MES_Wind/MES_Wind.csproj create mode 100644 Backup/MES_Wind/Program.cs create mode 100644 Backup/MES_Wind/Properties/AssemblyInfo.cs create mode 100644 Backup/MES_Wind/Properties/Resources.Designer.cs create mode 100644 Backup/MES_Wind/Properties/Resources.resx create mode 100644 Backup/MES_Wind/Properties/Settings.Designer.cs create mode 100644 Backup/MES_Wind/Properties/Settings.settings create mode 100644 Backup/MES_Wind/frmGraph.Designer.cs create mode 100644 Backup/MES_Wind/frmGraph.cs create mode 100644 Backup/MES_Wind/frmGraph.resx create mode 100644 Backup/MES_Wind/frmMain.Designer.cs create mode 100644 Backup/MES_Wind/frmMain.cs create mode 100644 Backup/MES_Wind/frmMain.resx create mode 100644 UpgradeLog.XML create mode 100644 _UpgradeReport_Files/UpgradeReport.css create mode 100644 _UpgradeReport_Files/UpgradeReport.xslt create mode 100644 _UpgradeReport_Files/UpgradeReport_Minus.gif create mode 100644 _UpgradeReport_Files/UpgradeReport_Plus.gif diff --git a/Backup/MES_Wind.sln b/Backup/MES_Wind.sln new file mode 100644 index 0000000..1895143 --- /dev/null +++ b/Backup/MES_Wind.sln @@ -0,0 +1,22 @@ +п»ї +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 10 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MES_Wind", "MES_Wind\MES_Wind.csproj", "{A303A9F5-8181-46B5-876C-D1BC99C3FFFD}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A303A9F5-8181-46B5-876C-D1BC99C3FFFD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A303A9F5-8181-46B5-876C-D1BC99C3FFFD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A303A9F5-8181-46B5-876C-D1BC99C3FFFD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A303A9F5-8181-46B5-876C-D1BC99C3FFFD}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Backup/MES_Wind/MES_Wind.csproj b/Backup/MES_Wind/MES_Wind.csproj new file mode 100644 index 0000000..270966a --- /dev/null +++ b/Backup/MES_Wind/MES_Wind.csproj @@ -0,0 +1,149 @@ +п»ї<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="14.0" DefaultTargets="Build" 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>{A303A9F5-8181-46B5-876C-D1BC99C3FFFD}</ProjectGuid> + <OutputType>WinExe</OutputType> + <AppDesignerFolder>Properties</AppDesignerFolder> + <RootNamespace>MES_Wind</RootNamespace> + <AssemblyName>MES_Wind</AssemblyName> + <TargetFrameworkVersion>v4.0</TargetFrameworkVersion> + <FileAlignment>512</FileAlignment> + </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> + </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="DotSpatial.Analysis"> + <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Analysis.dll</HintPath> + </Reference> + <Reference Include="DotSpatial.Compatibility"> + <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Compatibility.dll</HintPath> + </Reference> + <Reference Include="DotSpatial.Controls"> + <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Controls.dll</HintPath> + </Reference> + <Reference Include="DotSpatial.Data"> + <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Data.dll</HintPath> + </Reference> + <Reference Include="DotSpatial.Data.Forms"> + <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Data.Forms.dll</HintPath> + </Reference> + <Reference Include="DotSpatial.Extensions"> + <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Extensions.dll</HintPath> + </Reference> + <Reference Include="DotSpatial.Modeling.Forms"> + <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Modeling.Forms.dll</HintPath> + </Reference> + <Reference Include="DotSpatial.Mono"> + <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Mono.dll</HintPath> + </Reference> + <Reference Include="DotSpatial.Positioning"> + <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Positioning.dll</HintPath> + </Reference> + <Reference Include="DotSpatial.Positioning.Design"> + <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Positioning.Design.dll</HintPath> + </Reference> + <Reference Include="DotSpatial.Positioning.Forms"> + <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Positioning.Forms.dll</HintPath> + </Reference> + <Reference Include="DotSpatial.Projections"> + <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Projections.dll</HintPath> + </Reference> + <Reference Include="DotSpatial.Projections.Forms"> + <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Projections.Forms.dll</HintPath> + </Reference> + <Reference Include="DotSpatial.Serialization"> + <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Serialization.dll</HintPath> + </Reference> + <Reference Include="DotSpatial.Symbology"> + <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Symbology.dll</HintPath> + </Reference> + <Reference Include="DotSpatial.Symbology.Forms"> + <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Symbology.Forms.dll</HintPath> + </Reference> + <Reference Include="DotSpatial.Topology"> + <HintPath>..\..\..\..\..\Downloads\DotSpatial 1.9\DotSpatial.Topology.dll</HintPath> + </Reference> + <Reference Include="System" /> + <Reference Include="System.ComponentModel.Composition" /> + <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.Windows.Forms" /> + <Reference Include="System.Xml" /> + <Reference Include="ZedGraph"> + <HintPath>..\..\..\..\..\Downloads\zedgraph_dll_v515\zedgraph_dll_v515\zedgraph_dll_v5.1.5\ZedGraph.dll</HintPath> + </Reference> + </ItemGroup> + <ItemGroup> + <Compile Include="frmGraph.cs"> + <SubType>Form</SubType> + </Compile> + <Compile Include="frmGraph.Designer.cs"> + <DependentUpon>frmGraph.cs</DependentUpon> + </Compile> + <Compile Include="frmMain.cs"> + <SubType>Form</SubType> + </Compile> + <Compile Include="frmMain.Designer.cs"> + <DependentUpon>frmMain.cs</DependentUpon> + </Compile> + <Compile Include="Program.cs" /> + <Compile Include="Properties\AssemblyInfo.cs" /> + <EmbeddedResource Include="frmGraph.resx"> + <DependentUpon>frmGraph.cs</DependentUpon> + </EmbeddedResource> + <EmbeddedResource Include="frmMain.resx"> + <DependentUpon>frmMain.cs</DependentUpon> + </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> + <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> + <!-- To modify your build process, add your task inside one of the targets below and uncomment it. + Other similar extension points exist, see Microsoft.Common.targets. + <Target Name="BeforeBuild"> + </Target> + <Target Name="AfterBuild"> + </Target> + --> +</Project> \ No newline at end of file diff --git a/Backup/MES_Wind/Program.cs b/Backup/MES_Wind/Program.cs new file mode 100644 index 0000000..7d8cb9c --- /dev/null +++ b/Backup/MES_Wind/Program.cs @@ -0,0 +1,21 @@ +п»їusing System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace MES_Wind +{ + static class Program + { + /// <summary> + /// The main entry point for the application. + /// </summary> + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new frmMain()); + } + } +} diff --git a/Backup/MES_Wind/Properties/AssemblyInfo.cs b/Backup/MES_Wind/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..a632392 --- /dev/null +++ b/Backup/MES_Wind/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +п»їusing System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("MES_Wind")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("MES_Wind")] +[assembly: AssemblyCopyright("Copyright В© 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("a303a9f5-8181-46b5-876c-d1bc99c3fffd")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Backup/MES_Wind/Properties/Resources.Designer.cs b/Backup/MES_Wind/Properties/Resources.Designer.cs new file mode 100644 index 0000000..a84f634 --- /dev/null +++ b/Backup/MES_Wind/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +п»ї//------------------------------------------------------------------------------ +// <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 MES_Wind.Properties +{ + + + /// <summary> + /// A strongly-typed resource class, for looking up localized strings, etc. + /// </summary> + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [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> + /// Returns the cached ResourceManager instance used by this class. + /// </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("MES_Wind.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// <summary> + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// </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/Backup/MES_Wind/Properties/Resources.resx b/Backup/MES_Wind/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Backup/MES_Wind/Properties/Resources.resx @@ -0,0 +1,117 @@ +п»ї<?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/Backup/MES_Wind/Properties/Settings.Designer.cs b/Backup/MES_Wind/Properties/Settings.Designer.cs new file mode 100644 index 0000000..ebe02d1 --- /dev/null +++ b/Backup/MES_Wind/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +п»ї//------------------------------------------------------------------------------ +// <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 MES_Wind.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/Backup/MES_Wind/Properties/Settings.settings b/Backup/MES_Wind/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Backup/MES_Wind/Properties/Settings.settings @@ -0,0 +1,7 @@ +п»ї<?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/Backup/MES_Wind/frmGraph.Designer.cs b/Backup/MES_Wind/frmGraph.Designer.cs new file mode 100644 index 0000000..e3fbb9f --- /dev/null +++ b/Backup/MES_Wind/frmGraph.Designer.cs @@ -0,0 +1,81 @@ +п»їnamespace MES_Wind +{ + partial class frmGraph + { + /// <summary> + /// Required designer variable. + /// </summary> + private System.ComponentModel.IContainer components = null; + + /// <summary> + /// Clean up any resources being used. + /// </summary> + /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// <summary> + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// </summary> + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.pnlGraph_Dock = new System.Windows.Forms.Panel(); + this.zedGraphControl1 = new ZedGraph.ZedGraphControl(); + this.pnlGraph_Dock.SuspendLayout(); + this.SuspendLayout(); + // + // pnlGraph_Dock + // + this.pnlGraph_Dock.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.pnlGraph_Dock.Controls.Add(this.zedGraphControl1); + this.pnlGraph_Dock.Dock = System.Windows.Forms.DockStyle.Fill; + this.pnlGraph_Dock.Location = new System.Drawing.Point(0, 0); + this.pnlGraph_Dock.Name = "pnlGraph_Dock"; + this.pnlGraph_Dock.Size = new System.Drawing.Size(282, 253); + this.pnlGraph_Dock.TabIndex = 0; + // + // zedGraphControl1 + // + this.zedGraphControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.zedGraphControl1.Location = new System.Drawing.Point(0, 0); + this.zedGraphControl1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.zedGraphControl1.Name = "zedGraphControl1"; + this.zedGraphControl1.ScrollGrace = 0D; + this.zedGraphControl1.ScrollMaxX = 0D; + this.zedGraphControl1.ScrollMaxY = 0D; + this.zedGraphControl1.ScrollMaxY2 = 0D; + this.zedGraphControl1.ScrollMinX = 0D; + this.zedGraphControl1.ScrollMinY = 0D; + this.zedGraphControl1.ScrollMinY2 = 0D; + this.zedGraphControl1.Size = new System.Drawing.Size(282, 253); + this.zedGraphControl1.TabIndex = 0; + // + // frmGraph + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(282, 253); + this.Controls.Add(this.pnlGraph_Dock); + this.Name = "frmGraph"; + this.Text = "frmGraph"; + this.pnlGraph_Dock.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel pnlGraph_Dock; + private ZedGraph.ZedGraphControl zedGraphControl1; + } +} \ No newline at end of file diff --git a/Backup/MES_Wind/frmGraph.cs b/Backup/MES_Wind/frmGraph.cs new file mode 100644 index 0000000..ed3923f --- /dev/null +++ b/Backup/MES_Wind/frmGraph.cs @@ -0,0 +1,19 @@ +п»їusing System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace MES_Wind +{ + public partial class frmGraph : Form + { + public frmGraph() + { + InitializeComponent(); + } + } +} diff --git a/Backup/MES_Wind/frmGraph.resx b/Backup/MES_Wind/frmGraph.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Backup/MES_Wind/frmGraph.resx @@ -0,0 +1,120 @@ +п»ї<?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> +</root> \ No newline at end of file diff --git a/Backup/MES_Wind/frmMain.Designer.cs b/Backup/MES_Wind/frmMain.Designer.cs new file mode 100644 index 0000000..9b75822 --- /dev/null +++ b/Backup/MES_Wind/frmMain.Designer.cs @@ -0,0 +1,274 @@ +п»їnamespace MES_Wind +{ + partial class frmMain + { + /// <summary> + /// Required designer variable. + /// </summary> + private System.ComponentModel.IContainer components = null; + + /// <summary> + /// Clean up any resources being used. + /// </summary> + /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// <summary> + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// </summary> + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmMain)); + this.appManager1 = new DotSpatial.Controls.AppManager(); + this.sdmMapLegend = new DotSpatial.Controls.SpatialDockManager(); + this.legend1 = new DotSpatial.Controls.Legend(); + this.map1 = new DotSpatial.Controls.Map(); + this.splitter1 = new System.Windows.Forms.Splitter(); + this.panel1 = new System.Windows.Forms.Panel(); + this.sdmDataOperations = new DotSpatial.Controls.SpatialDockManager(); + this.gbOperations = new System.Windows.Forms.GroupBox(); + this.btnViewAttributeTable = new System.Windows.Forms.Button(); + this.dgvAttributeTable = new System.Windows.Forms.DataGridView(); + this.bntLoadWindX = new System.Windows.Forms.Button(); + this.btnLoadWindY = new System.Windows.Forms.Button(); + this.btnCalcStress = new System.Windows.Forms.Button(); + ((System.ComponentModel.ISupportInitialize)(this.sdmMapLegend)).BeginInit(); + this.sdmMapLegend.Panel1.SuspendLayout(); + this.sdmMapLegend.Panel2.SuspendLayout(); + this.sdmMapLegend.SuspendLayout(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.sdmDataOperations)).BeginInit(); + this.sdmDataOperations.Panel1.SuspendLayout(); + this.sdmDataOperations.Panel2.SuspendLayout(); + this.sdmDataOperations.SuspendLayout(); + this.gbOperations.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dgvAttributeTable)).BeginInit(); + this.SuspendLayout(); + // + // appManager1 + // + this.appManager1.Directories = ((System.Collections.Generic.List<string>)(resources.GetObject("appManager1.Directories"))); + this.appManager1.DockManager = this.sdmMapLegend; + this.appManager1.HeaderControl = null; + this.appManager1.Legend = this.legend1; + this.appManager1.Map = this.map1; + this.appManager1.ProgressHandler = null; + this.appManager1.ShowExtensionsDialogMode = DotSpatial.Controls.ShowExtensionsDialogMode.Default; + // + // sdmMapLegend + // + this.sdmMapLegend.Dock = System.Windows.Forms.DockStyle.Top; + this.sdmMapLegend.Location = new System.Drawing.Point(0, 0); + this.sdmMapLegend.Name = "sdmMapLegend"; + // + // sdmMapLegend.Panel1 + // + this.sdmMapLegend.Panel1.Controls.Add(this.legend1); + // + // sdmMapLegend.Panel2 + // + this.sdmMapLegend.Panel2.Controls.Add(this.map1); + this.sdmMapLegend.Size = new System.Drawing.Size(782, 234); + this.sdmMapLegend.SplitterDistance = 260; + this.sdmMapLegend.TabControl1 = null; + this.sdmMapLegend.TabControl2 = null; + this.sdmMapLegend.TabIndex = 0; + // + // legend1 + // + this.legend1.BackColor = System.Drawing.Color.White; + this.legend1.ControlRectangle = new System.Drawing.Rectangle(0, 0, 260, 234); + this.legend1.Dock = System.Windows.Forms.DockStyle.Fill; + this.legend1.DocumentRectangle = new System.Drawing.Rectangle(0, 0, 187, 428); + this.legend1.HorizontalScrollEnabled = true; + this.legend1.Indentation = 30; + this.legend1.IsInitialized = false; + this.legend1.Location = new System.Drawing.Point(0, 0); + this.legend1.MinimumSize = new System.Drawing.Size(5, 5); + this.legend1.Name = "legend1"; + this.legend1.ProgressHandler = null; + this.legend1.ResetOnResize = false; + this.legend1.SelectionFontColor = System.Drawing.Color.Black; + this.legend1.SelectionHighlight = System.Drawing.Color.FromArgb(((int)(((byte)(215)))), ((int)(((byte)(238)))), ((int)(((byte)(252))))); + this.legend1.Size = new System.Drawing.Size(260, 234); + this.legend1.TabIndex = 0; + this.legend1.TabStop = false; + this.legend1.Text = "legend1"; + this.legend1.VerticalScrollEnabled = true; + // + // map1 + // + this.map1.AllowDrop = true; + this.map1.BackColor = System.Drawing.Color.White; + this.map1.CollectAfterDraw = false; + this.map1.CollisionDetection = false; + this.map1.Dock = System.Windows.Forms.DockStyle.Fill; + this.map1.ExtendBuffer = false; + this.map1.FunctionMode = DotSpatial.Controls.FunctionMode.Pan; + this.map1.IsBusy = false; + this.map1.IsZoomedToMaxExtent = false; + this.map1.Legend = this.legend1; + this.map1.Location = new System.Drawing.Point(0, 0); + this.map1.Name = "map1"; + this.map1.ProgressHandler = null; + this.map1.ProjectionModeDefine = DotSpatial.Controls.ActionMode.Prompt; + this.map1.ProjectionModeReproject = DotSpatial.Controls.ActionMode.Prompt; + this.map1.RedrawLayersWhileResizing = false; + this.map1.SelectionEnabled = true; + this.map1.Size = new System.Drawing.Size(518, 234); + this.map1.TabIndex = 0; + this.map1.ZoomOutFartherThanMaxExtent = false; + // + // splitter1 + // + this.splitter1.Location = new System.Drawing.Point(0, 0); + this.splitter1.Name = "splitter1"; + this.splitter1.Size = new System.Drawing.Size(114, 360); + this.splitter1.TabIndex = 0; + this.splitter1.TabStop = false; + // + // panel1 + // + this.panel1.Controls.Add(this.sdmDataOperations); + this.panel1.Controls.Add(this.sdmMapLegend); + this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel1.Location = new System.Drawing.Point(114, 0); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(782, 360); + this.panel1.TabIndex = 1; + // + // sdmDataOperations + // + this.sdmDataOperations.Dock = System.Windows.Forms.DockStyle.Fill; + this.sdmDataOperations.Location = new System.Drawing.Point(0, 234); + this.sdmDataOperations.Name = "sdmDataOperations"; + this.sdmDataOperations.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // sdmDataOperations.Panel1 + // + this.sdmDataOperations.Panel1.Controls.Add(this.gbOperations); + // + // sdmDataOperations.Panel2 + // + this.sdmDataOperations.Panel2.Controls.Add(this.dgvAttributeTable); + this.sdmDataOperations.Size = new System.Drawing.Size(782, 126); + this.sdmDataOperations.SplitterDistance = 55; + this.sdmDataOperations.TabControl1 = null; + this.sdmDataOperations.TabControl2 = null; + this.sdmDataOperations.TabIndex = 1; + // + // gbOperations + // + this.gbOperations.Controls.Add(this.btnViewAttributeTable); + this.gbOperations.Dock = System.Windows.Forms.DockStyle.Fill; + this.gbOperations.Location = new System.Drawing.Point(0, 0); + this.gbOperations.Name = "gbOperations"; + this.gbOperations.Size = new System.Drawing.Size(782, 55); + this.gbOperations.TabIndex = 0; + this.gbOperations.TabStop = false; + this.gbOperations.Text = "Operations"; + // + // btnViewAttributeTable + // + this.btnViewAttributeTable.Location = new System.Drawing.Point(7, 22); + this.btnViewAttributeTable.Name = "btnViewAttributeTable"; + this.btnViewAttributeTable.Size = new System.Drawing.Size(188, 23); + this.btnViewAttributeTable.TabIndex = 0; + this.btnViewAttributeTable.Text = "View Attribute table"; + this.btnViewAttributeTable.UseVisualStyleBackColor = true; + this.btnViewAttributeTable.Click += new System.EventHandler(this.btnViewAttributeTable_Click); + // + // dgvAttributeTable + // + this.dgvAttributeTable.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgvAttributeTable.Dock = System.Windows.Forms.DockStyle.Fill; + this.dgvAttributeTable.Location = new System.Drawing.Point(0, 0); + this.dgvAttributeTable.Name = "dgvAttributeTable"; + this.dgvAttributeTable.RowTemplate.Height = 24; + this.dgvAttributeTable.Size = new System.Drawing.Size(782, 67); + this.dgvAttributeTable.TabIndex = 0; + // + // bntLoadWindX + // + this.bntLoadWindX.Location = new System.Drawing.Point(12, 74); + this.bntLoadWindX.Name = "bntLoadWindX"; + this.bntLoadWindX.Size = new System.Drawing.Size(96, 46); + this.bntLoadWindX.TabIndex = 2; + this.bntLoadWindX.Text = "Load Xwind"; + this.bntLoadWindX.UseVisualStyleBackColor = true; + this.bntLoadWindX.Click += new System.EventHandler(this.bntLoadWindX_Click); + // + // btnLoadWindY + // + this.btnLoadWindY.Location = new System.Drawing.Point(12, 147); + this.btnLoadWindY.Name = "btnLoadWindY"; + this.btnLoadWindY.Size = new System.Drawing.Size(96, 46); + this.btnLoadWindY.TabIndex = 3; + this.btnLoadWindY.Text = "Load Ywind"; + this.btnLoadWindY.UseVisualStyleBackColor = true; + this.btnLoadWindY.Click += new System.EventHandler(this.btnLoadWindY_Click); + // + // btnCalcStress + // + this.btnCalcStress.Location = new System.Drawing.Point(12, 209); + this.btnCalcStress.Name = "btnCalcStress"; + this.btnCalcStress.Size = new System.Drawing.Size(96, 42); + this.btnCalcStress.TabIndex = 4; + this.btnCalcStress.Text = "Calculate Wind Stress"; + this.btnCalcStress.UseVisualStyleBackColor = true; + this.btnCalcStress.Click += new System.EventHandler(this.btnCalcStress_Click); + // + // frmMain + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(896, 360); + this.Controls.Add(this.btnCalcStress); + this.Controls.Add(this.btnLoadWindY); + this.Controls.Add(this.bntLoadWindX); + this.Controls.Add(this.panel1); + this.Controls.Add(this.splitter1); + this.Name = "frmMain"; + this.Text = "Form1"; + this.sdmMapLegend.Panel1.ResumeLayout(false); + this.sdmMapLegend.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.sdmMapLegend)).EndInit(); + this.sdmMapLegend.ResumeLayout(false); + this.panel1.ResumeLayout(false); + this.sdmDataOperations.Panel1.ResumeLayout(false); + this.sdmDataOperations.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.sdmDataOperations)).EndInit(); + this.sdmDataOperations.ResumeLayout(false); + this.gbOperations.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.dgvAttributeTable)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private DotSpatial.Controls.AppManager appManager1; + private System.Windows.Forms.Splitter splitter1; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Button bntLoadWindX; + private DotSpatial.Controls.SpatialDockManager sdmMapLegend; + private DotSpatial.Controls.Legend legend1; + private DotSpatial.Controls.Map map1; + private System.Windows.Forms.Button btnLoadWindY; + private System.Windows.Forms.Button btnCalcStress; + private DotSpatial.Controls.SpatialDockManager sdmDataOperations; + private System.Windows.Forms.GroupBox gbOperations; + private System.Windows.Forms.DataGridView dgvAttributeTable; + private System.Windows.Forms.Button btnViewAttributeTable; + } +} \ No newline at end of file diff --git a/Backup/MES_Wind/frmMain.cs b/Backup/MES_Wind/frmMain.cs new file mode 100644 index 0000000..733dbb2 --- /dev/null +++ b/Backup/MES_Wind/frmMain.cs @@ -0,0 +1,247 @@ +п»їusing System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using System.ComponentModel.Composition; +using DotSpatial.Controls; +using DotSpatial.Topology; +using DotSpatial.Serialization; +using DotSpatial.Data; + + + +namespace MES_Wind +{ + public partial class frmMain : Form + { + + [Export("Shell", typeof(ContainerControl))] + private static ContainerControl Shell; + #region "Control variables" + double distThreshold = 500; + #endregion + + public frmMain() + { + + InitializeComponent(); + if (DesignMode) return; + Shell = this; + appManager1.LoadExtensions(); + } + #region + /// <summary> + /// This function is used to check if the segment of powerline is broken. + /// Based on the given line segment's start and endpoint, it divides the line on + /// suitable subsegments defined by threshold length - dThreshold + /// </summary> + /// <param name="startX">Line segement's start X point</param> + /// <param name="startY">Line segement's start Y point</param> + /// <param name="endX">Line segement's end X point</param> + /// <param name="endY">Line segement's end Y point</param> + /// <param name="dThreshold">Line segment length threshold</param> + /// <param name="Uwind_raster">Raster Layer for progmostic wind X coord</param> + /// <param name="Vwind_raster">Raster Layer for progmostic wind Y coord</param> + /// <returns>List of booleans with coordinates if any of them are true, line is broken</returns> + /// <remarks></remarks> +#endregion + public List<CheckPoint> CalcBrkPoint(double startX, double startY, double endX, double endY, double dThreshold, IMapRasterLayer Uwind_raster, IMapRasterLayer Vwind_raster) + { + List<CheckPoint> lineCheckPoint = new List<CheckPoint>(); + double uwind = 0; + double vwind = 0; + double umod = 0; + double anglewind = 0; + double distance = Math.Sqrt((endX - startX) * (endX - startX) + (endY - startY) * (endY - startY)); + double distpropD = distance / dThreshold; + int distpropI = Convert.ToInt32(distpropD); + double curX = startX; + double curY = startY; + CheckPoint chkpnt = new CheckPoint(); + if (distpropI > 1) + { + double constXdiff = (endX - startX) / distpropI; + double constYdiff = (endY - startY) / distpropI; + for (int j = 1; j < distpropI + 1; j++) + { + if (j == 1) + { + curX = startX + constXdiff / 2; + curY = startY + constXdiff / 2; + } + else + { + curX = curX + constXdiff; + curY = curY + constYdiff; + } + Coordinate coords = new Coordinate(curX,curY); + RcIndex rowColumnU = Uwind_raster.DataSet.Bounds.ProjToCell(coords); + uwind = Uwind_raster.DataSet.Value[rowColumnU.Row, rowColumnU.Column]; + RcIndex rowColumnV = Vwind_raster.DataSet.Bounds.ProjToCell(coords); + vwind = Vwind_raster.DataSet.Value[rowColumnV.Row, rowColumnV.Column]; + umod = Math.Sqrt(uwind*uwind + vwind*vwind); + anglewind = Math.Atan2(uwind,vwind); + chkpnt.X = curX; + chkpnt.Y = curY; + chkpnt.Ifbroken = false; + lineCheckPoint.Add(chkpnt); + } + } + return lineCheckPoint; + } + + + private void bntLoadWindX_Click(object sender, EventArgs e) + { + map1.AddLayer(); + map1.ZoomToMaxExtent(); + + } + + private void btnLoadWindY_Click(object sender, EventArgs e) + { + map1.AddLayer(); + map1.ZoomToMaxExtent(); + } + + private void btnViewAttributeTable_Click(object sender, EventArgs e) + { + //Declare a datatable + DataTable dt = null; + + if (map1.GetLineLayers().Count() > 0) + { + MapLineLayer pwlLayer = default(MapLineLayer); + + pwlLayer = (MapLineLayer)map1.GetLineLayers()[0]; + + if (pwlLayer == null) + { + MessageBox.Show("The layer is not a line layer."); + } + else + { + //Get the shapefile's attribute table to our datatable dt + dt = pwlLayer.DataSet.DataTable; + + //Set the datagridview datasource from datatable dt + dgvAttributeTable.DataSource = dt; + } + } + else + { + MessageBox.Show("Please add a layer to the map."); + } + + + + } + + private void btnCalcStress_Click(object sender, EventArgs e) + { + try + { + //extract prognostic u layer + IMapRasterLayer u_rasterLayer = default(IMapRasterLayer); + IMapRasterLayer v_rasterLayer = default(IMapRasterLayer); + if (map1.GetRasterLayers().Count() == 1) + { + MessageBox.Show("Please add a raster layer"); + return; + } + + //use the first raster layer in the map + u_rasterLayer = map1.GetRasterLayers()[0]; + v_rasterLayer = map1.GetRasterLayers()[1]; + + //get the powerline line layer + IMapLineLayer pwlLayer = default(IMapLineLayer); + if (map1.GetLineLayers().Count() == 0) + { + MessageBox.Show("Please add powerline shapefile"); + return; + } + pwlLayer = map1.GetLineLayers()[0]; + //copy line layer FeatureSet + IFeatureSet pwlineSet = pwlLayer.DataSet; + // new FeatureSet for resulting broken powerlines + IFeatureSet brklineSet = new FeatureSet(FeatureType.Line); + DataTable dt = pwlineSet.DataTable; + List<CheckPoint> fullCheckList = new List<CheckPoint>(); + foreach (IFeature feature in pwlineSet.Features) + { + List<CheckPoint> lineCheckList = new List<CheckPoint>(); + LineString linestr = feature.BasicGeometry as LineString; + if (linestr != null) + { // case if powerline consists of one line + // get coordinates list + IList<Coordinate> points = linestr.Coordinates; + IFeature brklineFeature = brklineSet.AddFeature(linestr); + //get associated attributes + DataRow featureData = feature.DataRow; + int id = int.Parse(featureData["PW_ID"].ToString()); + int year = int.Parse(featureData["Year"].ToString()); + double height = double.Parse(featureData["height"].ToString()); + // cycle throw all points in line + for (int i=1; i< points.Count; i++) + { + List<CheckPoint> segmentCheckList = new List<CheckPoint>(); + double x1 = points[i - 1].X; + double y1 = points[i - 1].Y; + double x2 = points[i].X; + double y2 = points[i].Y; + segmentCheckList = CalcBrkPoint(x1,y1,x2,y2,distThreshold,u_rasterLayer,v_rasterLayer); + lineCheckList.AddRange(segmentCheckList); + } + + fullCheckList.AddRange(lineCheckList); + brklineFeature.CopyAttributes(feature); + } + else + {//case if powerline is multiline + MultiLineString multiline = feature.BasicGeometry as MultiLineString; + if ( multiline != null){ + foreach (IGeometry line in multiline.Geometries) + { + IList<Coordinate> points = line.Coordinates; + } + IFeature brklineFeature = brklineSet.AddFeature(multiline); + MessageBox.Show("Works"); + } + + + } + } + + + } + catch (Exception ex) + { + MessageBox.Show("Something went wrong"); + } + + } + } + public class PathPoint + { + public double X1; + public double Y1; + public double X2; + public double Y2; + public double Distance; + public double Uwind; + public double Vwind; + public int Year; + } + public class CheckPoint + { + public double X; + public double Y; + public bool Ifbroken; + } + +} diff --git a/Backup/MES_Wind/frmMain.resx b/Backup/MES_Wind/frmMain.resx new file mode 100644 index 0000000..b270b44 --- /dev/null +++ b/Backup/MES_Wind/frmMain.resx @@ -0,0 +1,133 @@ +п»ї<?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> + <metadata name="appManager1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> + <value>17, 17</value> + </metadata> + <data name="appManager1.Directories" mimetype="application/x-microsoft.net.object.binary.base64"> + <value> + AAEAAAD/////AQAAAAAAAAAMAgAAAJoBbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1u + ZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0sIG1zY29ybGliLCBWZXJzaW9u + PTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQUB + AAAAMFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZwMAAAAGX2l0 + ZW1zBV9zaXplCF92ZXJzaW9uBgAACAgCAAAACQMAAAACAAAAAgAAABEDAAAABAAAAAYEAAAAFkFwcGxp + Y2F0aW9uIEV4dGVuc2lvbnMGBQAAAAdQbHVnaW5zDQIL +</value> + </data> +</root> \ No newline at end of file diff --git a/MES_Wind.sln b/MES_Wind.sln index 0c4a8ab..c43b261 100644 --- a/MES_Wind.sln +++ b/MES_Wind.sln @@ -1,8 +1,6 @@ п»ї -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.25420.1 -MinimumVisualStudioVersion = 10.0.40219.1 +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 Global diff --git a/MES_Wind/bin/Debug/MES_Wind.exe b/MES_Wind/bin/Debug/MES_Wind.exe index 2f3dcfa7e1360c16960fcf84090cb1cfac7d734d..5f1455ebb25671a2311b7f472bafa8bab5b44534 100644 GIT binary patch literal 19968 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 Rt84!q^yNRg@Nf3O{{hN=Yvup| literal 19456 zcmeHv4RjpUmFBJLR{u%eQmgf2%f@QA4G7ybmTfS0aBThfN5R6fCH#lMZmCOB<L<6@ zRkv;77^DybUc!Kv5C*a)ID{bvCV@;?@Bjfa$;m>(jG0Xi@tJ|xlVtZe?BZc}CPO%k z+3&tr)m1Gknd~{)GqY#6q`LL)&%5uw`|kU#l6tq_M;;>b;{N0lq8ISwYn6b%8;pY; zY5nsEeLMK(>=%^vZ_XYV&6x3mp^q4;Tzn{%&+EnbpcXeu`FJKD@7~ZK&*^C`84ic$ zTB`e26RlS~^sT>mX^UOjX-ZJFvXH0~lz^n(k-{^MdmJ}g7so@Db|WS1=O?|28+5)@ zT6Ku1PW(Dg3zZ_Y1bR1cdYtI#DvRiTJW5mp{NtTOGu`xmDIG7HE+hlM*SYc}i`xDo z@Go=#fG6r|*$qrwaiU#G!!(9~3ERez@Zs*p?YdUMAxT5a>JVgG=~3LQ>od4r*D6_x zi$XMt`t!xMsZ>REONhRADUkv^g3^9`15uloC4Rr_Cbi)p@_N;_MxqdOwjsKFG%vPL zrTI_+UX(lws?`H5)o|W3Uug>Y7DPxA^d_0h)7H$1c@$e%MVH!sQO#+fO8w?^PJ-iA z%@$6g9ItwS3Hl7qtG3C9AT{Y|JkTWnBBa#=oI#)EkZ0(v4${<Q#)0Xx9g+cy3wpvK z#9Kg#|1)Z3&SBZP4y#GOSR!0VSurD%6f>y>mw5?mfaBRnCK@oZTpAPR*bSh!IZ_Vs zvZ;vkrXr#l>_VLE3#KAoJ{2+P5PypU*jn2Ga2Is|jCYt<AY&VPH41NTYZuQ+3fdM4 zYMX2y(Uh`%jFoUkn{>TM>x+e?)wYOPC~ayJPmUQ?bP=>pRFzd+b=#_g=-pmKCpwTT zI;%N4)wV040b!`luUE$r?Fb}4pnerAM(ld&5h#N}Q8JgZXxVYq<y1{M6)vY@-YU;F z{BDnUz1#TSzP0UY<d0QFt0Gl5#C%a-+cL)eo>;&e3z}h=6AMNC&F9rvb+mff9284X z5cOwoh}EzLkqS4*B3J(-2ShZ|d|rvwN9z~NB~P?$!>Sv$LSZEyr1^Ce4Mc0eiUy<M zt+61ZL324<P#f{-pF%>v1|VA7wt|UuHu2L;tUG{a;KwRF^bUaPi2uS&QJW|-MP;U_ zlc~n<-yR59o(TH`ZJp2*^F~9_z(Mp<P6Q7k1dwPti1zpTq9MHtGNQIyW07bC4%&L& z8;eC_%Rf4gY0DRDm`~A$c{ii;z=d8NBV_0jE4`Ytq9=&BF!A(oJ2qeh5Ta|qZiAcW zH=S3j{R^(8h8h>A>ER-Jrcx7VIIo0*3u?*O$f1bgGIR;epFsh=2TA=i08m)Z*6P;+ zK{4~gWZdfr&!ZU&19US-HJ1+q8ZZh96V@X`8yNGsE&Wmdf+!hpmUF(d3@n#q)5Esu zoUi%e>I#FcswimV0P9f{+uV0P;23r)-SluxK<|Z$@HF!}JYwFUs7I_y#CXg{K^;?L zNbh52@ao%<JsQ+e|4=L>`vGD!q;CSDgh54#)kJGBqQ}C~@Us622T-&|?`P>q6rrdO zaIzK|uIEHuw9Z%w+w{%Abj<yswyjK$f`083^!nylY<|fqwgDj!Yu=`BLyiO6Ia{Nf zf;lS`YhsE^qS?U(f0`O?j5bA^qtny_JT&<HZFnG(qSes`eFs#a0<q?;9A(jnej^A7 zx#`jA%lCcq$tO`?v|0*9xk@()@%e*f`vaq-5^IUJus>!*XDnC?Wi2`u5uw;cO|e<? zr$sM{&U!f3O3_w*7gOUDorS_?MQ24X`lHOE({NdfblFVf`f?kxQ-gX68J6!s;J+J= z1{a_U%W3m(>D_2-HW?{L{9O+G4vdQkA^H~XFQF0F0YTiAFOX;pXj^e3FbQL{a^ZZ< z<7UNt&4elE>z~7OaAlNEqNk~CgRs^d0tl&Q8jpiKw5q1YNesV84s)_bBu6;OokBH7 zIT;Yi>6{FTq{xOf9RxB=g~3SP%*mKY?&c(SM2iYz>?9U6cCwa}2e^1Wiwx)&BAr9p zT0TfZelo#YRIo9&AX{T=5oxy;L2zpk1WOAWZ);(bEiLxSg&pNH?&jX0!;T_6K0_}^ zbA=P7je8tQgKjv8dVqbZW60zB$qejTz35OH^pb-#>3b!@zG&9>Imo0{3-gT^*{*~m zql;?Gxmy&BvAgV8;Q`4LCb)R<2*M=(D+FG}GK$NHdl8%Zen(G(KITSlaS(gKA?n<A z01W-JlFPO<H3?O+l!MH?)nS&`XO`rPFeUypN;ZY$ZH{EKKJFl`v-AlEYtldGLMm5} ztaru?S-aaEDdQ(D53)>y{&|Pnq#tsSwmXp4?{o<9x7o<|8GH=Tb{F#xyZG$63!N%z zXs=Br^6#8X(xAl-p;^CMBHU)p`WGCe!o$pM((iG&P5K`>NZGwo3{xUU1tTr`eGby3 zA8{l9-a)K5zTcrt3P;vu{L<x2CN$_@bY;*Va3f!GBM&-Av;M~p68B*|ywHWR78g5m zP5MI;;jwCxWlS>8xh!Kss}UdN=$eCU_NGDPwHrnv4@<3Lq>(*G3>{X_agn*F*c%xp zmmSVXt5F$?Ofx*H({-63yWj;zF{{}&iVL4%j|q%4N#De|7PF<TOg5q}<w8#Xvcq)` z5@PhTs>6c1YmgA5p^GOhY`wL@XPl>XsXaU}RvsQCVhs<Bl&c{MmG0#E!uA`J%YI{I zQbRJyxYAWKCP<@}Rv0Dn+CG!We~{G|DmJhRtA}y<7qwP457P|IRSpy4FQJRKHdmCx z^zxV|avhnZx>-Le3udl*-iN62nU8>^e?`*S$J6vj9i;34=1g(`lZ+Q#hKUwBhRm(g z^shQPq))mkY!&KkpYVL#TGRR&(;YZWG=ApNE~Iv~CM)zXahh9?@f%m2nOm+iBd9ZG z%*r}PKyR&y-w%gY7{GL+*5h;wAvoCpCQi2v5LqtcEQ@9JnNT)>5g343x6%M!c))<S zCL6$XW2MUgA-Jn`UWEsk*kT(XvfSV@fC*&-7=Z!k!xaW#!v0+w@^PMv%L75>hMYB8 z{l(g%b0sS&?Dt9v4<eNm9^Nd9aVN~TH}(&@sv^d;9Q@j(WA$3GjHskM=5WglF0zbp z?-!#^B_;3HEo3ZBoGy#X4s2N<B3??_XAKFp?Q3iRcAjmIbE2v3PxxVCkLPQ9La;8e zWXgNcWoQBfW|VGiMOoNb;^ZMg#$%}dNyLj>G3#GPX7e~ewSS!Dq;$=E3d}?P*g}Qi zBZ55i#K8~EC*QmTspE{`%tG?vYw$5VTYR<cNnzAxvw<yq3P=$$>Ntx)acBQ$Iu%l& zS)L{CU6NdwT)c2`I~z?^lm(oLg~Oa%iSEMlYItZ)f6>U~M@*J@6+`Q3#L%4U`{_~W zgg0r<+Ut9|@q7k&11dhJGpi4>FfL57%9h5j27_ob`bb$!O&}nNwWm1xMHXtr4c`-t zrDoi)SL|m{4DY4cmm&{lX5QNi9?>};>tSxU?*}zLdQHHcRU<XEv<0F*dbH}*ppP!~ zF$@U!bpg`?9u)9-A@hZ*uS3H{0=_3Ge_fUHhv>3kA`+o|wH^r3J%L1|o?Z>S?f21A zZz33?4?t<6KlVjJEi}FQy>N)0tWHEiv^<oEw2%*!7Fw?|+#X`?ck7s21oY7&x<hH9 zbC8)u-}j!bOVBs#wkke)Ba(o%XTpi#C6x7yLgr<m=Ow@d{U*XPbC5Sd>%3c)S@Z?} z={g^^gK`NSsv8C6PEcl%5@q_rP$C$ilOa9eqjRu1Li4LOSNo_FUc#|h75nW}=)VH4 z4n4(^UOf;Yvx?!p-o3EoxQBDyDm)N`H&6>T5&0+jYqV#Gyxv4)9(`E*q<<c@`k#cy zdi+fJ1#$WrNFr}7mwwjI^$OG_f=T+j>K~%McU5miE$**jcu2q%@IZoU)vc)YPf_1R z^oVDF$cH{~hZ3Uah4)5k6OknS5E_#7hS2j7d@_p`3LiE?!z`*s-DlAp;ejK><u*dY zEc!)|eX^?NApHNFsMlOSx9pf`wL@sl7CIZ+=x?Eufx~Fi#iH#tqU~Bp4KihhhuiUM zkeo-$Yq-`Qd7kuNMc)k6L=rR?HEN+vkZGYVA^8>IvCqRxKI*CFm^lZZAeKa3ZUomy zAJ)AJ4?hfVb2R@A14KLj)X`~wzuHm8x`K>(@x#2ot?gIup$5DWVC=sLY$o>o;|fjz zA$bqA@(Dk9@7Ej(GluaUyq|^-h0oG#iXq=ikpmuuwgzqk9HQGjQF<hBC(;+I3DxF~ z(cPdNqI&_?6HA_>`vKRe4+1WuF9R0oD}a|MO#eoN;Y|_d79x)U?)5wYc$epXj}K)g zR3B=<@Ie8e7x42a(MLN392D^Lq4&^-TNS2n7I1m+DOi{cegm-R{WHLO)E7K`arW39 z)3zgu6&e-T_vi_4Bd|vWHbKQ&L_7VM=SE9XrMYtiMjzC^gyr&I&Sh+ZKJ=gT1j|@; z;H0OT{+q>X0~V$%wgxQO4Xl=?wJ|2ki&CG!WO?<p66*%Lyvf))!8<~0f*-2&G$gRw zMIGv?Ah7!bFNJ>Usizk#Y=`$<V1H#{quyTt`>DXb6j)aKo+n1<1SUNZqYnjkWZJHp z57ij#fHyFiVAjB}sS+jujHSN<-Al8PuA&wU)jqlpla8N`0xI;i5KFEVxqhFt)PELB zlI=ALrX_BX>3|qV0qZbIF<d5Khk!i-ZWM5vfGNO6%82wH0mlS<7O;hmD6I1#z}a+6 zq>l^uI^d;f6Xu>$p78pR<_I_=xJLy2Apy@S35)?p=sW5nI;(sVUPixBjwvgV9uBOb zpt`-L7wJr}A28xYPqHW<`?iDf)jEZygOWn}+F*trqEWQ~Sg$bb5%5Xk^v41&7L<pP zo{d~3I!;R?2LPW|KL-mN{j76yT^-=Ux<+bOmv|1-3EF^Bp+;D{Os%VXnL5;a>AMs} zU4B44>VJ>CN!!$0YW_22)cXUcXruZw-!CbuJXH4{;O5|av`3vDe4m!7KcRnso@2^K zbcX({nv^s2BlLqabYCQ@OsHzzH06kTv~Heq3_9DD4rSD{RQZ68sw*J*NaRW7xS&4^ z%by4L>F{@y23lY9rZSW6sy(f2R9d3HRNhiggx>>qqxaXKOw@g%WR&T_Ds{T@pg*LZ zQoreqsB>w0aHbkmxGx74?#nf_({r)9fX>%0Q#UHFhgYa))xF_v^>v}`1GTsAFdd^G zcs8nsQR{8$3E_>m1Ux0+83A7t@T`EZ3;2P6isuT{H0bG|oodkY=YY>DKZsO8&v1A* z;IBhPz@G&U0DemS9N^~AVZbY^?*nZ1JcwK(9z6Ro4!%YG^oaTveIIb6=a=5cRYXqp zQ|dMkM?%VT%JVHX<#}JgSCmFNMRx}k(ElFkvq}|O`4lvtfXq^VBW?7&?|)o9MVHk) z1#Ly;Rix``pMuV8s1dmy7rAai`V8$vRGguI3Nn03P_Fa5uAZR<QKo#mmLc1JM(967 z&EAtpzZGG40%e_{zk#+h^hHR%Myx;R`Eu}W^{hxA_Jq;bj-VFrqV!pTU#K6@U#af_ zKIi=(>M>7MEoLFlrSRl*(T|RM9twY`9`~%S{TQ$#q<D_eKh#A%&w|_Rc}vKg@TlrM z&t>!&R$NJ}U=?o?GffC^23-a?hZX_Or&WN91^kqNU4nistpUAXP;L-#h;9O9H{Atj z(gWTep?QK1(BFA~PIptT>gRMny@T|Z0X>R@chfhjUR7=fB}w;?Pw7;yRsEh;&&3`; z#<hT0MV<=%Jr<Ln_5K=gXYI$B1L{CmF>X~srXEm*<$n5)^gZQmC8jP^HPt)L<D&cO z$Ee9`RQp=&;n&xbX$hW)C&?wme9vW7(bEOyU*mZjW9?))EEjMoB*ZyMtFgA=r<-=2 z=QJ<HD`;ChTc@yvH-D97?7|vma^8&RheBUv-L4U+yIjLlBkCse6Mcw1!wW#TkOo*; zfOk241=9D@T;*PRR+LX$+i6=n^{md9a+;AE%xb%Ub?MoxHdM^$dB!YWQ8yS{pD~Mg zX0;J5pKhlSt+=x<mDjTERFDr7l!4S>m!2;gI>@(Z>9t0xFj^+$QiXO(6$-tnd}>59 z+Q}?rGsPmO2K1hMaq%MBx`<d!{}41}do%fM6?ket@N&VD<&?OHI*O_MBD$tmPnWXV zr>Q@4i?)Vf?N%Dh7uV~l^p*@G6(s;Iri@|*HMM^$XWK@D#k`$uTV*z&oUMWi^Qc=d z_7_scOe&k~P8CzsKV}xSoJ_AV^jwEAGDtadNH?;XL7VHi-Au04@|uwuqK<T0l(<<l zikYEQR=Q+$o|{T?*6Bv(7C3t<UcY9wqdP;7*^|$(Y4A%LW#@-R4LvWAp3SLjNn2}V z(v%(;H8gWn&mxH?cd(xIqUnWIb~2soO%*JpcXj_xb}(JPkKtwk9bY3BhBWC!tJ%Au zK9vVCtqrG2*<w%L!Z{OruU{`2R-TShQSXNvG&HW%A}BDvOn?_lx%@gUmDUV%ot7CH zEph}1K5OIJZO&->ewUmucU0fEdVf*No9G8-H~giK2qheO-I|#h$qTeYbd+-OYf5>C zfY#fT%8zIwTDfq9X%-b7+1pXXW`3|#)FcHF#x_l&I=zy5;H83YitL+8`C=xg4U84E zb*X$B3fF2y#yGMp3fI8uahuSUVFbj4L-iqa^?cExcI!jC`-@{1|GHF83icWL&2kXn zx^-*AnY>18v{bQVh@zdSH8kq67#y#5lKs?$_Jq7B*-j&@M1$IRXQ^1!^PMTYs_ZBr zCWg>&^nAZoEb?iGpv%f@)R!_K#fmrS`v$aJA)6{{)TQf2I+N$*>U0L<RHvcu6Rzqn zGLhxCjAoGPAL!sfPNmC^M&?{0lhq8-;UMi|tu1BT823mP=z=?({N37MX#~UAb$b4K zQ!}Pwa-%sJCYk6kV9Dl;nW+%&FikBtm>nC)6x}+?WCKy2OBuTzEdwb7^<9H61GRm+ zn_=f!gW6&=;iz_U*-V7YaAu^0dQQnk*bf<*LM2mrP~_O8WmEe_%DhlF0xDe^DqhIw z(hFk-_fv<pdVfJTT)1Oj4%5t-BWU#nwgKf1W-ybuxZLt$NTa<xu#r7BCAIxBCV6BK z!HG#GlPl%Qcvm)qP9o5r{!)RhaYjv%W0QvNv>}fN>*!0R5rQM`f#2$WW|BJ?^Q=k0 zGC65A0&{xNO)~4z!Q>Gi=0Pigp%=a0mATtUVL%<REJy=epBh7JBEGYlu!XtXtvQ#5 zjhvW#sW(*|6&;~7n;P0(F%j-WU76&X<SY{E<S;KBpB!FSDmw&=HPf_cg?v_&yOZlK zj1>vX1Ke7A9{%N#B}@I*L?G4?#N*C@-lb*17-i^8?IdSE)X?&6xuQ1SBgcIk<pHmf z!kiQwjgBhTC)C4ZM9H*Kls<yKBV5&kDcfo^TB92|LIuUhg_R5S3=bOmZY|F)?uAAf zMd*A;%BjUYnhEZDT@Gz_AfQaAvk8fwd>UR69Z29C430vHTfSS1LtUP_D~Ox4VQZpC z*`i*~S^|@Up3{oPn2W@IVHCrSp6}L*a-4VUayL&>w3dk#16~}i-an*??oV>mCImBC z19?w=Sf?H=1T0s`XGb=x@9Q@3Jp~tvw(Kt=ZB+&#zlXMIDPzihBU=vn;1xq;7xQtt zvot&mf|v%J7U8v|7|lgwp)1%;B^W&%f7XgqsB+`hQq4`mOk_*<h?qcZ%c)gbGMTn| zFB-}gD2F-bO+6<Z$Wsh2tgYyiG4G%~n^IUH8gk9F(~yW*I@yTbNqB}8U0%4F#|#Uz zrd=102L`e<J7igs#JNd2F&-cm@I?z_n8Pp$m9UuP6+tDhyqa8tYRD|E%>ge$oUH;S zhcFQXiihP8ETTs8x`~CXDaRtcluw(siJcZ^c}3c35iJGw(1~4whLGyljJ=s5&9uYG zX3H5#GcMp;L18)*fjvOt!)_Tcl|1g*Q?bze1zwSBX3~x{(<LVt1sJDzfHP&hWeoH( ztkr>Y<XXLw(ekY1XeGH|cQu8~Wi_%yoOO?hz%MxS9vot=o=C(cb{pnYJxmy44Hy*y zyi`r{kXLpsujsL;vWOfh<)wHx)}nHeOuS2S*34w4bF66tTqTApm_6u1%H71?ZJHcI z<&YMbD_TvSqMVtAhU{5H2yPhU)v9nc+~``lZqf=87qw-3;GFV;mD5}sxls_wa+t5f znk38X60}B|XMgI{FuaQtHzC%<ykB8wbHt&FSi2424-Pho5ev<4OUT^=B8A1Bb%YpM zc^;GvQ8ElpvpL&!J-4A$T!X#ksAdd|rt-b1{lc@7-(#|bmLAX@I#b+uAEx|1Jp+wh zquS7JD~Xx9)36Y(L>GD;B=r1V#548p0k9YIyw#`vl374?Fka}TB5@URJmLsM3{$d) z!ZzyF_iERn`l1Hx2a&L*osMC2Szf&mH-WtgE4K;O^A!xn`>_L)x>AEYGw!ENL-N^+ z(HO&eCq7D9Yv`o{CtO?Z{;}L3MzoPJH*r8ONE+ALUQbewJv&klb{d(XGRjhw6mFLu zv$JI4+c=t0pgi8vt|fy~I9DE}o%j}B$J?9TM6+)p?D1T@E^zXAJ7eIPrFOh49!5In zlAsj>(4kQr{1lBLWgwlwSz8=Ab>xkM&fE;}O1UJ_iau~ONSK0`Lh0#p4o6=Rn&QwU zOUen$k$drP&&{<nkwe<!*!J5>ETDvaLfWy^M0xBZjfP=8+ey`Zv;`jP;lCdUZUZHS z`cm~4<Tl_zljyR3q;ue~wOr>BSk9W+kDOv(GL^1i-397}jy&!W$QbZ(61p=;X=oF! zw*d@GeWK|me3KLM1-wba_7Ha-G^%CWYz(awlpaDVW}*bHQ4v2<KZOgTL=ALE%#m8V zK`Y|kAnMEBD<T(L$|aA`;MAPPDdq8<a}hZ=3(NOW2QZGI478Mx(r5ts2c<_Zv!&uw z$Z?yOCFi73$GuZXxwK6mM7c$HM@POi+KO8sP55%W(Wb?L?X&0vdA8K%+49>e<hMEU zGo*YMv}e&i{m9KNg_#mx=iAg0c<eupc3We-Qnpt1BW`=PkgC^+md<gDe5#jLLwaX9 zZ<6{@if*+Gw+ok;q)p<f!>0yp5ivsV{l#c$^s#%_9qRZ|)zE)>^*Qp!6(!(_lTw95 zG|Fg%f$EE^N~C^c6+a?AW{#in_?gbh-&Dn^e*B*qsUQDGL7RXIRS5(nQY9ZjKR%od z;F4&VRfk!wrbbet^3ezr)HZ)(WBoy;z9B5GKsa3ApoYVN`td{2@x%C4Rmu0s2VPW% z!vF!HF$_rc6PF3tUQH@8)K9b{v!E<feE}344g_%W4*gu;7zx&jkl$NB{(xFP{t&81 z7uAm+t*(Px8tW%k<Gp@W2z5M)x4+Se-Uw$HKPKP<T$!08{zU!wg!nxQj`)2*+Q;UO zKaR}D@heI7<A2J;XF)t9=+D77lErm~2`6wLhY2sE+AlkzuSvrugfSD+X*UY%Q_@c4 z3dTtk7$cBm!QMDtG6*p(B)FpFKwKC#p^17thkDG6paCN6%LwNcQt%KoslIRs^%TAk ziYNB4@emhniejZ@FIV|N|GuA;`i;?vgX~_89<<2eDz0Dzg+dDwY<&I1J@RoxJ|2*d zhvefZKcW-IB=&d}CYA{l!!+yhr;_y?-nD>Mj;|9^=w<nMjRS4wG%5PJq`fIjdW&Bh zptg!y1yJ7+^n2j;Q}`9^Q+|&6`iWDbPVab8vv>d%n|KGmf#+}8v3dHE(}x4<*ROfG ze&w6H0=<v)EPnXl+?v3j?7r!XOWwF@PvE;pUs-s1+Z#s%&#c^eTl6QP<$=`xSMPb^ zq1*2a^gp$I`tAFF{F=vCzZ!QB?q1y2<GvAh3b%$kgFA<N5AG7~G1aGfeXx+hJ0Qek zalaEeVHt#M_{{q8BXAj4hT%JiT(rzPULf(RfS@yc#|sz_@cSyhX7MK>18UP2ywkv$ zUwK1}b49F=70CG&mJ1_;y|Bl7eL-u+3$5~DSNyxj<MBlc+pof8r_kIKzWz!r8@}@L ztJ|+`zkJD6gGepCYUuKG`{2;BWkZXHhlkVnRt)Of@u?Voh}J69lDuy9K>4t5fpw&` zf<GsNm63)ri%(FqsWCp?t>ZlLGAF*o%f^i##v3qk;Bu?AF0WYfV-s6>aIzpimDqx~ zZ32JLhMxs->vUj6UMm%iRCYnUuQZ4Qr)#yb0X{!jF}QST>dK)juWDbmc!{>~YJ32< zN}<K}hR@!WB?ojpYbJ5Xq~j=ij8D7M_Rg!bl*!_Rz;6{vv`wLFdoy@>Wa`7kq`iqM zr89a`p1wknwLy{x`I=EC^kdnc)%cLqIuX{5KzrHcXkL|Dm#=T*{>wMceTThw1b6lV zn{5L(iI))z;`R%lKY*9!Tv(WVD`1z23YIN}aeW=#{L40f6ZC)ccC%CY{*hu;)Y?Yi z5UTugEGgeb-f)8@BF{|!pl-hL#y_aKzDp0kBEC&}9(7CpZ!TQnja9-Y_`A4I*f)HM zzI)rhvX3xJkZ&hmu;k3DoqQY~*ooaFpDp5>(Lf-`foR|OvjzFu+sC<@TyK2h*h5+e z2|f(M<nPOtu-!JpDn5h4^?z%BW83ZjyTFy7iME@z3wI~crvC2!XTEk~-TjYvdS0o0 za?_%rg(tXayO!_Zw@K!XllPr`@#J$SUq1QFj<ogW&fKwAoY2M1A`fXihg`YCI`c4h z*mI7P&<AhcAr7R<q+}sIh(i92UprEcfqOX}cW`%V)Fp>+NV;@m^?pqp$&2w;(~@bt zMd0g`iz&WJr2cgQf8!#mGd>N^K1{xq_V5w|-+WI&XSs0(6_=DBy@179@INik(e4{Z z+;NAqu9==CNNpDTqs`bSZ9=LCd(-R0uKYS$BmY|mz3e@AUJk@kmrN6_wDfR4wK*2a z`kw%su_rU2NACE0usa*Z-ixof#JL8*<sG|e?egR<SqRWG-p`_=DArz2?*1>-#D7Pt z;IC-ypC#A}V^u^gpen>?E;(_6z&ly&E5(&?@#Ow}40TQkIZK3=;~O7*S8G|`Ep~)M zur`C8qrIDF*~$A$rY*!O(aF0Rd2y_coO}Yn7oSTkEZ>B(!jNb0$a4ig!N|HSnp{Q_ z8u#PoYaPCh;%|ZZ%z|@qjSDzCVoOJGYEp#Eg|s-ndyL~}5$tFuEI#q~66`NWk8GJV z^z!+Kbsob7;_4LkZm`PWmf@0ZUopmKHW&KFZTBMKU%3}gW7o~+GwwE+TxTwKiSTP> zp2^;w?AxnFo(}k*PsMWLq+|>=|CjQ;bUV?nTtR*A#aFIbxj&bUTXWiq1eSw|xRxK% z`IYaA#PtJfF26c~;TRud;46{5wjwd6nTeI34u`^_Yf{!L{5VwP%@v7~kzZ~OjpDVv zd3nxWq+X80?Byvlm)zT)i04xI%&=w_?WMFR56a^4va%k2Pl#9D6*lpDI}y)giN7Mz zJLZ~Mlc_=>afQ@SG)g93We@AWr#*`jA|J{&wV{%MGA$ewL)%k=om#rj$n3?6c|<dR zPpyk>t#MqA9t_+=C4SMkUfZi><5`9)5-EJJv=@5?BM~oUI)?DV2W}irWlhbhlu&ZT s6xP_LUr}NEHCL3K0D)_+uv_TU9BKcDu3hr)eD1=*)c?Q!-}Au#0*E@m1poj5 diff --git a/MES_Wind/bin/Debug/MES_Wind.pdb b/MES_Wind/bin/Debug/MES_Wind.pdb index 04fae3c7eb1029c9dd0ee7d57283cef1edaba979..8ad34910943986f957ef34691ef2c610b6f47f5e 100644 GIT binary patch literal 40448 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 Y$wR(uHTBC5usOWu9B9sggC+<54@h=IS^xk5 delta 4885 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 diff --git a/MES_Wind/bin/Debug/MES_Wind.vshost.exe b/MES_Wind/bin/Debug/MES_Wind.vshost.exe index 8f90da475a8319aa76856e089ccc9e517eeb134a..6b241bcd65a4769673693b96129ef13ae25e17ec 100644 GIT binary patch delta 6314 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 Qv38iJNZ)U|Ak7B<0j}GV*8l(j literal 22688 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 LOGo}Q1_b>tXdh=( diff --git a/MES_Wind/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/MES_Wind/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index fb508c208a4acab23446b53e82afae5d863e6951..147137f32ceb82e088c1738cdf9d757e9d3d0565 100644 GIT binary patch literal 7994 zcmeHM|5p=75Kk0N;+NJ~>ldsxwzgFpuS7t=mbOU1@+v-FE>$a`xOcZnR`zbMyL&?9 z@wfCZ=<A=@&TNtkAlg2A_Z~lRJcebz%x7kHZ)R>bm(S&Lf5U@+@i~1Ah`-D{DU@hx z`w3Gq;f{`dChU0;1R`9jE|g18s8mdZvz0O1{FF=cG1sxAvmuSOB)nW&iCxaTpJ}Hq zHfT8Oj*T}bn^Vn7#h)A_<75~ir{99~AZFZ0yroc6DWa#6L=lyCjmV`iinY1`i!T$- z#U}OVl%j#lI}2NyhA5Rf1GDEv*kr9m#_0u*gg*0$ru~`NtFAO-&KD&K=%$bx{h>N> zVeI^#u|>gs(Dxd4)`@IUoh)-=S5f^Kn5Y}96$(kKv`N4eOQF&r-$1%9<J<3^)MeM5 zdXXK>;_4gyyH}Ms=&AHRF{?~cPYcPYIve?#NQV;XwO5F4t5cB_O)v;5aZb_}Q(ATg z;|0(|Q?%G9tlO>oE~Xdu4K0h1ZBTjr;O;6@5hoo4+`q7QuC8<!u1MigrG%UVVVMRM z;Dq&-P`?(3ngz7CWIv~_QIvJeI&N9H+%cf}d>(&+{xR%yl%@e3G1wzd<Ds!1(vV8# z*^j^iFDk36@0bFo`U&ANT_H@qxSLFMv}9qcTndyYBxmm6J(>8=ugTODne-;_Rc6K~ z=-BkkTKQda98yuUu)|uqW<BKW^7*49n#Czf-li;=AM!Jm@(YBSLg6@&lZ7E{4kH0i zn=70Eg54wdPXWnEAl4}$IqNi#2ivt?oVo8nma$1BZ6ujM!+yL_PXcWD6}ZlFKRWj! z@xs=Qbq4snoWI}rML}q8JftFOcN8b?9Zn)GqDEDCaX>?@8p~9zZ?e#DEH60gPq87~ zmyIfQ;}%c_5xEXwq(+tCuaXp@Mw?X95W<h`5wA@PAE59b0vX*aUq2H<IjyrWeip|| zi2|hws|dYAX8ats0>!xX5wuQXpFKV{UYRMJhyROcP5iY!Mq-1|fp1}|Gi3XmTNh1> zZqXtd{8OBB35fHaR)FXVIhBT-py5!hA#y1jk{Q#mE(7Cd@5$I@Vc)z$I}y>0aC<H! zyrY;hnv4SXwKTays)#r)<4ku9#FexafP_*@!Mh540^I9qDo`bw7`d+k=jW+&UKBFu zN`5VE{)4pJ$dAYJw>0Hn7Cz;0IPHNBCBR74`jD>*BmH&Y?4~LGick#GOH`oiYz)q4 zfU}wv4*H7E0f1x$FxZJ3sp}!d%YH(RdVG<(9=iYrdVC2msX8PFJ|zfeufZva&}{iv z0P$;@JK}T#S8&nl`n#LJemxuZ12f$MkW`~WT|@&FZUgrgr~rYf1>fZ*^O;_{xix+7 zRwIeWrCu(8VQY{xB;j^%_RzoxJD6tAJ8dE(vmIae?3FfH|J%=ilmTQb1C5eT(;yNd zBss=MV!b5lxf_Fi2hh=(rLAIuE~&w>0Y_(tV?rYm$WrzNn{Tq!FbT?IfYZ)ULmF|> z!EDvovjS-7j569cbgOp(f@TL%l?0O4meFP$pf<9D!h~LIs$JQ^1OQ^_%gB7s0&eu0 z1ej*FFppUHyTQ5#Sj&L*J|8=SZ2UR(A3`CujVy=obM2_ckVP5bsK$_1?Q_k146j4w zH&DatioK>I>#w>u4>0oAP!fpVEaDzjXz|YFt;OUl&ix@Tf32>Kj1;E8>-C=^7OU_U z%9;jJOW&0ju@GheW}q>&2-in>tcjUQ*&a!-NQO_*6w07seGBB$_WXf2S3A~sFnVtL zCl+eF!daAXQ3mhGjx`JYqucd^?`b+a*7q=;M)B<j;B#iXMm8};$9tR|>qqFC``;m| oh-EfovN>pEu_st)!{>zA0EEKl_@774<lioEkDN(zDYtg&ADC~cW&i*H literal 8501 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 diff --git a/MES_Wind/obj/Debug/MES_Wind.csproj.FileListAbsolute.txt b/MES_Wind/obj/Debug/MES_Wind.csproj.FileListAbsolute.txt index 199056c..6cdf416 100644 --- a/MES_Wind/obj/Debug/MES_Wind.csproj.FileListAbsolute.txt +++ b/MES_Wind/obj/Debug/MES_Wind.csproj.FileListAbsolute.txt @@ -102,3 +102,89 @@ C:\Users\Алена\documents\visual studio 2015\Projects\MES_Wind\MES_Wind\bin\ C:\Users\Алена\documents\visual studio 2015\Projects\MES_Wind\MES_Wind\bin\Debug\zh-tw\ZedGraph.resources.dll C:\Users\Алена\documents\visual studio 2015\Projects\MES_Wind\MES_Wind\obj\Debug\MES_Wind.frmGraph.resources C:\Users\Алена\documents\visual studio 2015\Projects\MES_Wind\MES_Wind\obj\Debug\MES_Wind.csprojResolveAssemblyReference.cache +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\obj\Debug\MES_Wind.exe +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\obj\Debug\MES_Wind.pdb +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\MES_Wind.exe +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\MES_Wind.pdb +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Analysis.pdb +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Analysis.xml +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Compatibility.pdb +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Compatibility.xml +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Controls.pdb +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Controls.xml +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Data.pdb +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Data.xml +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Data.Forms.pdb +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Data.Forms.xml +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Extensions.pdb +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Extensions.xml +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Modeling.Forms.pdb +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Modeling.Forms.xml +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Mono.pdb +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Mono.xml +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Positioning.pdb +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Positioning.xml +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Positioning.Design.pdb +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Positioning.Design.xml +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Positioning.Forms.pdb +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Positioning.Forms.xml +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Projections.pdb +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Projections.xml +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Projections.Forms.pdb +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Projections.Forms.xml +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Serialization.pdb +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Serialization.xml +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Symbology.pdb +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Symbology.xml +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Symbology.Forms.pdb +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Symbology.Forms.xml +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Topology.pdb +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\DotSpatial.Topology.xml +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\ZedGraph.xml +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\de-DE\DotSpatial.Controls.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\it-IT\DotSpatial.Controls.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\pt-BR\DotSpatial.Controls.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\zh-CN\DotSpatial.Controls.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\zh-CN\DotSpatial.Data.Forms.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\zh-CN\DotSpatial.Modeling.Forms.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\zh-MO\DotSpatial.Modeling.Forms.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\cs\DotSpatial.Projections.Forms.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\de\DotSpatial.Projections.Forms.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\de-DE\DotSpatial.Projections.Forms.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\el\DotSpatial.Projections.Forms.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\it-IT\DotSpatial.Projections.Forms.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\ja-JP\DotSpatial.Projections.Forms.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\lt\DotSpatial.Projections.Forms.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\nl\DotSpatial.Projections.Forms.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\pt\DotSpatial.Projections.Forms.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\pt-BR\DotSpatial.Projections.Forms.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\ro\DotSpatial.Projections.Forms.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\th\DotSpatial.Projections.Forms.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\vi-VN\DotSpatial.Projections.Forms.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\zh-CN\DotSpatial.Projections.Forms.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\de-DE\DotSpatial.Symbology.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\cs\DotSpatial.Symbology.Forms.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\de-DE\DotSpatial.Symbology.Forms.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\en-US\DotSpatial.Symbology.Forms.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\it\DotSpatial.Symbology.Forms.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\it-IT\DotSpatial.Symbology.Forms.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\pt-BR\DotSpatial.Symbology.Forms.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\zh-CN\DotSpatial.Symbology.Forms.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\de\ZedGraph.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\es\ZedGraph.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\fr\ZedGraph.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\hu\ZedGraph.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\it\ZedGraph.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\ja\ZedGraph.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\pt\ZedGraph.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\ru\ZedGraph.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\sk\ZedGraph.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\sv\ZedGraph.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\tr\ZedGraph.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\zh-CN\ZedGraph.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\bin\Debug\zh-tw\ZedGraph.resources.dll +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\obj\Debug\MES_Wind.csprojResolveAssemblyReference.cache +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\obj\Debug\MES_Wind.frmGraph.resources +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\obj\Debug\MES_Wind.frmMain.resources +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\obj\Debug\MES_Wind.Properties.Resources.resources +C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind\obj\Debug\MES_Wind.csproj.GenerateResource.Cache diff --git a/MES_Wind/obj/Debug/MES_Wind.csproj.GenerateResource.Cache b/MES_Wind/obj/Debug/MES_Wind.csproj.GenerateResource.Cache index 90f74de816a793b9fbf8a88ff760525e0107a191..2519674b69188d02cab962f1e4ea362abfbc3dc7 100644 GIT binary patch delta 156 zcmdnY(Z?}Cj4^gHBcm8!nTei(jzU;!QE_H|p6x`NbVlZhOU#*BSQsZU`tva`FmN)1 z2o@m0wK<-#oGEtF|F4`aXD)XzGV%ij!AgWdN_c?8X5Vj6IRTiQC`gVMNIaAD;Q;Fs T6a?}>KoF!41O!2fK!6(nTMQg9 delta 175 zcmeC<*vv6Oj4^Jq1EUzfbAC~(jzU;!QE_H|o~_|T>vTqziHpru6oN|<OH$o3b5flW zi&M4Zi&Kj-6LT`FQd6L6Sy&h++cBz4V$>00Vqjq4WCjr|K!S^zm3cBFquS;qMt>$d zNoF@0sZ*Cb7#aD2a(o~~!XSbNNPO<yvs(o$CjgTZ1<COO3De8*2Uw3!e$Olq0Oq_Y AkN^Mx diff --git a/MES_Wind/obj/Debug/MES_Wind.csprojResolveAssemblyReference.cache b/MES_Wind/obj/Debug/MES_Wind.csprojResolveAssemblyReference.cache index 9b41c699e05e48978f34e427c1a40f71ad5c7656..d5f6c22ffb8e82ddfda4a47b3fdfe5c6b7bea630 100644 GIT binary patch literal 116992 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 literal 116357 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 diff --git a/MES_Wind/obj/Debug/MES_Wind.exe b/MES_Wind/obj/Debug/MES_Wind.exe index 2f3dcfa7e1360c16960fcf84090cb1cfac7d734d..5f1455ebb25671a2311b7f472bafa8bab5b44534 100644 GIT binary patch literal 19968 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 Rt84!q^yNRg@Nf3O{{hN=Yvup| literal 19456 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 diff --git a/MES_Wind/obj/Debug/MES_Wind.pdb b/MES_Wind/obj/Debug/MES_Wind.pdb index 04fae3c7eb1029c9dd0ee7d57283cef1edaba979..8ad34910943986f957ef34691ef2c610b6f47f5e 100644 GIT binary patch literal 40448 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 Y$wR(uHTBC5usOWu9B9sggC+<54@h=IS^xk5 delta 4885 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 diff --git a/UpgradeLog.XML b/UpgradeLog.XML new file mode 100644 index 0000000..a6427f1 --- /dev/null +++ b/UpgradeLog.XML @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type='text/xsl' href='_UpgradeReport_Files/UpgradeReport.xslt'?><UpgradeLog> +<Properties><Property Name="Solution" Value="MES_Wind"> +</Property><Property Name="Файл решения" Value="C:\Users\Geophyslab-laptop\Documents\Mes_wind\MES_Wind.sln"> +</Property><Property Name="Date" Value="25 августа 2016 Рі."> +</Property><Property Name="Time" Value="1:08"> +</Property></Properties><Event ErrorLevel="0" Project="" Source="MES_Wind.sln" Description="Успешно создана резервная РєРѕРїРёСЏ файла C:\Users\Geophyslab-laptop\Documents\Mes_wind\Backup\MES_Wind.sln"> +</Event><Event ErrorLevel="0" Project="MES_Wind" Source="MES_Wind\MES_Wind.csproj" Description="Успешно создана резервная РєРѕРїРёСЏ файла проекта: C:\Users\Geophyslab-laptop\Documents\Mes_wind\Backup\MES_Wind\MES_Wind.csproj"> +</Event><Event ErrorLevel="0" Project="MES_Wind" Source="MES_Wind\frmGraph.cs" Description="Успешно создана резервная РєРѕРїРёСЏ файла C:\Users\Geophyslab-laptop\Documents\Mes_wind\Backup\MES_Wind\frmGraph.cs"> +</Event><Event ErrorLevel="0" Project="MES_Wind" Source="MES_Wind\frmGraph.Designer.cs" Description="Успешно создана резервная РєРѕРїРёСЏ файла C:\Users\Geophyslab-laptop\Documents\Mes_wind\Backup\MES_Wind\frmGraph.Designer.cs"> +</Event><Event ErrorLevel="0" Project="MES_Wind" Source="MES_Wind\frmMain.cs" Description="Успешно создана резервная РєРѕРїРёСЏ файла C:\Users\Geophyslab-laptop\Documents\Mes_wind\Backup\MES_Wind\frmMain.cs"> +</Event><Event ErrorLevel="0" Project="MES_Wind" Source="MES_Wind\frmMain.Designer.cs" Description="Успешно создана резервная РєРѕРїРёСЏ файла C:\Users\Geophyslab-laptop\Documents\Mes_wind\Backup\MES_Wind\frmMain.Designer.cs"> +</Event><Event ErrorLevel="0" Project="MES_Wind" Source="MES_Wind\Program.cs" Description="Успешно создана резервная РєРѕРїРёСЏ файла C:\Users\Geophyslab-laptop\Documents\Mes_wind\Backup\MES_Wind\Program.cs"> +</Event><Event ErrorLevel="0" Project="MES_Wind" Source="MES_Wind\Properties\AssemblyInfo.cs" Description="Успешно создана резервная РєРѕРїРёСЏ файла C:\Users\Geophyslab-laptop\Documents\Mes_wind\Backup\MES_Wind\Properties\AssemblyInfo.cs"> +</Event><Event ErrorLevel="0" Project="MES_Wind" Source="MES_Wind\Properties\Resources.Designer.cs" Description="Успешно создана резервная РєРѕРїРёСЏ файла C:\Users\Geophyslab-laptop\Documents\Mes_wind\Backup\MES_Wind\Properties\Resources.Designer.cs"> +</Event><Event ErrorLevel="0" Project="MES_Wind" Source="MES_Wind\Properties\Settings.Designer.cs" Description="Успешно создана резервная РєРѕРїРёСЏ файла C:\Users\Geophyslab-laptop\Documents\Mes_wind\Backup\MES_Wind\Properties\Settings.Designer.cs"> +</Event><Event ErrorLevel="0" Project="MES_Wind" Source="MES_Wind\Properties\Settings.settings" Description="Успешно создана резервная РєРѕРїРёСЏ файла C:\Users\Geophyslab-laptop\Documents\Mes_wind\Backup\MES_Wind\Properties\Settings.settings"> +</Event><Event ErrorLevel="0" Project="MES_Wind" Source="MES_Wind\frmGraph.resx" Description="Успешно создана резервная РєРѕРїРёСЏ файла C:\Users\Geophyslab-laptop\Documents\Mes_wind\Backup\MES_Wind\frmGraph.resx"> +</Event><Event ErrorLevel="0" Project="MES_Wind" Source="MES_Wind\frmMain.resx" Description="Успешно создана резервная РєРѕРїРёСЏ файла C:\Users\Geophyslab-laptop\Documents\Mes_wind\Backup\MES_Wind\frmMain.resx"> +</Event><Event ErrorLevel="0" Project="MES_Wind" Source="MES_Wind\Properties\Resources.resx" Description="Успешно создана резервная РєРѕРїРёСЏ файла C:\Users\Geophyslab-laptop\Documents\Mes_wind\Backup\MES_Wind\Properties\Resources.resx"> +</Event><Event ErrorLevel="0" Project="MES_Wind" Source="MES_Wind\MES_Wind.csproj" Description="Файл проекта РЅРµ нуждается РІ преобразовании."> +</Event><Event ErrorLevel="3" Project="MES_Wind" Source="MES_Wind\MES_Wind.csproj" Description="Преобразование РЅРµ требуется"> +</Event><Event ErrorLevel="0" Project="" Source="MES_Wind.sln" Description="Преобразование решения успешно завершено"> +</Event><Event ErrorLevel="3" Project="" Source="MES_Wind.sln" Description="Converted"> +</Event></UpgradeLog> \ No newline at end of file diff --git a/_UpgradeReport_Files/UpgradeReport.css b/_UpgradeReport_Files/UpgradeReport.css new file mode 100644 index 0000000..fae98af --- /dev/null +++ b/_UpgradeReport_Files/UpgradeReport.css @@ -0,0 +1,207 @@ +п»їBODY +{ + BACKGROUND-COLOR: white; + FONT-FAMILY: "Verdana", sans-serif; + FONT-SIZE: 100%; + MARGIN-LEFT: 0px; + MARGIN-TOP: 0px +} +P +{ + FONT-FAMILY: "Verdana", sans-serif; + FONT-SIZE: 70%; + LINE-HEIGHT: 12pt; + MARGIN-BOTTOM: 0px; + MARGIN-LEFT: 10px; + MARGIN-TOP: 10px +} +.note +{ + BACKGROUND-COLOR: #ffffff; + COLOR: #336699; + FONT-FAMILY: "Verdana", sans-serif; + FONT-SIZE: 100%; + MARGIN-BOTTOM: 0px; + MARGIN-LEFT: 0px; + MARGIN-TOP: 0px; + PADDING-RIGHT: 10px +} +.infotable +{ + BACKGROUND-COLOR: #f0f0e0; + BORDER-BOTTOM: #ffffff 0px solid; + BORDER-COLLAPSE: collapse; + BORDER-LEFT: #ffffff 0px solid; + BORDER-RIGHT: #ffffff 0px solid; + BORDER-TOP: #ffffff 0px solid; + FONT-SIZE: 70%; + MARGIN-LEFT: 10px +} +.issuetable +{ + BACKGROUND-COLOR: #ffffe8; + BORDER-COLLAPSE: collapse; + COLOR: #000000; + FONT-SIZE: 100%; + MARGIN-BOTTOM: 10px; + MARGIN-LEFT: 13px; + MARGIN-TOP: 0px +} +.issuetitle +{ + BACKGROUND-COLOR: #ffffff; + BORDER-BOTTOM: #dcdcdc 1px solid; + BORDER-TOP: #dcdcdc 1px; + COLOR: #003366; + FONT-WEIGHT: normal +} +.header +{ + BACKGROUND-COLOR: #cecf9c; + BORDER-BOTTOM: #ffffff 1px solid; + BORDER-LEFT: #ffffff 1px solid; + BORDER-RIGHT: #ffffff 1px solid; + BORDER-TOP: #ffffff 1px solid; + COLOR: #000000; + FONT-WEIGHT: bold +} +.issuehdr +{ + BACKGROUND-COLOR: #E0EBF5; + BORDER-BOTTOM: #dcdcdc 1px solid; + BORDER-TOP: #dcdcdc 1px solid; + COLOR: #000000; + FONT-WEIGHT: normal +} +.issuenone +{ + BACKGROUND-COLOR: #ffffff; + BORDER-BOTTOM: 0px; + BORDER-LEFT: 0px; + BORDER-RIGHT: 0px; + BORDER-TOP: 0px; + COLOR: #000000; + FONT-WEIGHT: normal +} +.content +{ + BACKGROUND-COLOR: #e7e7ce; + BORDER-BOTTOM: #ffffff 1px solid; + BORDER-LEFT: #ffffff 1px solid; + BORDER-RIGHT: #ffffff 1px solid; + BORDER-TOP: #ffffff 1px solid; + PADDING-LEFT: 3px +} +.issuecontent +{ + BACKGROUND-COLOR: #ffffff; + BORDER-BOTTOM: #dcdcdc 1px solid; + BORDER-TOP: #dcdcdc 1px solid; + PADDING-LEFT: 3px +} +A:link +{ + COLOR: #cc6633; + TEXT-DECORATION: underline +} +A:visited +{ + COLOR: #cc6633; +} +A:active +{ + COLOR: #cc6633; +} +A:hover +{ + COLOR: #cc3300; + TEXT-DECORATION: underline +} +H1 +{ + BACKGROUND-COLOR: #003366; + BORDER-BOTTOM: #336699 6px solid; + COLOR: #ffffff; + FONT-SIZE: 130%; + FONT-WEIGHT: normal; + MARGIN: 0em 0em 0em -20px; + PADDING-BOTTOM: 8px; + PADDING-LEFT: 30px; + PADDING-TOP: 16px +} +H2 +{ + COLOR: #000000; + FONT-SIZE: 80%; + FONT-WEIGHT: bold; + MARGIN-BOTTOM: 3px; + MARGIN-LEFT: 10px; + MARGIN-TOP: 20px; + PADDING-LEFT: 0px +} +H3 +{ + COLOR: #000000; + FONT-SIZE: 80%; + FONT-WEIGHT: bold; + MARGIN-BOTTOM: -5px; + MARGIN-LEFT: 10px; + MARGIN-TOP: 20px +} +H4 +{ + COLOR: #000000; + FONT-SIZE: 70%; + FONT-WEIGHT: bold; + MARGIN-BOTTOM: 0px; + MARGIN-TOP: 15px; + PADDING-BOTTOM: 0px +} +UL +{ + COLOR: #000000; + FONT-SIZE: 70%; + LIST-STYLE: square; + MARGIN-BOTTOM: 0pt; + MARGIN-TOP: 0pt +} +OL +{ + COLOR: #000000; + FONT-SIZE: 70%; + LIST-STYLE: square; + MARGIN-BOTTOM: 0pt; + MARGIN-TOP: 0pt +} +LI +{ + LIST-STYLE: square; + MARGIN-LEFT: 0px +} +.expandable +{ + CURSOR: hand +} +.expanded +{ + color: black +} +.collapsed +{ + DISPLAY: none +} +.foot +{ +BACKGROUND-COLOR: #ffffff; +BORDER-BOTTOM: #cecf9c 1px solid; +BORDER-TOP: #cecf9c 2px solid +} +.settings +{ +MARGIN-LEFT: 25PX; +} +.help +{ +TEXT-ALIGN: right; +margin-right: 10px; +} diff --git a/_UpgradeReport_Files/UpgradeReport.xslt b/_UpgradeReport_Files/UpgradeReport.xslt new file mode 100644 index 0000000..21247d3 --- /dev/null +++ b/_UpgradeReport_Files/UpgradeReport.xslt @@ -0,0 +1,232 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt"> + + <xsl:key name="ProjectKey" match="Event" use="@Project"/> + + <xsl:template match="Events" mode="createProjects"> + <projects> + <xsl:for-each select="Event"> + <!--xsl:sort select="@Project" order="descending"/--> + <xsl:if test="(1=position()) or (preceding-sibling::*[1]/@Project != @Project)"> + + <xsl:variable name="ProjectName" select="@Project"/> + + <project> + <xsl:attribute name="name"> + <xsl:value-of select="@Project"/> + </xsl:attribute> + + <xsl:if test="@Project=''"> + <xsl:attribute name="solution"> + <xsl:value-of select="@Solution"/> + </xsl:attribute> + </xsl:if> + + <xsl:for-each select="key('ProjectKey', $ProjectName)"> + <!--xsl:sort select="@Source" /--> + <xsl:if test="(1=position()) or (preceding-sibling::*[1]/@Source != @Source)"> + + <source> + <xsl:attribute name="name"> + <xsl:value-of select="@Source"/> + </xsl:attribute> + + <xsl:variable name="Source"> + <xsl:value-of select="@Source"/> + </xsl:variable> + + <xsl:for-each select="key('ProjectKey', $ProjectName)[ @Source = $Source ]"> + + <event> + <xsl:attribute name="error-level"> + <xsl:value-of select="@ErrorLevel"/> + </xsl:attribute> + <xsl:attribute name="description"> + <xsl:value-of select="@Description"/> + </xsl:attribute> + </event> + </xsl:for-each> + </source> + </xsl:if> + </xsl:for-each> + + </project> + </xsl:if> + </xsl:for-each> + </projects> + </xsl:template> + + <xsl:template match="projects"> + <xsl:for-each select="project"> + <xsl:sort select="@Name" order="ascending"/> + <h2> + <xsl:if test="@solution"><a _locID="Solution">Решение</a>: <xsl:value-of select="@solution"/></xsl:if> + <xsl:if test="not(@solution)"><a _locID="Project">Проект</a>: <xsl:value-of select="@name"/> + <xsl:for-each select="source"> + <xsl:variable name="Hyperlink" select="@name"/> + <xsl:for-each select="event[@error-level='4']"> + <A class="note"><xsl:attribute name="HREF"><xsl:value-of select="$Hyperlink"/></xsl:attribute><xsl:value-of select="@description"/></A> + </xsl:for-each> + </xsl:for-each> + </xsl:if> + </h2> + + <table cellpadding="2" cellspacing="0" width="98%" border="1" bordercolor="white" class="infotable"> + <tr> + <td nowrap="1" class="header" _locID="Filename">РРјСЏ файла</td> + <td nowrap="1" class="header" _locID="Status">Состояние</td> + <td nowrap="1" class="header" _locID="Errors">Ошибки</td> + <td nowrap="1" class="header" _locID="Warnings">Предупреждения</td> + </tr> + + <xsl:for-each select="source"> + <xsl:sort select="@name" order="ascending"/> + <xsl:variable name="source-id" select="generate-id(.)"/> + + <xsl:if test="count(event)!=count(event[@error-level='4'])"> + + <tr class="row"> + <td class="content"> + <A HREF="javascript:"><xsl:attribute name="onClick">javascript:document.images['<xsl:value-of select="$source-id"/>'].click()</xsl:attribute><IMG border="0" _locID="IMG.alt" _locAttrData="alt" alt="развернуть/свернуть секцию" class="expandable" height="11" onclick="changepic()" src="_UpgradeReport_Files/UpgradeReport_Plus.gif" width="9"><xsl:attribute name="name"><xsl:value-of select="$source-id"/></xsl:attribute><xsl:attribute name="child">src<xsl:value-of select="$source-id"/></xsl:attribute></IMG></A> <xsl:value-of select="@name"/> + </td> + <td class="content"> + <xsl:if test="count(event[@error-level='3'])=1"> + <xsl:for-each select="event[@error-level='3']"> + <xsl:if test="@description='Converted'"><a _locID="Converted1">Преобразован</a></xsl:if> + <xsl:if test="@description!='Converted'"><xsl:value-of select="@description"/></xsl:if> + </xsl:for-each> + </xsl:if> + <xsl:if test="count(event[@error-level='3'])!=1 and count(event[@error-level='3' and @description='Converted'])!=0"><a _locID="Converted2">Преобразован</a> + </xsl:if> + </td> + <td class="content"><xsl:value-of select="count(event[@error-level='2'])"/></td> + <td class="content"><xsl:value-of select="count(event[@error-level='1'])"/></td> + </tr> + + <tr class="collapsed" bgcolor="#ffffff"> + <xsl:attribute name="id">src<xsl:value-of select="$source-id"/></xsl:attribute> + + <td colspan="7"> + <table width="97%" border="1" bordercolor="#dcdcdc" rules="cols" class="issuetable"> + <tr> + <td colspan="7" class="issuetitle" _locID="ConversionIssues">Отчет Рѕ преобразовании - <xsl:value-of select="@name"/>:</td> + </tr> + + <xsl:for-each select="event[@error-level!='3']"> + <xsl:if test="@error-level!='4'"> + <tr> + <td class="issuenone" style="border-bottom:solid 1 lightgray"> + <xsl:value-of select="@description"/> + </td> + </tr> + </xsl:if> + </xsl:for-each> + </table> + </td> + </tr> + </xsl:if> + </xsl:for-each> + + <tr valign="top"> + <td class="foot"> + <xsl:if test="count(source)!=1"> + <xsl:value-of select="count(source)"/><a _locID="file1"> файл(Р°, РѕРІ)</a> + </xsl:if> + <xsl:if test="count(source)=1"> + <a _locID="file2">1 файл</a> + </xsl:if> + </td> + <td class="foot"> + <a _locID="Converted3">Преобразован</a>: <xsl:value-of select="count(source/event[@error-level='3' and @description='Converted'])"/><BR/> + <a _locID="NotConverted">РќРµ преобразован</a>: <xsl:value-of select="count(source) - count(source/event[@error-level='3' and @description='Converted'])"/> + </td> + <td class="foot"><xsl:value-of select="count(source/event[@error-level='2'])"/></td> + <td class="foot"><xsl:value-of select="count(source/event[@error-level='1'])"/></td> + </tr> + </table> + </xsl:for-each> + </xsl:template> + + <xsl:template match="Property"> + <xsl:if test="@Name!='Date' and @Name!='Time' and @Name!='LogNumber' and @Name!='Solution'"> + <tr><td nowrap="1"><b><xsl:value-of select="@Name"/>: </b><xsl:value-of select="@Value"/></td></tr> + </xsl:if> + </xsl:template> + + <xsl:template match="UpgradeLog"> + <html> + <head> + <META HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8"/> + <link rel="stylesheet" href="_UpgradeReport_Files\UpgradeReport.css"/> + <title _locID="ConversionReport0">Отчет Рѕ преобразовании + <xsl:if test="Properties/Property[@Name='LogNumber']"> + <xsl:value-of select="Properties/Property[@Name='LogNumber']/@Value"/> + </xsl:if> + </title> + <script language="javascript"> + function outliner () { + oMe = window.event.srcElement + //get child element + var child = document.all[event.srcElement.getAttribute("child",false)]; + //if child element exists, expand or collapse it. + if (null != child) + child.className = child.className == "collapsed" ? "expanded" : "collapsed"; + } + + function changepic() { + uMe = window.event.srcElement; + var check = uMe.src.toLowerCase(); + if (check.lastIndexOf("upgradereport_plus.gif") != -1) + { + uMe.src = "_UpgradeReport_Files/UpgradeReport_Minus.gif" + } + else + { + uMe.src = "_UpgradeReport_Files/UpgradeReport_Plus.gif" + } + } + </script> + </head> + <body topmargin="0" leftmargin="0" rightmargin="0" onclick="outliner();"> + <h1 _locID="ConversionReport">Отчет Рѕ преобразовании - <xsl:value-of select="Properties/Property[@Name='Solution']/@Value"/></h1> + + <p><span class="note"> + <b _locID="TimeOfConversion">Время преобразования:</b> <xsl:value-of select="Properties/Property[@Name='Date']/@Value"/> <xsl:value-of select="Properties/Property[@Name='Time']/@Value"/><br/> + </span></p> + + <xsl:variable name="SortedEvents"> + <Events> + <xsl:for-each select="Event"> + <xsl:sort select="@Project" order="ascending"/> + <xsl:sort select="@Source" order="ascending"/> + <xsl:sort select="@ErrorLevel" order="ascending"/> + <Event> + <xsl:attribute name="Project"><xsl:value-of select="@Project"/> </xsl:attribute> + <xsl:attribute name="Solution"><xsl:value-of select="/UpgradeLog/Properties/Property[@Name='Solution']/@Value"/> </xsl:attribute> + <xsl:attribute name="Source"><xsl:value-of select="@Source"/> </xsl:attribute> + <xsl:attribute name="ErrorLevel"><xsl:value-of select="@ErrorLevel"/> </xsl:attribute> + <xsl:attribute name="Description"><xsl:value-of select="@Description"/> </xsl:attribute> + </Event> + </xsl:for-each> + </Events> + </xsl:variable> + + <xsl:variable name="Projects"> + <xsl:apply-templates select="msxsl:node-set($SortedEvents)/*" mode="createProjects"/> + </xsl:variable> + + <xsl:apply-templates select="msxsl:node-set($Projects)/*"/> + + <p></p><p> + <table class="note"> + <tr> + <td nowrap="1"> + <b _locID="ConversionSettings">Параметры преобразования</b> + </td> + </tr> + <xsl:apply-templates select="Properties"/> + </table></p> + </body> + </html> + </xsl:template> +</xsl:stylesheet> diff --git a/_UpgradeReport_Files/UpgradeReport_Minus.gif b/_UpgradeReport_Files/UpgradeReport_Minus.gif new file mode 100644 index 0000000000000000000000000000000000000000..17751cb2fd5c284dfe984adc4c769982f73a0a66 GIT binary patch literal 69 zcmZ?wbhEHb<YeGx_{abP4Gj$k4jlOZ|G(l-7DfgJCI%glC`g`xNo-1g<-xbij}we8 TSsiAWll~_${OJ@&Mh0sD$paQ5 literal 0 HcmV?d00001 diff --git a/_UpgradeReport_Files/UpgradeReport_Plus.gif b/_UpgradeReport_Files/UpgradeReport_Plus.gif new file mode 100644 index 0000000000000000000000000000000000000000..f6009ca3f6bf6e8bc5a65f21d032a4e8ceb197f4 GIT binary patch literal 71 zcmZ?wbhEHb<YeGx_{abP4Gj$k4jlOZ|G(l-7DfgJCI%glC`g`xNn%QW<-xbij}ru4 VxOA5+_%0a|KBM>23ky~TYXIqG7FYlP literal 0 HcmV?d00001 -- GitLab