Commit b3d530e0 张东亮

ctu改为牧星

1 个父辈 02e54651
正在显示 521 个修改的文件 包含 4669 行增加42 行删除
......@@ -13,7 +13,17 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConveyorLineClient", "sourc
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RFID_PuYue", "source\RFID_PuYue\RFID_PuYue.csproj", "{6AFA3060-1DFF-4AC0-B082-827C451E5FF7}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PosConfig", "source\PosConfig\PosConfig\PosConfig.csproj", "{4A2857DF-01D4-46D4-A1F8-340B59828260}"
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "AssemblyLine", "AssemblyLine", "{02EA681E-C7D8-13C7-8484-4AC65E1B71E8}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CTU", "CTU", "{0463DC09-FEA4-4FBA-A123-700985A6D7EB}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TheMachine", "source\CTUService\TheMachine\TheMachine.csproj", "{61FDFF14-8BB7-439A-85A0-592E3011F4C4}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DeviceLibrary", "source\CTUService\DeviceLibrary\DeviceLibrary.csproj", "{BB23296C-AA1D-45C6-9FA6-5A37B2ABFE9B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Common", "source\CTUService\Common\Common.csproj", "{E7A9FB88-7FD5-48A7-ACE6-1F9ABC62DE2E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AGVMapDemo", "source\CTUService\AGVMapDemo\AGVMapDemo.csproj", "{D32D3E64-A143-49EE-9BB7-DA8D95186850}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
......@@ -62,18 +72,53 @@ Global
{6AFA3060-1DFF-4AC0-B082-827C451E5FF7}.Release|Any CPU.Build.0 = Release|Any CPU
{6AFA3060-1DFF-4AC0-B082-827C451E5FF7}.Release|x64.ActiveCfg = Release|Any CPU
{6AFA3060-1DFF-4AC0-B082-827C451E5FF7}.Release|x64.Build.0 = Release|Any CPU
{4A2857DF-01D4-46D4-A1F8-340B59828260}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4A2857DF-01D4-46D4-A1F8-340B59828260}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4A2857DF-01D4-46D4-A1F8-340B59828260}.Debug|x64.ActiveCfg = Debug|Any CPU
{4A2857DF-01D4-46D4-A1F8-340B59828260}.Debug|x64.Build.0 = Debug|Any CPU
{4A2857DF-01D4-46D4-A1F8-340B59828260}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4A2857DF-01D4-46D4-A1F8-340B59828260}.Release|Any CPU.Build.0 = Release|Any CPU
{4A2857DF-01D4-46D4-A1F8-340B59828260}.Release|x64.ActiveCfg = Release|Any CPU
{4A2857DF-01D4-46D4-A1F8-340B59828260}.Release|x64.Build.0 = Release|Any CPU
{61FDFF14-8BB7-439A-85A0-592E3011F4C4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{61FDFF14-8BB7-439A-85A0-592E3011F4C4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{61FDFF14-8BB7-439A-85A0-592E3011F4C4}.Debug|x64.ActiveCfg = Debug|Any CPU
{61FDFF14-8BB7-439A-85A0-592E3011F4C4}.Debug|x64.Build.0 = Debug|Any CPU
{61FDFF14-8BB7-439A-85A0-592E3011F4C4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{61FDFF14-8BB7-439A-85A0-592E3011F4C4}.Release|Any CPU.Build.0 = Release|Any CPU
{61FDFF14-8BB7-439A-85A0-592E3011F4C4}.Release|x64.ActiveCfg = Release|Any CPU
{61FDFF14-8BB7-439A-85A0-592E3011F4C4}.Release|x64.Build.0 = Release|Any CPU
{BB23296C-AA1D-45C6-9FA6-5A37B2ABFE9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BB23296C-AA1D-45C6-9FA6-5A37B2ABFE9B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BB23296C-AA1D-45C6-9FA6-5A37B2ABFE9B}.Debug|x64.ActiveCfg = Debug|Any CPU
{BB23296C-AA1D-45C6-9FA6-5A37B2ABFE9B}.Debug|x64.Build.0 = Debug|Any CPU
{BB23296C-AA1D-45C6-9FA6-5A37B2ABFE9B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BB23296C-AA1D-45C6-9FA6-5A37B2ABFE9B}.Release|Any CPU.Build.0 = Release|Any CPU
{BB23296C-AA1D-45C6-9FA6-5A37B2ABFE9B}.Release|x64.ActiveCfg = Release|Any CPU
{BB23296C-AA1D-45C6-9FA6-5A37B2ABFE9B}.Release|x64.Build.0 = Release|Any CPU
{E7A9FB88-7FD5-48A7-ACE6-1F9ABC62DE2E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E7A9FB88-7FD5-48A7-ACE6-1F9ABC62DE2E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E7A9FB88-7FD5-48A7-ACE6-1F9ABC62DE2E}.Debug|x64.ActiveCfg = Debug|Any CPU
{E7A9FB88-7FD5-48A7-ACE6-1F9ABC62DE2E}.Debug|x64.Build.0 = Debug|Any CPU
{E7A9FB88-7FD5-48A7-ACE6-1F9ABC62DE2E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E7A9FB88-7FD5-48A7-ACE6-1F9ABC62DE2E}.Release|Any CPU.Build.0 = Release|Any CPU
{E7A9FB88-7FD5-48A7-ACE6-1F9ABC62DE2E}.Release|x64.ActiveCfg = Release|Any CPU
{E7A9FB88-7FD5-48A7-ACE6-1F9ABC62DE2E}.Release|x64.Build.0 = Release|Any CPU
{D32D3E64-A143-49EE-9BB7-DA8D95186850}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D32D3E64-A143-49EE-9BB7-DA8D95186850}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D32D3E64-A143-49EE-9BB7-DA8D95186850}.Debug|x64.ActiveCfg = Debug|Any CPU
{D32D3E64-A143-49EE-9BB7-DA8D95186850}.Debug|x64.Build.0 = Debug|Any CPU
{D32D3E64-A143-49EE-9BB7-DA8D95186850}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D32D3E64-A143-49EE-9BB7-DA8D95186850}.Release|Any CPU.Build.0 = Release|Any CPU
{D32D3E64-A143-49EE-9BB7-DA8D95186850}.Release|x64.ActiveCfg = Release|Any CPU
{D32D3E64-A143-49EE-9BB7-DA8D95186850}.Release|x64.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{43CDD09E-FCF3-4960-A01D-3BBFE9933122} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
{513BC1C9-800D-43A6-9499-3700BAEC3554} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
{064BEBF5-8FAA-4EA2-A5F3-A06E6E7D9251} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
{0D2542F5-DD62-4352-82D0-383D9A045E74} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
{6AFA3060-1DFF-4AC0-B082-827C451E5FF7} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
{61FDFF14-8BB7-439A-85A0-592E3011F4C4} = {0463DC09-FEA4-4FBA-A123-700985A6D7EB}
{BB23296C-AA1D-45C6-9FA6-5A37B2ABFE9B} = {0463DC09-FEA4-4FBA-A123-700985A6D7EB}
{E7A9FB88-7FD5-48A7-ACE6-1F9ABC62DE2E} = {0463DC09-FEA4-4FBA-A123-700985A6D7EB}
{D32D3E64-A143-49EE-9BB7-DA8D95186850} = {0463DC09-FEA4-4FBA-A123-700985A6D7EB}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {5459501E-8250-488F-B563-3C6777AEFCBA}
EndGlobalSection
......
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
</startup>
</configuration>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{B9E31E41-77D4-4F55-859F-422D3F806B32}</ProjectGuid>
<OutputType>WinExe</OutputType>
<RootNamespace>B15</RootNamespace>
<AssemblyName>B15</AssemblyName>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="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="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>
\ No newline at end of file
namespace B15
{
partial class FrmMain
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(800, 450);
this.Text = "Form1";
}
#endregion
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace B15
{
public partial class FrmMain: Form
{
public FrmMain()
{
InitializeComponent();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace B15
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new FrmMain());
}
}
}
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 有关程序集的一般信息由以下
// 控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("B15")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("B15")]
[assembly: AssemblyCopyright("Copyright © 2025")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// 将 ComVisible 设置为 false 会使此程序集中的类型
//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
//请将此类型的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("b9e31e41-77d4-4f55-859f-422d3f806b32")]
// 程序集的版本信息由下列四个值组成:
//
// 主版本
// 次版本
// 生成号
// 修订号
//
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本: 4.0.30319.42000
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </auto-generated>
//------------------------------------------------------------------------------
namespace B15.Properties
{
/// <summary>
/// 强类型资源类,用于查找本地化字符串等。
/// </summary>
// 此类是由 StronglyTypedResourceBuilder
// 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
// 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
// (以 /str 作为命令选项),或重新生成 VS 项目。
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources
{
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources()
{
}
/// <summary>
/// 返回此类使用的缓存 ResourceManager 实例。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager
{
get
{
if ((resourceMan == null))
{
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("B15.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// 重写当前线程的 CurrentUICulture 属性,对
/// 使用此强类型资源类的所有资源查找执行重写。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture
{
get
{
return resourceCulture;
}
set
{
resourceCulture = value;
}
}
}
}
<?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
//------------------------------------------------------------------------------
// <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 B15.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;
}
}
}
}
<?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>
......@@ -8,7 +8,7 @@
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>ConveyorLine</RootNamespace>
<AssemblyName>ConveyorLine</AssemblyName>
<AssemblyName>AssemblyLine.ConveyorLine</AssemblyName>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
......
......@@ -97,8 +97,6 @@
this.lblCPU = new System.Windows.Forms.ToolStripStatusLabel();
this.lblContainerWarn = new System.Windows.Forms.ToolStripStatusLabel();
this.panel3 = new System.Windows.Forms.Panel();
this.tabPage3 = new System.Windows.Forms.TabPage();
this.textBox1 = new System.Windows.Forms.TextBox();
this.tabControl1.SuspendLayout();
this.tabPage1.SuspendLayout();
this.tableLayoutPanel1.SuspendLayout();
......@@ -113,7 +111,6 @@
this.contextMenuStrip_control.SuspendLayout();
this.statusStrip1.SuspendLayout();
this.panel3.SuspendLayout();
this.tabPage3.SuspendLayout();
this.SuspendLayout();
//
// tabControl1
......@@ -121,7 +118,6 @@
this.tabControl1.Controls.Add(this.tabPage1);
this.tabControl1.Controls.Add(this.tabPage2);
this.tabControl1.Controls.Add(this.tabPage5);
this.tabControl1.Controls.Add(this.tabPage3);
this.tabControl1.Dock = System.Windows.Forms.DockStyle.Fill;
this.tabControl1.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.tabControl1.Location = new System.Drawing.Point(0, 0);
......@@ -397,8 +393,9 @@
// toolStripMenuItem2
//
this.toolStripMenuItem2.Name = "toolStripMenuItem2";
this.toolStripMenuItem2.Size = new System.Drawing.Size(218, 32);
this.toolStripMenuItem2.Size = new System.Drawing.Size(224, 32);
this.toolStripMenuItem2.Text = "AGV调试";
this.toolStripMenuItem2.Visible = false;
this.toolStripMenuItem2.Click += new System.EventHandler(this.toolStripMenuItem2_Click);
//
// toolStripSeparator13
......@@ -651,26 +648,6 @@
this.panel3.Size = new System.Drawing.Size(1002, 498);
this.panel3.TabIndex = 98;
//
// tabPage3
//
this.tabPage3.Controls.Add(this.textBox1);
this.tabPage3.Location = new System.Drawing.Point(4, 32);
this.tabPage3.Name = "tabPage3";
this.tabPage3.Padding = new System.Windows.Forms.Padding(3);
this.tabPage3.Size = new System.Drawing.Size(994, 462);
this.tabPage3.TabIndex = 5;
this.tabPage3.Text = "实时信息";
this.tabPage3.UseVisualStyleBackColor = true;
//
// textBox1
//
this.textBox1.Dock = System.Windows.Forms.DockStyle.Fill;
this.textBox1.Location = new System.Drawing.Point(3, 3);
this.textBox1.Multiline = true;
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(988, 456);
this.textBox1.TabIndex = 0;
//
// FrmLine
//
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
......@@ -707,8 +684,6 @@
this.statusStrip1.ResumeLayout(false);
this.statusStrip1.PerformLayout();
this.panel3.ResumeLayout(false);
this.tabPage3.ResumeLayout(false);
this.tabPage3.PerformLayout();
this.ResumeLayout(false);
this.PerformLayout();
......@@ -783,8 +758,6 @@
private System.Windows.Forms.ToolStripStatusLabel lblContainerWarn;
private System.Windows.Forms.ToolStripStatusLabel lblMemory;
private System.Windows.Forms.ToolStripStatusLabel lblCPU;
private System.Windows.Forms.TabPage tabPage3;
private System.Windows.Forms.TextBox textBox1;
}
}
......@@ -472,9 +472,9 @@ namespace OnlineStore.AssemblyLine
SetMenuS(复位RToolStripMenuItem, false);
SetMenuS(停止TToolStripMenuItem, false);
}
textBox1.Text = $"从AGV获取的信息:{LineManager.RobotInfo}\r\n" +
$"上报的信息:{LineManager.UploadInfo}\r\n" +
$"位置信息:{LineManager.posInfo}";
//textBox1.Text = $"从AGV获取的信息:{LineManager.RobotInfo}\r\n" +
// $"上报的信息:{LineManager.UploadInfo}\r\n" +
// $"位置信息:{LineManager.posInfo}";
}
catch { }
finally
......
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
* text=auto
###############################################################################
# Set default behavior for command prompt diff.
#
# This is need for earlier builds of msysgit that does not have it on by
# default for csharp files.
# Note: This is only used by command line
###############################################################################
#*.cs diff=csharp
###############################################################################
# Set the merge driver for project and solution files
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
# the diff markers are never inserted). Diff markers may cause the following
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
###############################################################################
#*.sln merge=binary
#*.csproj merge=binary
#*.vbproj merge=binary
#*.vcxproj merge=binary
#*.vcproj merge=binary
#*.dbproj merge=binary
#*.fsproj merge=binary
#*.lsproj merge=binary
#*.wixproj merge=binary
#*.modelproj merge=binary
#*.sqlproj merge=binary
#*.wwaproj merge=binary
###############################################################################
# behavior for image files
#
# image files are treated as binary by default.
###############################################################################
#*.jpg binary
#*.png binary
#*.gif binary
###############################################################################
# diff behavior for common document formats
#
# Convert binary document formats to text before diffing them. This feature
# is only available from the command line. Turn it on by uncommenting the
# entries below.
###############################################################################
#*.doc diff=astextplain
#*.DOC diff=astextplain
#*.docx diff=astextplain
#*.DOCX diff=astextplain
#*.dot diff=astextplain
#*.DOT diff=astextplain
#*.pdf diff=astextplain
#*.PDF diff=astextplain
#*.rtf diff=astextplain
#*.RTF diff=astextplain
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
# User-specific files
*.rsuser
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Mono auto generated files
mono_crash.*
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
[Ww][Ii][Nn]32/
[Aa][Rr][Mm]/
[Aa][Rr][Mm]64/
bld/
[Bb]in/
[Oo]bj/
[Oo]ut/
[Ll]og/
[Ll]ogs/
# Visual Studio 2015/2017 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# Visual Studio 2017 auto generated files
Generated\ Files/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUnit
*.VisualState.xml
TestResult.xml
nunit-*.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# Benchmark Results
BenchmarkDotNet.Artifacts/
# .NET Core
project.lock.json
project.fragment.lock.json
artifacts/
# ASP.NET Scaffolding
ScaffoldingReadMe.txt
# StyleCop
StyleCopReport.xml
# Files built by Visual Studio
*_i.c
*_p.c
*_h.h
*.ilk
*.meta
*.obj
*.iobj
*.pch
*.pdb
*.ipdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*_wpftmp.csproj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# Visual Studio Trace Files
*.e2e
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# AxoCover is a Code Coverage Tool
.axoCover/*
!.axoCover/settings.json
# Coverlet is a free, cross platform Code Coverage Tool
coverage*.json
coverage*.xml
coverage*.info
# Visual Studio code coverage results
*.coverage
*.coveragexml
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# Note: Comment the next line if you want to checkin your web deploy settings,
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj
# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/
# NuGet Packages
*.nupkg
# NuGet Symbol Packages
*.snupkg
# The packages folder can be ignored because of Package Restore
**/[Pp]ackages/*
# except build/, which is used as an MSBuild target.
!**/[Pp]ackages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/[Pp]ackages/repositories.config
# NuGet v3's project.json files produces more ignorable files
*.nuget.props
*.nuget.targets
# Microsoft Azure Build Output
csx/
*.build.csdef
# Microsoft Azure Emulator
ecf/
rcf/
# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
*.appx
*.appxbundle
*.appxupload
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!?*.[Cc]ache/
# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
orleans.codegen.cs
# Including strong name files can present a security risk
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
#*.snk
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
ServiceFabricBackup/
*.rptproj.bak
# SQL Server files
*.mdf
*.ldf
*.ndf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
*.rptproj.rsuser
*- [Bb]ackup.rdl
*- [Bb]ackup ([0-9]).rdl
*- [Bb]ackup ([0-9][0-9]).rdl
# Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
node_modules/
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
*.vbw
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/
# CodeRush personal settings
.cr/personal
# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc
# Cake - Uncomment if you are using it
# tools/**
# !tools/packages.config
# Tabs Studio
*.tss
# Telerik's JustMock configuration file
*.jmconfig
# BizTalk build output
*.btp.cs
*.btm.cs
*.odx.cs
*.xsd.cs
# OpenCover UI analysis results
OpenCover/
# Azure Stream Analytics local run output
ASALocalRun/
# MSBuild Binary and Structured Log
*.binlog
# NVidia Nsight GPU debugger configuration file
*.nvuser
# MFractors (Xamarin productivity tool) working folder
.mfractor/
# Local History for Visual Studio
.localhistory/
# BeatPulse healthcheck temp database
healthchecksdb
# Backup folder for Package Reference Convert tool in Visual Studio 2017
MigrationBackup/
# Ionide (cross platform F# VS Code tools) working folder
.ionide/
# Fody - auto-generated XML schema
FodyWeavers.xsd
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{D32D3E64-A143-49EE-9BB7-DA8D95186850}</ProjectGuid>
<OutputType>WinExe</OutputType>
<RootNamespace>AGVMapDemo</RootNamespace>
<AssemblyName>AGVMapDemo</AssemblyName>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</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="AGVLib">
<HintPath>..\DLL\AGVLib.dll</HintPath>
</Reference>
<Reference Include="Asa.Camera.VisionLib">
<HintPath>..\DLL\Asa.Camera.VisionLib.dll</HintPath>
</Reference>
<Reference Include="CodeLibrary">
<HintPath>..\DLL\CodeLibrary.dll</HintPath>
</Reference>
<Reference Include="ConfigHelper">
<HintPath>..\DLL\ConfigHelper.dll</HintPath>
</Reference>
<Reference Include="DeviceLibrary, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\DeviceLibrary\bin\Debug\DeviceLibrary.dll</HintPath>
</Reference>
<Reference Include="DL.Log">
<HintPath>..\DLL\DL.Log.dll</HintPath>
</Reference>
<Reference Include="halcondotnet">
<HintPath>..\DLL\halcondotnet.dll</HintPath>
</Reference>
<Reference Include="HuichuanLibrary">
<HintPath>..\DLL\HuichuanLibrary.dll</HintPath>
</Reference>
<Reference Include="IDHIKCamera">
<HintPath>..\DLL\IDHIKCamera.dll</HintPath>
</Reference>
<Reference Include="log4net">
<HintPath>..\DLL\log4net.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Win32.TaskScheduler">
<HintPath>..\DLL\Microsoft.Win32.TaskScheduler.dll</HintPath>
</Reference>
<Reference Include="Mushiny">
<HintPath>..\DLL\Mushiny.dll</HintPath>
</Reference>
<Reference Include="MvCodeReaderSDK.Net">
<HintPath>..\DLL\MvCodeReaderSDK.Net.dll</HintPath>
</Reference>
<Reference Include="SHJ">
<HintPath>..\DLL\SHJ.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Composition.Runtime, Version=7.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
<Reference Include="System.Core" />
<Reference Include="System.Runtime.Caching" />
<Reference Include="System.Runtime.Remoting" />
<Reference Include="System.Runtime.Serialization" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="UserFromControl">
<HintPath>..\DLL\UserFromControl.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="ChartView.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="ChartView.Designer.cs">
<DependentUpon>ChartView.cs</DependentUpon>
</Compile>
<Compile Include="chart\ChartBase.cs" />
<Compile Include="chart\ChartFactory.cs" />
<Compile Include="chart\LinerChart.cs" />
<Compile Include="chart\PlanarChart.cs" />
<Compile Include="chart\Rectangular.cs" />
<Compile Include="chart\StraightLine.cs" />
<Compile Include="DemoModel\BitmapPool.cs" />
<Compile Include="DemoModel\CTUWayPoint.cs" />
<Compile Include="DemoModel\CTUPointCode.cs" />
<Compile Include="DemoModel\CTURobot.cs" />
<Compile Include="DemoModel\GraphTraversal.cs" />
<Compile Include="DemoModel\GraphTraversal_CTU.cs" />
<Compile Include="DemoModel\Point.cs" />
<Compile Include="DemoModel\Point_CTU.cs" />
<Compile Include="DemoModel\TweenAnimationModel.cs" />
<Compile Include="DemoModel\UpdateCTUData.cs" />
<Compile Include="FrmShowBmp.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="FrmShowBmp.Designer.cs">
<DependentUpon>FrmShowBmp.cs</DependentUpon>
</Compile>
<Compile Include="Form9.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form9.Designer.cs">
<DependentUpon>Form9.cs</DependentUpon>
</Compile>
<Compile Include="Form8.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form8.Designer.cs">
<DependentUpon>Form8.cs</DependentUpon>
</Compile>
<Compile Include="Form7.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form7.Designer.cs">
<DependentUpon>Form7.cs</DependentUpon>
</Compile>
<Compile Include="Form6.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form6.Designer.cs">
<DependentUpon>Form6.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="FrmShowBmp.resx">
<DependentUpon>FrmShowBmp.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Form9.resx">
<DependentUpon>Form9.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Form8.resx">
<DependentUpon>Form8.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Form7.resx">
<DependentUpon>Form7.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Form6.resx">
<DependentUpon>Form6.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>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Common\Common.csproj">
<Project>{43cdd09e-fcf3-4960-a01d-3bbfe9933122}</Project>
<Name>Common</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>
\ No newline at end of file

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.8.34330.188
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AGVMapDemo", "AGVMapDemo.csproj", "{D32D3E64-A143-49EE-9BB7-DA8D95186850}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{D32D3E64-A143-49EE-9BB7-DA8D95186850}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D32D3E64-A143-49EE-9BB7-DA8D95186850}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D32D3E64-A143-49EE-9BB7-DA8D95186850}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D32D3E64-A143-49EE-9BB7-DA8D95186850}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {A96413A4-48DF-4BF8-8C18-8BE77EC6BD76}
EndGlobalSection
EndGlobal
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
</startup>
</configuration>
\ No newline at end of file
namespace zhouchen.chart
{
partial class ChartView
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region 组件设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.SuspendLayout();
//
// ChartView
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Name = "ChartView";
this.Size = new System.Drawing.Size(710, 559);
this.Load += new System.EventHandler(this.ChartView_Load);
this.Paint += new System.Windows.Forms.PaintEventHandler(this.ChartView_Paint);
this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.ChartView_MouseDown);
this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.ChartView_MouseMove);
this.MouseUp += new System.Windows.Forms.MouseEventHandler(this.ChartView_MouseUp);
this.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.ChartView_MouseWheel);
this.Resize += new System.EventHandler(this.ChartView_Resize);
this.ResumeLayout(false);
}
#endregion
}
}
<?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
<?xml version="1.0" encoding="UTF-8"?>
<config ver="10">
<item key="AGVLibService_BaseAddr" ver="10" value="http://127.0.0.1:9901" />
</config>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<config ver="10">
<item key="App_Title" ver="10" value="原材料运输" />
<item key="App_AutoRun" ver="10" value="0" />
</config>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<config ver="10">
<item key="CurRobotType" ver="10" value="3" />
<item key="simulationMode" ver="10" value="false" />
<item key="EnablePwd" ver="10" value="False" />
<item key="AllTasksCache" ver="10" value="" />
<item key="http.server" ver="10" value="http://10.68.27.83/smf-core/" />
</config>
\ No newline at end of file
id,name,type,canTurning,above,right,below,left,x,y
38,入料机构1入口,3,FALSE,,,39#680,,0,1670
39,入料机构1出口,3,FALSE,38#680,,76#1020,,0,2530
49,入料机构待机?4,FALSE,76#980,,11#1200,,0,4530,
11,11,2,FALSE,49#1200,,17#1200,,0,5730
17,17,2,FALSE,11#1200,,18#1200,,0,6930
18,18,2,FALSE,17#1200,,19#900,,0,8130
19,入料机构2入口,3,FALSE,18#900,,15#650,,0,9030
15,入料机构2出口,3,FALSE,19#650,,,,0,9680
74,货架,2,FALSE,,1#1200,,75#1200,1670,3370
76,成品入料机构转弯?1,TRUE,39#1020,75#470,49#980,,0,3370,
75,75,0,FALSE,,74#1200,,76#470,470,3370
1,1,2,FALSE,,2#1200,,74#1200,2870,3370
2,2,2,FALSE,,3#1200,,1#1200,4070,3370
3,3,2,FALSE,,4#1200,,2#1200,5270,3370
4,4,2,FALSE,,5#1200,,3#1200,6470,3370
5,5,2,FALSE,,6#1200,,4#1200,7670,3370
6,6,2,FALSE,,7#1200,,5#1200,8870,3370
7,7,2,FALSE,,16#1200,,6#1200,10070,3370
16,16,2,FALSE,,9#1200,,7#1200,11270,3370
9,9,2,FALSE,,77#1200,,16#1200,12470,3370
77,77,2,FALSE,,81#1200,,9#1200,13670,3370
81,81,2,FALSE,,82#1200,,77#1200,14870,3370
82,82,2,FALSE,,88#1200,,81#1200,16070,3370
88,成品出料机构拐弯?1,TRUE,84#1020,,,82#1200,17270,3370,
84,84,0,FALSE,85#1020,,88#1020,,17270,2870
85,85,0,FALSE,89#1020,,84#1200,,17270,1670
89,成品出料机构入口,3,FALSE,90#650,,85#1020,,17270,650
90,成品出料机构出口,3,FALSE,,,89#650,,17270,0
id,name,type,canTurning,above,right,below,left,x,y
38,入料机构1入口,3,false,,,39#680,,0,1670
39,入料机构1出口,3,false,38#680,,76#1020,,0,2530
49,入料机构待机点,4,false,76#980,,11#1200,,0,4530
11,11,2,false,49#1200,,17#1200,,0,5730
17,17,2,false,11#1200,,18#1200,,0,6930
18,18,2,false,17#1200,,19#900,,0,8130
19,入料机构2入口,3,false,18#900,,15#650,,0,9030
15,入料机构2出口,3,false,19#650,,,,0,9680
74,货架,2,false,,1#1200,,75#1200,1670,3370
76,成品入料机构转弯点,1,true,39#1020,75#470,49#980,,0,3370
75,75,0,false,,74#1200,,76#470,470,3370
1,1,2,false,,2#1200,,74#1200,2870,3370
2,2,2,false,,3#1200,,1#1200,4070,3370
3,3,2,false,,4#1200,,2#1200,5270,3370
4,4,2,false,,5#1200,,3#1200,6470,3370
5,5,2,false,,6#1200,,4#1200,7670,3370
6,6,2,false,,7#1200,,5#1200,8870,3370
7,7,2,false,,16#1200,,6#1200,10070,3370
16,16,2,false,,9#1200,,7#1200,11270,3370
9,9,2,false,,77#1200,,16#1200,12470,3370
77,77,2,false,,81#1200,,9#1200,13670,3370
81,81,2,false,,82#1200,,77#1200,14870,3370
82,82,2,false,,88#1200,,81#1200,16070,3370
88,成品出料机构拐弯点,1,TRUE,84#1020,,,82#1200,17270,3370
84,84,0,FALSE,85#1020,,88#1020,,17270,2870
85,85,0,FALSE,89#1020,,84#1200,,17270,1670
89,成品出料机构入口,3,FALSE,90#650,,85#1020,,17270,650
90,成品出料机构出口,3,FALSE,,,89#650,,17270,0
id,name,paths,isTwoWayLanes,isLimitOneCtu
1,1,189#188#187,true,
2,2,189#191#192,true,
3,3,189#190#3328#3327#3326#3325#3324#3323#3322#3321#3320#3319#3318#3317#3316#3315#3314#3313#3312#3311#3310#3309#3308#3307#3306#3305#3304#3303#3302#3301#99#60,true,TRUE
5,5,192#194#195,true,
6,6,192#193#3228#3227#3226#3225#3224#3223#3222#3221#3220#3219#3218#3217#3216#3215#3214#3213#3212#3211#3210#3209#3208#3207#3206#3205#3204#3203#3202#3201#100#58,true,TRUE
8,8,195#197#90,true,
9,9,195#196#3128#3127#3126#3125#3124#3123#3122#3121#3120#3119#3118#3117#3116#3115#3114#3113#3112#3111#3110#3109#3108#3107#3106#3105#3104#3103#3102#3101#101#56,true,TRUE
11,11,90#198#199#200#53,true,TRUE
12,12,90#89#3028#3027#3026#3025#3024#3023#3022#3021#3020#3019#3018#3017#3016#3015#3014#3013#3012#3011#3010#3009#3008#3007#3006#3005#3004#3003#3002#3001#102#54,true,TRUE
14,14,53#96,true,
15,15,62#98#3401#3402#3403#3404#3405#3406#3407#3408#3409#3410#3411#3412#3413#3414#3415#3416#3417#3418#3419#3420#3421#3422#3423#184#185#186#187,true,TRUE
16,16,62#61#60,true,
19,19,54#55#56,true,
21,21,56#57#58,true,
24,24,58#59#60,true,
25,25,53#201#202#203,true,TRUE
27,27,203#330#1601,true,TRUE
62,62,203#204#205,true,
63,63,205#331#206,true,
64,64,206#207#208,true,
65,65,206#210#212#214#216#218#220,true,
66,66,208#209#211#213#215#217#219,true,
67,67,220#263#219,true,
68,68,219#221#222#223,true,
69,69,223#232,true,
70,70,223#224#225,true,
71,71,225#231,true,
72,72,225#226#227,true,
73,73,227#228,true,
74,74,227#104#103,true,
75,75,187#400#401#402#403#404#405#406#407#408#409#410#411#412#413#414#415#416#417#418#419#420,true,
76,76,420#421#422#423,true,
77,77,420#500#4003#4004#4005#4006,true,
78,78,3501#3502#3503#3504#3505#3506#3507#3508#3509#3510#3511#3512#3513#3514#3515#3516#3517#3518#3519#3520#3521#3522#3523#3524#3525#3526,true,
id,name,paths,isTwoWayLanes,lanewayCode
1,1,49#76,true,
2,2,76#75#74#1#2#3#4#5#6#7#16#9#77#81#82#88,true,
3,3,76#39#38,true,
4,4,88#84#85#89#90,true,
5,5,76#49#11#17#18#19#15,true,
posid,pointCode,updownHeight,inoutDepth,scancodeShift,containerWidth,dir,desc
W000001R01000132 ,38,1820,0,0,0,L,In1_FeedingInlet
W000001R01000178 ,39,1820,0,0,0,L,In1_DischargeHole
W000001R01000131 ,89,1330,0,0,0,R,Out1_FeedingInlet
W000001R01000134 ,90,1330,0,0,0,R,Out1_DischargeHole
W000001R01000175 ,19,1820,0,0,0,R,In2_FeedingInlet
W000001R01000174 ,15,1820,0,0,0,R,In2_DischargeHole
W000001R01000153 ,74,1330,0,0,0,L,
W000001R01000179 ,2,1330,0,0,0,L,
W000001R01000180,4,1330,0,0,0,L,
W000001R01000181 ,6,1330,0,0,0,L,
W000001R01000182,16,1330,0,0,0,L,
W000001R01000183,4,880,0,0,0,L,
W000001R01000184,4,1780,0,0,0,L,
W000001R01000185,2,880,0,0,0,L,
W000001R01000187,9,1330,0,0,0,L,
W000001R01000188,1,1330,0,0,0,L,
W000001R01000190,3,1330,0,0,0,L,
W000001R01000192,74,1330,0,0,0,L,
W000001R01000193,74,1330,0,0,0,L,
W000001R01000194,74,1330,0,0,0,L,
W000001R01000195,74,1330,0,0,0,L,
W000001R01000196,74,1330,0,0,0,L,
W000001R01000197,74,1330,0,0,0,L,
W000001R01000198,74,1330,0,0,0,L,
W000001R01000199,74,1330,0,0,0,L,
W000001R01000200,74,1330,0,0,0,L,
W000001R01000103,16,1780,0,0,0,L,
W000001R01000104,16,880,0,0,0,L,
W000001R01000101,6,1780,0,0,0,L,
W000001R01000102,6,880,0,0,0,L,
W000001R01000186,2,1780,0,0,0,L,
W000001R01000136,74,1780,0,0,0,L,
W000001R01000115,,,,,,,
W000001R01000116,,,,,,,
id,name,paths,isTwoWayLanes,isLimitOneCtu
1,1,189#188#187,true,
2,2,189#191#192,true,
3,3,189#190#3328#3327#3326#3325#3324#3323#3322#3321#3320#3319#3318#3317#3316#3315#3314#3313#3312#3311#3310#3309#3308#3307#3306#3305#3304#3303#3302#3301#99#60,true,TRUE
5,5,192#194#195,true,
6,6,192#193#3228#3227#3226#3225#3224#3223#3222#3221#3220#3219#3218#3217#3216#3215#3214#3213#3212#3211#3210#3209#3208#3207#3206#3205#3204#3203#3202#3201#100#58,true,TRUE
8,8,195#197#90,true,
9,9,195#196#3128#3127#3126#3125#3124#3123#3122#3121#3120#3119#3118#3117#3116#3115#3114#3113#3112#3111#3110#3109#3108#3107#3106#3105#3104#3103#3102#3101#101#56,true,TRUE
11,11,90#198#199#200#53,true,TRUE
12,12,90#89#3028#3027#3026#3025#3024#3023#3022#3021#3020#3019#3018#3017#3016#3015#3014#3013#3012#3011#3010#3009#3008#3007#3006#3005#3004#3003#3002#3001#102#54,true,TRUE
14,14,53#96,true,
15,15,62#98#3401#3402#3403#3404#3405#3406#3407#3408#3409#3410#3411#3412#3413#3414#3415#3416#3417#3418#3419#3420#3421#3422#3423#184#185#186#187,true,TRUE
16,16,62#61#60,true,
19,19,54#55#56,true,
21,21,56#57#58,true,
24,24,58#59#60,true,
25,25,53#201#202#203,true,TRUE
27,27,203#330#1601,true,TRUE
62,62,203#204#205,true,
63,63,205#331#206,true,
64,64,206#207#208,true,
65,65,206#210#212#214#216#218#220,true,
66,66,208#209#211#213#215#217#219,true,
67,67,220#263#219,true,
68,68,219#221#222#223,true,
69,69,223#232,true,
70,70,223#224#225,true,
71,71,225#231,true,
72,72,225#226#227,true,
73,73,227#228,true,
74,74,227#104#103,true,
75,75,187#400#401#402#403#404#405#406#407#408#409#410#411#412#413#414#415#416#417#418#419#420,true,
76,76,420#421#422#423,true,
77,77,420#500#4003#4004#4005#4006,true,
78,78,3501#3502#3503#3504#3505#3506#3507#3508#3509#3510#3511#3512#3513#3514#3515#3516#3517#3518#3519#3520#3521#3522#3523#3524#3525#3526,true,
id,name,paths,isTwoWayLanes,isLimitOneCtu
1,1,189#188#187,true,
2,2,189#191#192,true,
3,3,189#190#3328#3327#3326#3325#3324#3323#3322#3321#3320#3319#3318#3317#3316#3315#3314#3313#3312#3311#3310#3309#3308#3307#3306#3305#3304#3303#3302#3301#99#60,true,TRUE
5,5,192#194#195,true,
6,6,192#193#3228#3227#3226#3225#3224#3223#3222#3221#3220#3219#3218#3217#3216#3215#3214#3213#3212#3211#3210#3209#3208#3207#3206#3205#3204#3203#3202#3201#100#58,true,TRUE
8,8,195#197#90,true,
9,9,195#196#3128#3127#3126#3125#3124#3123#3122#3121#3120#3119#3118#3117#3116#3115#3114#3113#3112#3111#3110#3109#3108#3107#3106#3105#3104#3103#3102#3101#101#56,true,TRUE
11,11,90#198#199#200#53,true,TRUE
12,12,90#89#3028#3027#3026#3025#3024#3023#3022#3021#3020#3019#3018#3017#3016#3015#3014#3013#3012#3011#3010#3009#3008#3007#3006#3005#3004#3003#3002#3001#102#54,true,TRUE
14,14,53#96,true,
15,15,62#98#3401#3402#3403#3404#3405#3406#3407#3408#3409#3410#3411#3412#3413#3414#3415#3416#3417#3418#3419#3420#3421#3422#3423#184#185#186#187,true,TRUE
16,16,62#61#60,true,
19,19,54#55#56,true,
21,21,56#57#58,true,
24,24,58#59#60,true,
25,25,53#201#202#203,true,TRUE
27,27,203#330#1601,true,TRUE
62,62,203#204#205,true,
63,63,205#331#206,true,
64,64,206#207#208,true,
65,65,206#210#212#214#216#218#220,true,
66,66,208#209#211#213#215#217#219,true,
67,67,220#263#219,true,
68,68,219#221#222#223,true,
69,69,223#232,true,
70,70,223#224#225,true,
71,71,225#231,true,
72,72,225#226#227,true,
73,73,227#228,true,
74,74,227#104#103,true,
75,75,187#400#401#402,true,
76,76,421#585#586#587#588#589#590#591#592#593#594#595#596#597#598#599#600#601,true,
78,78,3501#3502#3503#3504#3505#3506#3507#3508#3509#3510#3511#3512#3513#3514#3515#3516#3517#3518#3519#3520#3521#3522#3523#3524#3525#3526#544#402,true,TRUE
79,79,3601#3602#3603#3604#3605#3606#3607#3608#3609#3610#3611#3612#3613#3614#3615#3616#3617#3618#3619#3620#3621#3622#3623#3624#3625#3626#545#404,true,TRUE
80,80,3701#3702#3703#3704#3705#3706#3707#3708#3709#3710#3711#3712#3713#3714#3715#3716#3717#3718#3719#3720#3721#3722#3723#3724#3725#3726#584#406,true,TRUE
81,81,3801#3802#3803#3804#3805#3806#3807#3808#3809#3810#3811#3812#3813#3814#3815#3816#3817#3818#3819#3820#3821#3822#3823#3824#3825#3826#547#408,true,TRUE
82,82,3901#3902#3903#3904#3905#3906#3907#3908#3909#3910#3911#3912#3913#3914#3915#3916#3917#3918#3919#3920#3921#3922#3923#3924#3925#3926#548#410,true,TRUE
83,83,4001#4002#4003#4004#4005#4006#4007#4008#4009#4010#4011#4012#4013#4014#4015#4016#4017#4018#4019#4020#4021#4022#4023#4024#4025#4026#549#412,true,TRUE
84,84,4101#4102#4103#4104#4105#4106#4107#4108#4109#4110#4111#4112#4113#4114#4115#4116#4117#4118#4119#4120#4121#4122#4123#4124#4125#4126#510#414,true,TRUE
85,85,4201#4202#4203#4204#4205#4206#4207#4208#4209#4210#4211#4212#4213#4214#4215#4216#4217#4218#4219#4220#4221#4222#4223#4224#4225#4226#551#417,true,TRUE
86,86,4301#4302#4303#4304#4305#4306#4307#4308#4309#4310#4311#4312#4313#4314#4315#4316#4317#4318#4319#4320#4321#4322#4323#4324#4325#4326#552#419,true,TRUE
87,87,419#620#420#421,true,
88,88,402#403#404,true,
89,89,404#405#406,true,
90,90,406#407#408,true,
91,91,408#409#410,true,
92,92,410#411#412,true,
93,93,412#413#414,true,
94,94,414#415#416#417,true,
95,95,417#621#418#419,true,
16,name,paths,isTwoWayLanes,isLimitOneCtu
17,1,105#106#107,true,
18,2,105#146,true,
19,3,105#147#1020#1019#1018#1017#1016#1015#1014#1013#1012#1011#1010#1009#1008#1007#1006#1005#1004#1003#1002#1001,true,TRUE
20,4,107#108#109,true,
21,6,107#148#1120#1119#1118#1117#1116#1115#1114#1113#1112#1111#1110#1109#1108#1107#1106#1105#1104#1103#1102#1101,true,TRUE
22,7,109#110#111,true,
23,8,109#137#138,true,
24,10,109#149#1220#1219#1218#1217#1216#1215#1214#1213#1212#1211#1210#1209#1208#1207#1206#1205#1204#1203#1202#1201#177#159,true,TRUE
25,11,111#112#113,true,
26,12,111#135#136,true,
27,13,111#110#109,true,
29,15,113#114#115,true,
30,17,113#151#1420#1419#1418#1417#1416#1415#1414#1413#1412#1411#1410#1409#1408#1407#1406#1405#1404#1403#1402#1401,true,TRUE
31,18,115#116#117,true,
32,20,115#152#1520#1519#1518#1517#1516#1515#1514#1513#1512#1511#1510#1509#1508#1507#1506#1505#1504#1503#1502#1501#168#167,true,TRUE
33,21,117#118#119#120#121,true,
34,22,117#178#127,true,
35,23,117#116#115,true,
36,24,117#153#1620#1619#1618#1617#1616#1615#1614#1613#1612#1611#1610#1609#1608#1607#1606#1605#1604#1603#1602#1601#171#170,true,TRUE
37,25,121#122#123,true,
38,27,121#154#1720#1719#1718#1717#1716#1715#1714#1713#1712#1711#1710#1709#1708#1707#1706#1705#1704#1703#1702#1701#95#94,true,TRUE
39,28,123#124#125#126#127,true,
40,29,123#122#121,true,
41,31,127#128#129#130#131#132#133#134#136,true,
42,33,136#134#133#132#131#130#129#128#127,true,
43,35,138#139#140#141#142#143#144,true,TRUE
44,37,144#143#142#141#140#139#138,true,
45,38,144#145#146,true,
46,41,159#160#161,true,
47,42,159#177,true,
48,43,159#158#157#156#155#332#333,true,TRUE
49,44,161#163#164#165#166#167,true,
50,45,162#1301#1302#1303#1304#1305#1306#1307#1308#1309#1310#1311#1312#1313#1314#1315#1316#1317#1318#1319#1320#150#111,true,TRUE
51,47,167#169#170,true,
52,48,167#168#1501#1502#1503#1504#1505#1506#1507#1508#1509#1510#1511#1512#1513#1514#1515#1516#1517#1518#1519#1520#152#115,true,TRUE
53,50,170#172#173#174#94,true,
54,51,170#171#1601#1602#1603#1604#1605#1606#1607#1608#1609#1610#1611#1612#1613#1614#1615#1616#1617#1618#1619#1620#153#117,true,TRUE
55,55,175#179,true,
56,56,127#311,true,
57,57,311#312#313#314#315,true,TRUE
58,58,315#123,true,
59,59,136#310#138,true,
61,61,90#198#199#200#53#201#202#203,true,
62,62,203#204#205,true,
63,63,205#331#206,true,
64,64,206#207#208,true,
65,65,206#210#212#214#216#218#220,true,
66,66,208#209#211#213#215#217#219,true,
67,67,220#263#219,true,
68,68,219#221#222#223,true,
69,69,223#232,true,
70,70,223#224#225,true,
71,71,225#231,true,
72,72,225#226#227,true,
73,73,227#228,true,
74,74,227#104#103,true,
75,75,159#334,true,true
76,76,335#334,true,true
77,77,94#429#430#431#432#433#434#435#436#437#438#439#440#441#442#443#444#445#446#447#448#449#450#424#425#426#427#428#451#452#453,true,
78,78,453#93#92#91#421,true,
79,79,90#197#195#194#192#191#189#188#187#400#401#402#403#404#405#406#407#408#409#410#411#412#413#414#415#416#417#418#419#420#421,true,
80,80,1801#1802#1803#1804#1805#1806#1807#1808#1809#1810#1811#1812#1813#1814#1815#1816#1817#1818#1819#1820,true,
81,81,1901#1902#1903#1904#1905#1906#1907#1908#1909#1910#1911#1912#1913#1914#1915#1916#1917#1918#1919#1920,true,
82,82,2001#2002#2003#2004#2005#2006#2007#2008#2009#2010#2011#2012#2013#2014#2015#2016#2017#2018#2019#2020,true,
83,83,2101#2102#2103#2104#2105#2106#2107#2108#2109#2110#2111#2112#2113#2114#2115#2116#2117#2118#2119#2120,true,
\ No newline at end of file
16,name,paths,isTwoWayLanes,isLimitOneCtu
17,1,105#106#107,true,
18,2,105#146,true,
19,3,105#147#1020#1019#1018#1017#1016#1015#1014#1013#1012#1011#1010#1009#1008#1007#1006#1005#1004#1003#1002#1001,true,TRUE
20,4,107#108#109,true,
21,6,107#148#1120#1119#1118#1117#1116#1115#1114#1113#1112#1111#1110#1109#1108#1107#1106#1105#1104#1103#1102#1101,true,TRUE
22,7,109#110#111,true,
23,8,109#137#138,true,
24,10,109#149#1220#1219#1218#1217#1216#1215#1214#1213#1212#1211#1210#1209#1208#1207#1206#1205#1204#1203#1202#1201#177#159,true,TRUE
25,11,111#112#113,true,
26,12,111#135#136,true,
27,13,111#110#109,true,
29,15,113#114#115,true,
30,17,113#151#1420#1419#1418#1417#1416#1415#1414#1413#1412#1411#1410#1409#1408#1407#1406#1405#1404#1403#1402#1401,true,TRUE
31,18,115#116#117,true,
32,20,115#152#1520#1519#1518#1517#1516#1515#1514#1513#1512#1511#1510#1509#1508#1507#1506#1505#1504#1503#1502#1501#168#167,true,TRUE
33,21,117#118#119#120#121,true,
34,22,117#178#127,true,
35,23,117#116#115,true,
36,24,117#153#1620#1619#1618#1617#1616#1615#1614#1613#1612#1611#1610#1609#1608#1607#1606#1605#1604#1603#1602#1601#171#170,true,TRUE
38,27,121#154#1720#1719#1718#1717#1716#1715#1714#1713#1712#1711#1710#1709#1708#1707#1706#1705#1704#1703#1702#1701,true,TRUE
41,31,127#128#129#130#131#132#133#134#136,true,
42,33,136#134#133#132#131#130#129#128#127,true,
43,35,138#139#140#141#142#143#144,true,TRUE
44,37,144#143#142#141#140#139#138,true,
45,38,144#145#146,true,
46,41,159#160#161,true,
47,42,159#177,true,
48,43,159#158#157#156#155#332#333,true,TRUE
49,44,161#163#164#165#166#167,true,
50,45,162#1301#1302#1303#1304#1305#1306#1307#1308#1309#1310#1311#1312#1313#1314#1315#1316#1317#1318#1319#1320#150#111,true,TRUE
51,47,167#169#170,true,
52,48,167#168#1501#1502#1503#1504#1505#1506#1507#1508#1509#1510#1511#1512#1513#1514#1515#1516#1517#1518#1519#1520#152#115,true,TRUE
53,50,170#172#173#174#94#429#430,true,
54,51,170#171#1601#1602#1603#1604#1605#1606#1607#1608#1609#1610#1611#1612#1613#1614#1615#1616#1617#1618#1619#1620#153#117,true,TRUE
55,55,175#179,true,
59,59,136#310#138,true,
61,61,90#198#199#200#53#201#202#203,true,
62,62,203#204#205,true,
63,63,205#331#206,true,
64,64,206#207#208,true,
65,65,206#210#212#214#216#218#220,true,
66,66,208#209#211#213#215#217#219,true,
67,67,220#263#219,true,
68,68,219#221#222#223,true,
69,69,223#232,true,
70,70,223#224#225,true,
71,71,225#231,true,
72,72,225#226#227,true,
73,73,227#228,true,
74,74,227#104#103,true,
75,75,159#334,true,true
76,76,335#334,true,true
78,78,426#93#92#91#416,true,
79,79,90#197#195#194#192#191#189#188#187#400#401#402#403#404#405#406#407#408#409#410#411#412#413#414#415#416,true,true
80,80,430#513#1801#1802#1803#1804#1805#1806#1807#1808#1809#1810#1811#1812#1813#1814#1815#1816#1817#1818#1819#1820#527#462,true,true
81,81,432#514#1901#1902#1903#1904#1905#1906#1907#1908#1909#1910#1911#1912#1913#1914#1915#1916#1917#1918#1919#1920#528#464,true,true
82,82,515#2002#2003#2004#2005#2006#2007#2008#2009#2010#2011#2012#2013#2014#2015#2016#2017#2018#2019#2020#529#466,true,true
83,83,2101#2102#2103#2104#2105#2106#2107#2108#2109#2110#2111#2112#2113#2114#2115#2116#2117#2118#2119#2120#530#468,true,true
84,84,438#517#2201#2202#2203#2204#2205#2206#2207#2208#2209#2210#2211#2212#2213#2214#2215#2216#2217#2218#2219#2220#531#470,true,true
85,85,440#518#2301#2302#2303#2304#2305#2306#2307#2308#2309#2310#2311#2312#2313#2314#2315#2316#2317#2318#2319#2320#532#472,true,true
86,86,2401#2402#2403#2404#2405#2406#2407#2408#2409#2410#2411#2412#2413#2414#2415#2416#2417#2418#2419#2420#533#474,true,true
87,87,2501#2502#2503#2504#2505#2506#2507#2508#2509#2510#2511#2512#2513#2514#2515#2516#2517#2518#2519#2520#534#476,true,true
88,88,445#521#2601#2602#2603#2604#2605#2606#2607#2608#2609#2610#2611#2612#2613#2614#2615#2616#2617#2618#2619#2620#535#478,true,true
89,89,447#522#2701#2702#2703#2704#2705#2706#2707#2708#2709#2710#2711#2712#2713#2714#2715#2716#2717#2718#2719#2720#536#480,true,true
90,90,2801#2802#2803#2804#2805#2806#2807#2808#2809#2810#2811#2812#2813#2814#2815#2816#2817#2818#2819#2820#537#482,true,true
91,91,2901#2902#2903#2904#2905#2906#2907#2908#2909#2910#2911#2912#2913#2914#2915#2916#2917#2918#2919#2920#538#484,true,true
92,92,427#525#3001#3002#3003#3004#3005#3006#3007#3008#3009#3010#3011#3012#3013#3014#3015#3016#3017#3018#3019#3020#539#487,true,true
93,93,451#526#3101#3102#3103#3104#3105#3106#3107#3108#3109#3110#3111#3112#3113#3114#3115#3116#3117#3118#3119#3120#540#489,true,true
94,94,121#461#462,true,
95,95,462#463#464,true,
96,96,464#465#466,true,
97,97,466#467#468,true,
98,98,468#469#470,true,
99,99,470#471#472,true,
100,100,472#473#474,true,
101,101,474#475#476,true,
102,102,476#477#478,true,
103,103,478#479#480,true,
104,104,480#481#482,true,
105,105,482#483#484,true,
106,106,484#485#486#487,true,
107,107,487#488#489,true,
108,108,489#490#602#603,true,
109,109,603#604#605#606#607#608#616#609,true,
110,110,430#431#432,true,
111,111,432#433,true,
112,112,705#701#436#437#438,true,
113,113,438#439#440,true,
114,114,440#441,true,
115,115,441#706#702#442#443#444#445,true,
116,116,445#446#447,true,
117,117,447#703#707#450#424#425#426,true,
118,118,426#427,true,
119,119,427#428#451,true,
120,120,451#452#453#454,true,
121,121,127#624,true,
122,122,624#625,true,
123,123,464#626#627#628,true,
124,124,628#629,true,
125,125,603#777#778,true,
126,126,609#610#617#611#612#613#614#615#454,true,
<?xml version="1.0" encoding="UTF-8"?>
<config ver="10">
<item key="Config_Pwd" ver="10" value="123456" />
</config>
\ No newline at end of file
类型,分类编号,说明,名称,属性值,设备名称,电器定义
PRO,0,当多久没操作时流水线休眠(秒),Sleep_MSeconds,600,,
PRO,0,气压检测信号关闭需要持续的时间,AirCheckSeconds,600,,
PRO,0,IO信号超时时间(秒),IOSingle_TimerOut,10,,
PRO,0,IO模块对应的DI数量,IO_DILength,4,,
PRO,0,模块对应的DO数量,IO_DOLength,4,,
PRO,0,L1线IO模块,PRO_AOI_IP_1,10.182.32.17,,
PRO,0,L2线IO模块,PRO_AOI_IP_2,10.182.32.10,,
,,,,,,
,,,,,,
PRO,0,L1线-RFID-IP,PRO_RFIP_101,10.182.32.18,,
,,,,,,
,,,,,,
DI,101,L1线末端信号,Shelf_A_EndCheck,0,PRO_AOI_IP_1,X01
DI,101,L1线前端信号,Shelf_A_FrontCheck,1,PRO_AOI_IP_1,X02
DI,102,L2线末端信号,Shelf_A_EndCheck,0,PRO_AOI_IP_2,X01
DI,102,L2线前端信号,Shelf_A_FrontCheck,1,PRO_AOI_IP_2,X02
,,,,,,
DO,101,L1线进料,Shelf_A_Enter,0,PRO_AOI_IP_1,Y01
DO,101,L1线出料,Shelf_A_Leave,1,PRO_AOI_IP_1,Y02
DO,102,L2线进料,Shelf_A_Enter,0,PRO_AOI_IP_2,Y01
DO,102,L2线出料,Shelf_A_Leave,1,PRO_AOI_IP_2,Y02
,,,,,,
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<config ver="10">
<item key="Mushiny_HeadAngleAtLane" ver="10" value="270" />
<item key="Mushiny_DefaultDisBtwLandmark" ver="10" value="1000" />
<item key="Mushiny_ConfigPath_Robot" ver="10" value="/Config/tbl_mushiny.csv" />
<item key="Mushiny_ServerPort" ver="10" value="9501" />
<item key="Mushiny_EnabledCtus" ver="10" value="" />
<item key="Mushiny_ExecuteTaskMinPower" ver="10" value="10" />
<item key="Mushiny_SendPathPointCnt" ver="10" value="5" />
<item key="Mushiny_basketCnt" ver="10" value="6" />
<item key="Mushiny_UseSplitPathpoint" ver="10" value="True" />
<item key="Mushiny_EnableBarrierPoints" ver="10" value="True" />
<item key="Mushiny_MoveSpeed" ver="10" value="2" />
<item key="Mushiny_CheckContainerLocCode" ver="10" value="False" />
<item key="Mushiny_NextTaskWaitSeconds" ver="10" value="5" />
<item key="Mushiny_5037-22_DisableBaskets" ver="10" value="" />
<item key="Mushiny_5034-23_DisableBaskets" ver="10" value="3&#xA;4" />
<item key="Mushiny_5035-27_DisableBaskets" ver="10" value="" />
<item key="Mushiny_5036-30_DisableBaskets" ver="10" value="" />
<item key="Mushiny_5033-28_DisableBaskets" ver="10" value="" />
<item key="Mushiny_5038-29_DisableBaskets" ver="10" value="" />
<item key="Mushiny_EnableRePlanWays" ver="10" value="True" />
<item key="Mushiny_ChargeMaxSOC" ver="10" value="95" />
<item key="Mushiny_DefaultUpdownHeight" ver="10" value="250" />
<item key="Mushiny_UrgentTaskPriority" ver="10" value="998" />
<item key="Mushiny_Standbys" ver="10" value="[{&quot;OccupiedCtu&quot;:&quot;10.68.144.27&quot;,&quot;NearedEquips&quot;:null,&quot;PointCode&quot;:160,&quot;LaneCode&quot;:&quot;Standby-Inlet&quot;,&quot;ShelfCode&quot;:&quot;Standby-Inlet&quot;,&quot;StandbyGroup&quot;:&quot;In_FeedingInlet&quot;},{&quot;OccupiedCtu&quot;:&quot;&quot;,&quot;NearedEquips&quot;:null,&quot;PointCode&quot;:1018,&quot;LaneCode&quot;:&quot;AAA&quot;,&quot;ShelfCode&quot;:&quot;1AAAL00001018R01&quot;,&quot;StandbyGroup&quot;:&quot;&quot;},{&quot;OccupiedCtu&quot;:&quot;10.68.144.30&quot;,&quot;NearedEquips&quot;:null,&quot;PointCode&quot;:1118,&quot;LaneCode&quot;:&quot;AAB&quot;,&quot;ShelfCode&quot;:&quot;1AABL00001118R01&quot;,&quot;StandbyGroup&quot;:&quot;&quot;},{&quot;OccupiedCtu&quot;:&quot;NULL&quot;,&quot;NearedEquips&quot;:null,&quot;PointCode&quot;:1218,&quot;LaneCode&quot;:&quot;AAC&quot;,&quot;ShelfCode&quot;:&quot;1AACL00001218R01&quot;,&quot;StandbyGroup&quot;:&quot;&quot;},{&quot;OccupiedCtu&quot;:&quot;NULL&quot;,&quot;NearedEquips&quot;:null,&quot;PointCode&quot;:1318,&quot;LaneCode&quot;:&quot;AAD&quot;,&quot;ShelfCode&quot;:&quot;1AADR00001301R01&quot;,&quot;StandbyGroup&quot;:&quot;&quot;},{&quot;OccupiedCtu&quot;:&quot;10.68.144.23&quot;,&quot;NearedEquips&quot;:null,&quot;PointCode&quot;:1418,&quot;LaneCode&quot;:&quot;AAE&quot;,&quot;ShelfCode&quot;:&quot;1AAEL00001418R01&quot;,&quot;StandbyGroup&quot;:&quot;&quot;},{&quot;OccupiedCtu&quot;:&quot;&quot;,&quot;NearedEquips&quot;:null,&quot;PointCode&quot;:1518,&quot;LaneCode&quot;:&quot;AAF&quot;,&quot;ShelfCode&quot;:&quot;1AAFL00001518R01&quot;,&quot;StandbyGroup&quot;:&quot;&quot;},{&quot;OccupiedCtu&quot;:&quot;&quot;,&quot;NearedEquips&quot;:null,&quot;PointCode&quot;:1618,&quot;LaneCode&quot;:&quot;AAG&quot;,&quot;ShelfCode&quot;:&quot;1AAGL00001618R01&quot;,&quot;StandbyGroup&quot;:&quot;&quot;},{&quot;OccupiedCtu&quot;:&quot;&quot;,&quot;NearedEquips&quot;:null,&quot;PointCode&quot;:1718,&quot;LaneCode&quot;:&quot;AAH&quot;,&quot;ShelfCode&quot;:&quot;1AAHR00001718R01&quot;,&quot;StandbyGroup&quot;:&quot;&quot;}]" />
</config>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<config ver="10">
<item key="simulationMode_UseFixedShelfCode" ver="10" value="False" />
<item key="simulationMode_FixedShelfCode" ver="10" value="W000001R01000102" />
</config>
\ No newline at end of file
id,name,type,enable,smf
1,栈板运输,TUSK,true,http://10.68.27.86/smf-core
2,半成品运输,Mushiny,false,http://10.68.27.86/smf-core
3,成品运输,Mushiny,false,http://10.68.27.83/smf-core
\ No newline at end of file
ip,name,group,enable
10.68.144.22,5037-22,原材料运输,false
10.68.144.23,5034-23,原材料运输,false
10.68.144.27,5035-27,原材料运输,false
10.68.144.30,5036-30,原材料运输,false
10.68.144.28,5033-28,原材料运输,false
10.68.144.29,5038-29,原材料运输,false
id,name,alias,ip,opened,workshop,type,dir,logicGroup,pri,exec_agv,description
1,T1,产线下线点,127.0.0.1,True,1F,ioline,out,满栈板,1,1,
2,T2,盖子区1,127.0.0.1,True,1F,pointline,out,盖子,1,1,
3,T3,盖子区2,127.0.0.1,True,1F,pointline,out,盖子,2,1,
4,T4,盖子上线点,127.0.0.1,True,1F,ioline,in,盖子,1,1,
5,T5,空托上线点,127.0.0.1,True,1F,ioline,in,空托,1,1,
6,T6,空托区1,127.0.0.1,True,1F,pointline,out,空托,1,1,
10,T7,出库区1,127.0.0.1,True,1F,pointline,in,满栈板,1,1,
19,FeedIn-In,入料机构入口,127.0.0.1,True,1F,autoline,in,成品,1,3,38
20,FeedIn-Out,入料机构出口,127.0.0.1,True,1F,autoline,out,成品,1,3,39
21,FeedOut-In,出料机构入口,127.0.0.1,True,1F,autoline,in,成品,1,3,
22,FeedOut-Out,出料机构出口,127.0.0.1,True,1F,autoline,out,成品,1,3,
23,T8-1,下垛机,127.0.0.1,True,1F,plcline,out,塔斯克,1,1,
24,T8-2,取栈区,127.0.0.8,True,1F,pointline,in,塔斯克,1,1,
using AGVLib;
using log4net;
using Mushiny;
using Mushiny.Model;
using OnlineStore.Common;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace CtuDeviceLib
{
public partial class CTUTask_Finished : CTUTask
{
public CTUTask_Finished(CTUBean ctubean, CTU ctu) : base(ctubean, ctu)
{
this.ctubean = ctubean;
ctu.PointCodeChanged += Ctu_PointCodeChanged;
}
~CTUTask_Finished()
{
CTU.PointCodeChanged -= Ctu_PointCodeChanged;
}
public override void Process()
{
MoveInfo?.SetCurTaskInfo($"[{CurRobotTask?.ContainerCode}][{CurRobotTask?.Remark}]");
CancelCurTaskProcess();
finishedProcess();
}
bool isInEquip()
{
return TaskGroup == RobotTaskGroup.Finished_InEquip;
}
bool isOutEquip()
{
return TaskGroup == RobotTaskGroup.Finished_OutEquip;
}
bool isManualLine()
{
return TaskGroup == RobotTaskGroup.Finished_ManualLine;
}
/// <summary>
/// 当前执行任务被取消时,需要查询下一个执行的任务
/// </summary>
/// <param name="state"></param>
/// <param name="robotTask"></param>
/// <returns></returns>
bool GetCtuLeftTaskByState(RobotTaskState state, out RobotTask robotTask)
{
robotTask = null;
if (AllTasks == null || AllTasks.Count == 0) return false;
{
robotTask = AllTasks.Find(s => s.TaskType == RobotTaskType.Outstore && s.TaskState == state);
if (robotTask != null)
{
return true;
}
AllTasks.Sort((a, b) => { return a.Priority - b.Priority; });
robotTask = AllTasks.Find(s => s.TaskState == state);
if (robotTask != null)
{
return true;
}
}
return false;
}
bool GetCtuLeftOutTaskByStateBySpecified(RobotTaskState state, out RobotTask robotTask)
{
robotTask = null;
if (AllTasks == null || AllTasks.Count == 0) return false;
// if(robotTaskState == RobotTaskState.已分配车)
{
AllTasks.Sort((a, b) => { return a.Priority - b.Priority; });
robotTask = AllTasks.Find(s => s.TaskState == state && !Setting_Init.In_FeedingInlet.Equals(s.DestPoint));
if (robotTask != null)
{
return true;
}
}
return false;
}
bool preHasFault = false;
void finishedProcess()
{
if (CTU.RunState != RunState.Executing)
{
ResendPathPoint = true;
preHasFault = true;
MoveInfo.Error($"未在执行中[{CTU.RunState}],等待复位完成");
return;
}
if (preHasFault)
{
System.Threading.Thread.Sleep(1000);
}
preHasFault = false;
if (CurRobotTask == null)
{
if (GetCtuLeftTaskByState(RobotTaskState.已取货, out CurRobotTask))
{
if (isInEquip())
{
if (CurRobotTask.TaskType.Equals(RobotTaskType.Insotre))
{
CTU_InEquip_Instore_15_ReadyToDstLoc($"找到剩余未执行状态为【{RobotTaskState.已取货}】,执行新的去放货点【{CurRobotTask.DestPoint}】");
}
else if (CurRobotTask.TaskType.Equals(RobotTaskType.Outstore))
{
CTU_InEquip_Outstore_11_ReadyToDstLoc($"找到剩余未执行状态为【{RobotTaskState.已取货}】,执行新的去放货点【{CurRobotTask.DestPoint}】");
}
}
else if (isOutEquip())
{
if (CurRobotTask.TaskType.Equals(RobotTaskType.Insotre))
{
CTU_OutEquip_Instore_15_ReadyToDstLoc($"找到剩余未执行状态为【{RobotTaskState.已取货}】,执行新的去放货点【{CurRobotTask.DestPoint}】");
}
else if (CurRobotTask.TaskType.Equals(RobotTaskType.Outstore))
{
CTU_OutEquip_Outstore_11_ReadyToDstLoc($"找到剩余未执行状态为【{RobotTaskState.已取货}】,执行新的去放货点【{CurRobotTask.DestPoint}】");
}
}
else if(isManualLine())
{
if (CurRobotTask.TaskType.Equals(RobotTaskType.Insotre))
{
CTU_ManualLine_Instore_15_ReadyToDstLoc($"找到剩余未执行状态为【{RobotTaskState.已取货}】,执行新的去放货点【{CurRobotTask.DestPoint}】");
}
else if (CurRobotTask.TaskType.Equals(RobotTaskType.Outstore))
{
CTU_ManualLine_Outstore_11_ReadyToDstLoc($"找到剩余未执行状态为【{RobotTaskState.已取货}】,执行新的去放货点【{CurRobotTask.DestPoint}】");
}
}
}
else if (GetCtuLeftTaskByState(RobotTaskState.已分配车, out CurRobotTask))
{
if (isInEquip())
{
if (CurRobotTask.TaskType.Equals(RobotTaskType.Insotre))
{
CTU_InEquip_Instore_02_ReadyToSrcLoc($"找到剩余未执行状态为【{RobotTaskState.已分配车}】,执行新的去取货点【{CurRobotTask.SrcPoint}】");
}
else if (TaskType.Equals(RobotTaskType.Outstore))
{
CTU_InEquip_Outstore_02_ReadyToSrcLoc($"找到剩余未执行状态为【{RobotTaskState.已分配车}】,执行新的去取货点【{CurRobotTask.SrcPoint}】");
}
}
else if (isOutEquip())
{
if (CurRobotTask.TaskType.Equals(RobotTaskType.Insotre))
{
CTU_OutEquip_Instore_02_ReadyToSrcLoc($"找到剩余未执行状态为【{RobotTaskState.已分配车}】,执行新的去取货点【{CurRobotTask.SrcPoint}】");
}
else if (CurRobotTask.TaskType.Equals(RobotTaskType.Outstore))
{
CTU_OutEquip_Outstore_02_ReadyToSrcLoc($"找到剩余未执行状态为【{RobotTaskState.已分配车}】,执行新的去取货点【{CurRobotTask.SrcPoint}】");
}
}
else if (isManualLine())
{
if (CurRobotTask.TaskType.Equals(RobotTaskType.Insotre))
{
CTU_ManualLine_Instore_02_ReadyToSrcLoc($"找到剩余未执行状态为【{RobotTaskState.已分配车}】,执行新的去取货点【{CurRobotTask.SrcPoint}】");
}
else if (CurRobotTask.TaskType.Equals(RobotTaskType.Outstore))
{
CTU_ManualLine_Outstore_02_ReadyToSrcLoc($"找到剩余未执行状态为【{RobotTaskState.已分配车}】,执行新的去取货点【{CurRobotTask.SrcPoint}】");
}
}
}
else
{
MoveInfo.Info("任务被取消且无剩余任务,任务结束");
CurRobotTask = null;
MoveInfo.EndMove();
}
return;
}
ClientNode curNode = null;
if (ctubean.businessRobot.clientNodes == null) return;
if (CurRobotTask.TaskType == RobotTaskType.Insotre)
{
curNode = ctubean.businessRobot.clientNodes.Find(s => s.name.Equals(CurRobotTask.SrcPoint));
// if (curNode == null) return;
}
else if (CurRobotTask.TaskType == RobotTaskType.Outstore)
{
curNode = ctubean.businessRobot.clientNodes.Find(s => s.name.Equals(CurRobotTask.DestPoint));
// if (curNode == null) return;
}
if (ctuTransit != null)
{
ctuTransit.RobotTask = CurRobotTask;
ctuTransit.MoveInfo?.SetCurTaskInfo(CurRobotTask);
ctuTransit.Run();
}
if (TaskType == RobotTaskType.Standby)
{
standbyProcess(curNode);
}
else if (TaskType == RobotTaskType.Charge)
{
chargeProcess(curNode);
}
else if (isInEquip())
{
inEquipProcess(curNode);
}
else if (isOutEquip())
{
outEquipProcess(curNode);
}
else if(isManualLine())
{
manualLineProcess(curNode);
}
}
}
}
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AGVMapDemo.DemoModel
{
public class BitmapPool
{
private readonly ConcurrentBag<Bitmap> _bitmaps;
private readonly int _maxBitmaps;
private readonly int _bitmapWidth;
private readonly int _bitmapHeight;
public BitmapPool(int maxBitmaps, int bitmapWidth, int bitmapHeight)
{
_bitmaps = new ConcurrentBag<Bitmap>();
_maxBitmaps = maxBitmaps;
_bitmapWidth = bitmapWidth;
_bitmapHeight = bitmapHeight;
}
public Bitmap GetBitmap()
{
if (_bitmaps.TryTake(out Bitmap bitmap))
{
return bitmap;
}
else if (_bitmaps.Count < _maxBitmaps)
{
return new Bitmap(_bitmapWidth, _bitmapHeight);
}
else
{
// 可选:如果达到最大数量,可以选择抛出异常、等待、或其他处理策略
throw new InvalidOperationException("Bitmap pool is full and no available bitmaps.");
}
}
public void ReturnBitmap(Bitmap bitmap)
{
// 重置Bitmap为初始状态(如果需要)
// 例如:bitmap.SetPixel(0, 0, Color.Transparent); // 这只是一个示例,根据实际需求重置
bitmap.Dispose();
bitmap = null;
//GC.Collect();
// 将Bitmap返回到池中
if (_bitmaps.Count < _maxBitmaps)
{
_bitmaps.Add(bitmap);
}
// 可选:如果池已满,可以选择丢弃Bitmap、覆盖旧Bitmap、或进行其他处理
}
// 可选:提供一个方法来清理池中的所有Bitmap
public void ClearPool()
{
while (_bitmaps.TryTake(out Bitmap bitmap))
{
bitmap.Dispose();
}
}
}
}
using CtuDeviceLib;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TheMachine.Model
{
public class CTUPointCode : PointCode
{
public new float X { get; set; } = -1;
public new float Y { get; set; } = -1;
}
}
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TheMachine.Model
{
public class CTURobot
{
/// <summary>
/// 名称
/// </summary>
public string Name { get; set; }
/// <summary>
/// 编号
/// </summary>
public uint Id { get; set; }
/// <summary>
/// 计划路径
/// </summary>
public List<CTUPointCode> PlanWay { get; set; }
/// <summary>
/// 当前路径
/// </summary>
public List<CTUPointCode> CurrentWay { get; set; }
/// <summary>
/// 当前占用点
/// </summary>
public CTUPointCode CurrentPoint { get; set; }
/// <summary>
/// 占用地标
/// </summary>
public List<CTUPointCode> OccupyPoint { get; set; }
/// <summary>
/// CTU小车颜色
/// </summary>
public Color CTUColor { get; set; }
/// <summary>
/// CTU计划路径颜色
/// </summary>
public Color CTUPlanWayColor { get; set; }
/// <summary>
/// CTU当前路径颜色
/// </summary>
public Color CTUCurrentWayColor { get; set; }
/// <summary>
/// CTU占用地标颜色
/// </summary>
public Color CTUOccupyPointColor { get; set; }
}
}
using CtuDeviceLib;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TheMachine.Model
{
public class CTUWayPoint
{
public uint CTUID { get; set; }
public uint PointCode { get; set; }
public DateTime Time { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TheMachine.Model
{
public class GraphTraversal
{
// 用于存储单向联通的边
public List<(Point, Point)> oneWayEdges = new List<(Point, Point)>();
// 用于存储双向联通的边
public List<(Point, Point)> twoWayEdges = new List<(Point, Point)>();
public void Traverse(Point start)
{
Stack<Point> stack = new Stack<Point>();
stack.Push(start);
while (stack.Count > 0)
{
Point current = stack.Pop();
if (current.Visited)
continue;
current.Visited = true;
// 检查并添加边
AddEdges(current, current.Up); // 上
AddEdges(current, current.Down); // 下
AddEdges(current, current.Left); // 左
AddEdges(current, current.Right); // 右
// 将未访问的邻近点压入栈中
if (current.Up != null && !current.Up.Visited)
stack.Push(current.Up);
if (current.Down != null && !current.Down.Visited)
stack.Push(current.Down);
if (current.Left != null && !current.Left.Visited)
stack.Push(current.Left);
if (current.Right != null && !current.Right.Visited)
stack.Push(current.Right);
}
}
// 添加边到对应的列表中
private void AddEdges(Point from, Point to)
{
if (to == null)
return;
// 单向联通
if ((from.Up == to || from.Down == to || from.Left == to || from.Right == to)&&
!(to.Up == from || to.Down == from || to.Left == from || to.Right == from))
oneWayEdges.Add((from, to));
// 双向联通(如果两个点都互相指向对方)
if ((to.Up == from || to.Down == from || to.Left == from || to.Right == from)&&
(from.Up == to || from.Down == to || from.Left == to || from.Right == to) &&
!twoWayEdges.Contains((to, from))) // 避免重复添加
{
twoWayEdges.Add((from, to));
}
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TheMachine.Model
{
public class GraphTraversal_CTU
{
public List<Point_CTU> PointCodes = new List<Point_CTU>();
// 用于存储单向联通的边
public List<(Point_CTU, Point_CTU)> oneWayEdges = new List<(Point_CTU, Point_CTU)>();
// 用于存储双向联通的边
public List<(Point_CTU, Point_CTU)> twoWayEdges = new List<(Point_CTU, Point_CTU)>();
public void Traverse(Point_CTU start)
{
Stack<Point_CTU> stack = new Stack<Point_CTU>();
stack.Push(start);
while (stack.Count > 0)
{
Point_CTU current = stack.Pop();
if (current.Visited)
continue;
current.Visited = true;
var up = ComputeCTUPoint(current, current.Up, "Up"); // 上
var down = ComputeCTUPoint(current, current.Down, "Down"); // 上
var left = ComputeCTUPoint(current, current.Left, "Left"); // 上
var right = ComputeCTUPoint(current, current.Right, "Right"); // 上
if (up != null)
{
current.Up.X = up.X;
current.Up.Y = up.Y;
}
if (down != null)
{
current.Down.X = down.X;
current.Down.Y = down.Y;
}
if (left != null)
{
current.Left.X = left.X;
current.Left.Y = left.Y;
}
if (right != null)
{
current.Right.X = right.X;
current.Right.Y = right.Y;
}
// 将未访问的邻近点压入栈中
if (current.Up != null && !current.Up.Visited)
stack.Push(current.Up);
if (current.Down != null && !current.Down.Visited)
stack.Push(current.Down);
if (current.Left != null && !current.Left.Visited)
stack.Push(current.Left);
if (current.Right != null && !current.Right.Visited)
stack.Push(current.Right);
}
}
private Point_CTU ComputeCTUPoint(Point_CTU from, Point_CTU to, string angle)
{
if (to == null)
return null;
//if (to.Id == 1709)
//{
// int tt = 1;
//}
Point_CTU point_CTU = new Point_CTU(from.X, from.Y, to.Id);
if (angle == "Up")
{
point_CTU.Y = point_CTU.Y + from.UpDistance;
PointCodes.Add(point_CTU);
to = point_CTU;
}
else if (angle == "Down")
{
point_CTU.Y = point_CTU.Y - from.DownDistance;
PointCodes.Add(point_CTU);
to = point_CTU;
}
else if (angle == "Left")
{
point_CTU.X = point_CTU.X - from.LeftDistance;
PointCodes.Add(point_CTU);
to = point_CTU;
}
else if (angle == "Right")
{
point_CTU.X = point_CTU.X + from.RightDistance;
PointCodes.Add(point_CTU);
to = point_CTU;
}
//if (point_CTU.Id == 1707)
//{
// int yy = 1;
//}
return to;
}
// 添加边到对应的列表中
private void AddEdges(Point_CTU from, Point_CTU to)
{
if (to == null)
return;
// 单向联通
if (from.Up == to || from.Down == to || from.Left == to || from.Right == to)
oneWayEdges.Add((from, to));
// 双向联通(如果两个点都互相指向对方)
if ((to.Up == from || to.Down == from || to.Left == from || to.Right == from) &&
!twoWayEdges.Contains((to, from))) // 避免重复添加
{
twoWayEdges.Add((from, to));
}
}
}
}
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AGVMapDemo.DemoModel
{
public class GraphicsResource : IDisposable
{
public Graphics Graphics { get; private set; } // 实际的Graphics对象(在这个示例中是模拟的)
// 构造函数,初始化Graphics对象(在实际应用中,这可能会涉及到更复杂的资源分配)
public GraphicsResource(int width, int height)
{
// 在实际应用中,这里应该创建并初始化一个真正的Graphics对象
// 但由于Graphics对象通常是由外部提供的,我们这里只是模拟一下
Graphics = new Graphics(); // 假设这是一个有效的Graphics对象创建方式(实际上不是这样)
// ... 其他初始化代码 ...
}
// 实现IDisposable接口,以便在使用完毕后可以正确释放资源
public void Dispose()
{
// 在实际应用中,这里应该释放Graphics对象占用的资源
// 但由于我们是模拟的,所以这里什么也不做
Graphics = null; // 假设这已经释放了资源(实际上不是这样)
}
// 为了示例,添加一个简单的方法来表示使用这个资源
public void Use()
{
// 使用Graphics对象进行绘图等操作...
Console.WriteLine("Using GraphicsResource...");
}
}
}
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AGVMapDemo.DemoModel
{
public class GraphicsResourcePool
{
private readonly ConcurrentBag<GraphicsResource> _pool;
private readonly object _lock = new object();
private readonly int _maxPoolSize;
public GraphicsResourcePool(int initialSize, int maxPoolSize)
{
_pool = new ConcurrentBag<GraphicsResource>();
_maxPoolSize = maxPoolSize;
// 初始化对象池
for (int i = 0; i < initialSize; i++)
{
_pool.Add(CreateNewResource());
}
}
// 获取一个GraphicsResource对象,如果池中有可用的对象,则重用;否则,创建新对象(如果未达到最大池大小)
public GraphicsResource Get()
{
if (_pool.TryTake(out GraphicsResource resource))
{
return resource;
}
else
{
lock (_lock)
{
if (_pool.Count < _maxPoolSize)
{
return CreateNewResource();
}
}
// 如果池已满,则等待或采取其他措施...(这里简单抛出异常)
throw new InvalidOperationException("Pool is full and cannot create new resource.");
}
}
// 将一个GraphicsResource对象放回池中
public void Put(GraphicsResource resource)
{
if (resource != null)
{
_pool.Add(resource);
}
}
// 创建新的GraphicsResource对象
private GraphicsResource CreateNewResource()
{
// 在实际应用中,这里应该根据需求创建并初始化GraphicsResource对象
// 例如,可能需要指定宽度和高度等参数
return new GraphicsResource(800, 600); // 假设的宽度和高度
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TheMachine.Model
{
public class Point
{
public uint Id { get; set; }
public float X { get; set; }
public float Y { get; set; }
public uint UpID { get; set; }
public uint DownID { get; set; }
public uint LeftID { get; set; }
public uint RightID { get; set; }
public Point Up { get; set; }
public Point Down { get; set; }
public Point Left { get; set; }
public Point Right { get; set; }
public bool Visited { get; set; }
public Point(float x, float y, uint id)
{
X = x;
Y = y;
Visited = false;
Id = id;
}
public override string ToString()
{
return $"({X}, {Y})";
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TheMachine.Model
{
public class Point_CTU
{
public uint Id { get; set; }
public int X { get; set; }
public int Y { get; set; }
public uint UpID { get; set; }
public uint DownID { get; set; }
public uint LeftID { get; set; }
public uint RightID { get; set; }
public short UpDistance { get; set; }
public short DownDistance { get; set; }
public short RightDistance { get; set; }
public short LeftDistance { get; set; }
public Point_CTU Up { get; set; }
public Point_CTU Down { get; set; }
public Point_CTU Left { get; set; }
public Point_CTU Right { get; set; }
public bool Visited { get; set; }
public Point_CTU(uint upID, uint downID, uint leftID, uint rightID, short upDistance, short downDistance, short leftDistance, short rightDistance, int x, int y, uint id)
{
UpID = upID;
DownID = downID;
LeftID = leftID;
RightID = rightID;
Id = id;
}
public Point_CTU(int x, int y, uint id)
{
X = x;
Y = y;
Visited = false;
Id = id;
}
public override string ToString()
{
return $"({X}, {Y})";
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using TheMachine.Model;
namespace AGVMapDemo.DemoModel
{
public class TweenAnimationModel
{
public uint CTUID { get; set; }
public CTUPointCode PrePoint { get; set; }
public CTUPointCode CurrPoint { get; set; }
public DateTime PreTime { get; set; }
public DateTime CurrTime { get; set; }
public DateTime UILaterTime { get; set; }
private float CTU_RunTime
{
get
{
float value = 0;
if (PreTime != DateTime.MinValue && CurrTime != DateTime.MinValue)
{
value = (float)(CurrTime - PreTime).TotalMilliseconds;
}
return value;
}
set
{
}
}
//public double CTU_Time()
//{
// if (PreTime != null&& CurrTime!=null)
// {
// CTU_RunTime = (PreTime - CurrTime).TotalMilliseconds;
// }
// else { CTU_RunTime = 0; }
// return CTU_RunTime;
//}
private float CTU_Speed
{
get
{
float distance = 0;
float Speed = 0;
if (PrePoint != null && CurrPoint != null && CTU_RunTime != 0)
{
distance =(float) Math.Sqrt(Math.Pow(CurrPoint.X - PrePoint.X, 2) + Math.Pow(CurrPoint.Y - PrePoint.Y, 2));
Speed = (float)Math.Round(distance / CTU_RunTime, 2);
}
return Speed;
}
}
private float UIUpdateTime
{
get
{
float value = 0;
if (UILaterTime != DateTime.MinValue)
{
value = (float) (DateTime.Now - UILaterTime).TotalMilliseconds;
}
return value;
}
set { }
}
private float Factor
{
get
{
//float value = 0;
//value = Math.Min(UIUpdateTime * CTU_Speed, 1);
//return value;
float value = 0;
value = Math.Min((float)Math.Round(UIUpdateTime/ CTU_RunTime,2), 1);
return value;
}
set
{
}
}
private bool Stop
{
get
{
if (Factor >= 1)
{
return true;
}
else
{
return false;
}
}
set
{
}
}
public float AddX
{
get
{
float value = 0;
if (PrePoint != null && CurrPoint != null)
{
value = PrePoint.X+ Factor*(CurrPoint.X-PrePoint.X);
}
return value;
}
set
{
}
}
public float AddY
{
get
{
float value = 0;
if (PrePoint != null && CurrPoint != null)
{
value = PrePoint.Y + Factor * (CurrPoint.Y - PrePoint.Y);
}
return value;
}
set
{
}
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using TheMachine.Model;
namespace AGVMapDemo
{
public class UpdateCTUData
{
public List<CTURobot> CTUData { get; set; }
}
}
using System.Windows.Forms;
namespace TheMachine
{
partial class Form1
{
/// <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.timer1 = new System.Windows.Forms.Timer(this.components);
this.SuspendLayout();
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(800, 450);
this.Name = "Form1";
this.Text = "Form2";
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Timer timer1;
}
}
\ No newline at end of file
<?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="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
</root>
\ No newline at end of file
namespace AGVMapDemo
{
partial class Form2
{
/// <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.panel1 = new System.Windows.Forms.Panel();
this.timer1 = new System.Windows.Forms.Timer(this.components);
this.SuspendLayout();
//
// panel1
//
this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel1.Location = new System.Drawing.Point(0, 0);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(800, 450);
this.panel1.TabIndex = 0;
this.panel1.Paint += new System.Windows.Forms.PaintEventHandler(this.panel1_Paint);
//
// timer1
//
this.timer1.Enabled = true;
//
// Form2
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(800, 450);
this.Controls.Add(this.panel1);
this.Name = "Form2";
this.Text = "Form2";
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Timer timer1;
}
}
\ No newline at end of file
<?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="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
</root>
\ No newline at end of file
namespace TheMachine
{
partial class Form3
{
/// <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.pictureBox1 = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// pictureBox1
//
this.pictureBox1.Dock = System.Windows.Forms.DockStyle.Fill;
this.pictureBox1.Location = new System.Drawing.Point(0, 0);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(1904, 1041);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
this.pictureBox1.TabIndex = 1;
this.pictureBox1.TabStop = false;
//
// Form3
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1904, 1041);
this.Controls.Add(this.pictureBox1);
this.Name = "Form3";
this.Text = "Form3";
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Form3_FormClosed);
this.Load += new System.EventHandler(this.Form3_Load);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.PictureBox pictureBox1;
}
}
\ No newline at end of file
<?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
namespace TheMachine
{
partial class Form4
{
/// <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.chartView1 = new zhouchen.chart.ChartView();
this.SuspendLayout();
//
// chartView1
//
this.chartView1.CurrChart = null;
this.chartView1.Dock = System.Windows.Forms.DockStyle.Fill;
this.chartView1.DRoute = 0D;
this.chartView1.DScale = 1D;
this.chartView1.ImgData = null;
this.chartView1.ImgPath = "";
this.chartView1.Location = new System.Drawing.Point(0, 0);
this.chartView1.Name = "chartView1";
this.chartView1.Size = new System.Drawing.Size(1904, 1041);
this.chartView1.TabIndex = 0;
//
// Form4
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1904, 1041);
this.Controls.Add(this.chartView1);
this.Name = "Form4";
this.Text = "Form4";
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Form3_FormClosed);
this.Load += new System.EventHandler(this.Form3_Load);
this.ResumeLayout(false);
}
#endregion
private zhouchen.chart.ChartView chartView1;
}
}
\ No newline at end of file
<?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
namespace TheMachine
{
partial class Form5
{
/// <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.uC_PicZoom1 = new AutoCountMachine_Single.UC_PicZoom();
this.SuspendLayout();
//
// uC_PicZoom1
//
this.uC_PicZoom1.Dock = System.Windows.Forms.DockStyle.Fill;
this.uC_PicZoom1.Location = new System.Drawing.Point(0, 0);
this.uC_PicZoom1.Name = "uC_PicZoom1";
this.uC_PicZoom1.Size = new System.Drawing.Size(1904, 1041);
this.uC_PicZoom1.TabIndex = 0;
this.uC_PicZoom1.TemplateMode = false;
//
// Form5
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1904, 1041);
this.Controls.Add(this.uC_PicZoom1);
this.Name = "Form5";
this.Text = "Form5";
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Form3_FormClosed);
this.Load += new System.EventHandler(this.Form3_Load);
this.ResumeLayout(false);
}
#endregion
private AutoCountMachine_Single.UC_PicZoom uC_PicZoom1;
}
}
\ No newline at end of file
<?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
namespace TheMachine.Model
{
partial class Form6
{
/// <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.panel1 = new System.Windows.Forms.Panel();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.panel2 = new System.Windows.Forms.Panel();
this.button1 = new System.Windows.Forms.Button();
this.panel1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.panel2.SuspendLayout();
this.SuspendLayout();
//
// panel1
//
this.panel1.AutoScroll = true;
this.panel1.Controls.Add(this.pictureBox1);
this.panel1.Dock = System.Windows.Forms.DockStyle.Bottom;
this.panel1.Location = new System.Drawing.Point(0, 61);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(1904, 980);
this.panel1.TabIndex = 0;
//
// pictureBox1
//
this.pictureBox1.Location = new System.Drawing.Point(12, 12);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(572, 300);
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
//
// panel2
//
this.panel2.Controls.Add(this.button1);
this.panel2.Dock = System.Windows.Forms.DockStyle.Top;
this.panel2.Location = new System.Drawing.Point(0, 0);
this.panel2.Name = "panel2";
this.panel2.Size = new System.Drawing.Size(1904, 55);
this.panel2.TabIndex = 1;
//
// button1
//
this.button1.Location = new System.Drawing.Point(339, 13);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 0;
this.button1.Text = "button1";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// Form6
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1904, 1041);
this.Controls.Add(this.panel2);
this.Controls.Add(this.panel1);
this.Name = "Form6";
this.Text = "Form6";
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Form3_FormClosed);
this.Load += new System.EventHandler(this.Form3_Load);
this.panel1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.panel2.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.Panel panel2;
private System.Windows.Forms.Button button1;
}
}
\ No newline at end of file
<?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
namespace TheMachine.Model
{
partial class Form7
{
/// <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.panel1 = new System.Windows.Forms.Panel();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.panel1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// panel1
//
this.panel1.AutoScroll = true;
this.panel1.Controls.Add(this.pictureBox1);
this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel1.Location = new System.Drawing.Point(0, 0);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(1904, 1041);
this.panel1.TabIndex = 0;
//
// pictureBox1
//
this.pictureBox1.Location = new System.Drawing.Point(12, 12);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(572, 300);
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
//
// Form7
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1904, 1041);
this.Controls.Add(this.panel1);
this.Name = "Form7";
this.Text = "Form7";
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Form3_FormClosed);
this.Load += new System.EventHandler(this.Form3_Load);
this.panel1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.PictureBox pictureBox1;
}
}
\ No newline at end of file
<?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
namespace TheMachine.Model
{
partial class Form8
{
/// <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.panel1 = new System.Windows.Forms.Panel();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.panel2 = new System.Windows.Forms.Panel();
this.BTStop = new System.Windows.Forms.Button();
this.BTStart = new System.Windows.Forms.Button();
this.label2 = new System.Windows.Forms.Label();
this.CBSpeed = new System.Windows.Forms.ComboBox();
this.label1 = new System.Windows.Forms.Label();
this.CBCTU = new System.Windows.Forms.ComboBox();
this.button1 = new System.Windows.Forms.Button();
this.panel1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.panel2.SuspendLayout();
this.SuspendLayout();
//
// panel1
//
this.panel1.AutoScroll = true;
this.panel1.Controls.Add(this.pictureBox1);
this.panel1.Dock = System.Windows.Forms.DockStyle.Bottom;
this.panel1.Location = new System.Drawing.Point(0, -382);
this.panel1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(1924, 1443);
this.panel1.TabIndex = 0;
//
// pictureBox1
//
this.pictureBox1.Location = new System.Drawing.Point(18, 18);
this.pictureBox1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(858, 450);
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
//
// panel2
//
this.panel2.Controls.Add(this.BTStop);
this.panel2.Controls.Add(this.BTStart);
this.panel2.Controls.Add(this.label2);
this.panel2.Controls.Add(this.CBSpeed);
this.panel2.Controls.Add(this.label1);
this.panel2.Controls.Add(this.CBCTU);
this.panel2.Controls.Add(this.button1);
this.panel2.Dock = System.Windows.Forms.DockStyle.Top;
this.panel2.Location = new System.Drawing.Point(0, 0);
this.panel2.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.panel2.Name = "panel2";
this.panel2.Size = new System.Drawing.Size(1924, 110);
this.panel2.TabIndex = 1;
//
// BTStop
//
this.BTStop.Location = new System.Drawing.Point(1232, 39);
this.BTStop.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.BTStop.Name = "BTStop";
this.BTStop.Size = new System.Drawing.Size(112, 34);
this.BTStop.TabIndex = 6;
this.BTStop.Text = "停止";
this.BTStop.UseVisualStyleBackColor = true;
this.BTStop.Click += new System.EventHandler(this.BTStop_Click);
//
// BTStart
//
this.BTStart.Location = new System.Drawing.Point(982, 36);
this.BTStart.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.BTStart.Name = "BTStart";
this.BTStart.Size = new System.Drawing.Size(112, 34);
this.BTStart.TabIndex = 5;
this.BTStart.Text = "启动";
this.BTStart.UseVisualStyleBackColor = true;
this.BTStart.Click += new System.EventHandler(this.BTStart_Click);
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(684, 48);
this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(44, 18);
this.label2.TabIndex = 4;
this.label2.Text = "加速";
//
// CBSpeed
//
this.CBSpeed.FormattingEnabled = true;
this.CBSpeed.Items.AddRange(new object[] {
"1倍",
"2倍",
"4倍",
"8倍",
"16倍",
"32倍"});
this.CBSpeed.Location = new System.Drawing.Point(728, 39);
this.CBSpeed.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.CBSpeed.Name = "CBSpeed";
this.CBSpeed.Size = new System.Drawing.Size(180, 26);
this.CBSpeed.TabIndex = 3;
this.CBSpeed.Text = "1倍";
this.CBSpeed.SelectedIndexChanged += new System.EventHandler(this.CBSpeed_SelectedIndexChanged);
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(296, 48);
this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(35, 18);
this.label1.TabIndex = 2;
this.label1.Text = "CTU";
//
// CBCTU
//
this.CBCTU.FormattingEnabled = true;
this.CBCTU.Location = new System.Drawing.Point(339, 40);
this.CBCTU.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.CBCTU.Name = "CBCTU";
this.CBCTU.Size = new System.Drawing.Size(180, 26);
this.CBCTU.TabIndex = 1;
this.CBCTU.Text = "123";
//
// button1
//
this.button1.Location = new System.Drawing.Point(70, 36);
this.button1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(112, 34);
this.button1.TabIndex = 0;
this.button1.Text = "加载";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// Form8
//
this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1924, 1061);
this.Controls.Add(this.panel2);
this.Controls.Add(this.panel1);
this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
this.Name = "Form8";
this.Text = "Form8";
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Form3_FormClosed);
this.Load += new System.EventHandler(this.Form3_Load);
this.panel1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.panel2.ResumeLayout(false);
this.panel2.PerformLayout();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.Panel panel2;
private System.Windows.Forms.ComboBox CBCTU;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.ComboBox CBSpeed;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Button BTStop;
private System.Windows.Forms.Button BTStart;
}
}
\ No newline at end of file
<?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
namespace TheMachine.Model
{
partial class Form9
{
/// <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.panel1 = new System.Windows.Forms.Panel();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.panel2 = new System.Windows.Forms.Panel();
this.BTStop = new System.Windows.Forms.Button();
this.BTStart = new System.Windows.Forms.Button();
this.label2 = new System.Windows.Forms.Label();
this.CBSpeed = new System.Windows.Forms.ComboBox();
this.label1 = new System.Windows.Forms.Label();
this.CBCTU = new System.Windows.Forms.ComboBox();
this.button1 = new System.Windows.Forms.Button();
this.panel1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.panel2.SuspendLayout();
this.SuspendLayout();
//
// panel1
//
this.panel1.AutoScroll = true;
this.panel1.Controls.Add(this.pictureBox1);
this.panel1.Dock = System.Windows.Forms.DockStyle.Bottom;
this.panel1.Location = new System.Drawing.Point(0, 79);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(1904, 962);
this.panel1.TabIndex = 0;
//
// pictureBox1
//
this.pictureBox1.Location = new System.Drawing.Point(12, 12);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(572, 300);
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
//
// panel2
//
this.panel2.Controls.Add(this.BTStop);
this.panel2.Controls.Add(this.BTStart);
this.panel2.Controls.Add(this.label2);
this.panel2.Controls.Add(this.CBSpeed);
this.panel2.Controls.Add(this.label1);
this.panel2.Controls.Add(this.CBCTU);
this.panel2.Controls.Add(this.button1);
this.panel2.Dock = System.Windows.Forms.DockStyle.Top;
this.panel2.Location = new System.Drawing.Point(0, 0);
this.panel2.Name = "panel2";
this.panel2.Size = new System.Drawing.Size(1904, 73);
this.panel2.TabIndex = 1;
//
// BTStop
//
this.BTStop.Location = new System.Drawing.Point(821, 26);
this.BTStop.Name = "BTStop";
this.BTStop.Size = new System.Drawing.Size(75, 23);
this.BTStop.TabIndex = 6;
this.BTStop.Text = "停止";
this.BTStop.UseVisualStyleBackColor = true;
this.BTStop.Click += new System.EventHandler(this.BTStop_Click);
//
// BTStart
//
this.BTStart.Location = new System.Drawing.Point(655, 24);
this.BTStart.Name = "BTStart";
this.BTStart.Size = new System.Drawing.Size(75, 23);
this.BTStart.TabIndex = 5;
this.BTStart.Text = "启动";
this.BTStart.UseVisualStyleBackColor = true;
this.BTStart.Click += new System.EventHandler(this.BTStart_Click);
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(456, 32);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(29, 12);
this.label2.TabIndex = 4;
this.label2.Text = "加速";
//
// CBSpeed
//
this.CBSpeed.FormattingEnabled = true;
this.CBSpeed.Items.AddRange(new object[] {
"1倍",
"2倍",
"4倍",
"8倍",
"16倍",
"32倍"});
this.CBSpeed.Location = new System.Drawing.Point(485, 26);
this.CBSpeed.Name = "CBSpeed";
this.CBSpeed.Size = new System.Drawing.Size(121, 20);
this.CBSpeed.TabIndex = 3;
this.CBSpeed.Text = "1倍";
this.CBSpeed.SelectedIndexChanged += new System.EventHandler(this.CBSpeed_SelectedIndexChanged);
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(197, 32);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(23, 12);
this.label1.TabIndex = 2;
this.label1.Text = "CTU";
//
// CBCTU
//
this.CBCTU.FormattingEnabled = true;
this.CBCTU.Location = new System.Drawing.Point(226, 27);
this.CBCTU.Name = "CBCTU";
this.CBCTU.Size = new System.Drawing.Size(121, 20);
this.CBCTU.TabIndex = 1;
this.CBCTU.Text = "123";
//
// button1
//
this.button1.Location = new System.Drawing.Point(47, 24);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 0;
this.button1.Text = "加载";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// Form9
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(1904, 1041);
this.Controls.Add(this.panel2);
this.Controls.Add(this.panel1);
this.Name = "Form9";
this.Text = "Form9";
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Form3_FormClosed);
this.Load += new System.EventHandler(this.Form3_Load);
this.panel1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.panel2.ResumeLayout(false);
this.panel2.PerformLayout();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.Panel panel2;
private System.Windows.Forms.ComboBox CBCTU;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.ComboBox CBSpeed;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Button BTStop;
private System.Windows.Forms.Button BTStart;
}
}
\ No newline at end of file
<?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
此文件的差异太大,无法显示。
此文件的差异太大,无法显示。
此文件类型无法预览
此文件类型无法预览
此文件类型无法预览
此文件类型无法预览
此文件类型无法预览
此文件的差异太大,无法显示。
此文件类型无法预览
此文件类型无法预览
此文件类型无法预览
此文件的差异太大,无法显示。
此文件类型无法预览
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!