From c0aaf7a897fd44e14072f7ce1d20535dc748f58a Mon Sep 17 00:00:00 2001 From: tangchao Date: Tue, 14 Dec 2021 18:39:55 +0800 Subject: [PATCH] first commit --- .gitignore | 3 + easySif.sln | 25 ++ mainProgram/App.config | 6 + mainProgram/Form1.Designer.cs | 142 ++++++++ mainProgram/Form1.cs | 51 +++ mainProgram/Form1.resx | 123 +++++++ mainProgram/NewProjectWindow.Designer.cs | 146 ++++++++ mainProgram/NewProjectWindow.cs | 115 +++++++ mainProgram/NewProjectWindow.resx | 120 +++++++ mainProgram/OpenProjectWindow.Designer.cs | 110 ++++++ mainProgram/OpenProjectWindow.cs | 35 ++ mainProgram/OpenProjectWindow.resx | 120 +++++++ mainProgram/Program.cs | 22 ++ mainProgram/ProjectManager.cs | 322 ++++++++++++++++++ mainProgram/ProjectManagerWindow.Designer.cs | 70 ++++ mainProgram/ProjectManagerWindow.cs | 20 ++ mainProgram/ProjectManagerWindow.resx | 120 +++++++ mainProgram/Properties/AssemblyInfo.cs | 36 ++ mainProgram/Properties/Resources.Designer.cs | 71 ++++ mainProgram/Properties/Resources.resx | 117 +++++++ mainProgram/Properties/Settings.Designer.cs | 30 ++ mainProgram/Properties/Settings.settings | 7 + mainProgram/SpectralProcessor.cs | 12 + mainProgram/bin/Debug/mainProgram.exe | Bin 0 -> 20992 bytes mainProgram/bin/Debug/mainProgram.exe.config | 6 + mainProgram/bin/Debug/mainProgram.pdb | Bin 0 -> 62976 bytes mainProgram/mainProgram.csproj | 113 ++++++ .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 1443 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7144 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 .../mainProgram.NewProjectWindow.resources | Bin 0 -> 180 bytes .../mainProgram.OpenProjectWindow.resources | Bin 0 -> 180 bytes ...mainProgram.ProjectManagerWindow.resources | Bin 0 -> 180 bytes ...mainProgram.Properties.Resources.resources | Bin 0 -> 180 bytes ...mainProgram.csproj.CoreCompileInputs.cache | 1 + .../mainProgram.csproj.FileListAbsolute.txt | 13 + .../mainProgram.csproj.GenerateResource.cache | Bin 0 -> 1217 bytes .../mainProgram.csprojAssemblyReference.cache | Bin 0 -> 11633 bytes mainProgram/obj/Debug/mainProgram.exe | Bin 0 -> 20992 bytes .../obj/Debug/mainProgram.main.resources | Bin 0 -> 180 bytes mainProgram/obj/Debug/mainProgram.pdb | Bin 0 -> 62976 bytes 43 files changed, 1956 insertions(+) create mode 100644 .gitignore create mode 100644 easySif.sln create mode 100644 mainProgram/App.config create mode 100644 mainProgram/Form1.Designer.cs create mode 100644 mainProgram/Form1.cs create mode 100644 mainProgram/Form1.resx create mode 100644 mainProgram/NewProjectWindow.Designer.cs create mode 100644 mainProgram/NewProjectWindow.cs create mode 100644 mainProgram/NewProjectWindow.resx create mode 100644 mainProgram/OpenProjectWindow.Designer.cs create mode 100644 mainProgram/OpenProjectWindow.cs create mode 100644 mainProgram/OpenProjectWindow.resx create mode 100644 mainProgram/Program.cs create mode 100644 mainProgram/ProjectManager.cs create mode 100644 mainProgram/ProjectManagerWindow.Designer.cs create mode 100644 mainProgram/ProjectManagerWindow.cs create mode 100644 mainProgram/ProjectManagerWindow.resx create mode 100644 mainProgram/Properties/AssemblyInfo.cs create mode 100644 mainProgram/Properties/Resources.Designer.cs create mode 100644 mainProgram/Properties/Resources.resx create mode 100644 mainProgram/Properties/Settings.Designer.cs create mode 100644 mainProgram/Properties/Settings.settings create mode 100644 mainProgram/SpectralProcessor.cs create mode 100644 mainProgram/bin/Debug/mainProgram.exe create mode 100644 mainProgram/bin/Debug/mainProgram.exe.config create mode 100644 mainProgram/bin/Debug/mainProgram.pdb create mode 100644 mainProgram/mainProgram.csproj create mode 100644 mainProgram/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 mainProgram/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 mainProgram/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 mainProgram/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 mainProgram/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 mainProgram/obj/Debug/mainProgram.NewProjectWindow.resources create mode 100644 mainProgram/obj/Debug/mainProgram.OpenProjectWindow.resources create mode 100644 mainProgram/obj/Debug/mainProgram.ProjectManagerWindow.resources create mode 100644 mainProgram/obj/Debug/mainProgram.Properties.Resources.resources create mode 100644 mainProgram/obj/Debug/mainProgram.csproj.CoreCompileInputs.cache create mode 100644 mainProgram/obj/Debug/mainProgram.csproj.FileListAbsolute.txt create mode 100644 mainProgram/obj/Debug/mainProgram.csproj.GenerateResource.cache create mode 100644 mainProgram/obj/Debug/mainProgram.csprojAssemblyReference.cache create mode 100644 mainProgram/obj/Debug/mainProgram.exe create mode 100644 mainProgram/obj/Debug/mainProgram.main.resources create mode 100644 mainProgram/obj/Debug/mainProgram.pdb diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a6ea22e --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +./0easySifProject +./0sifRawData +./MyComputers.xml \ No newline at end of file diff --git a/easySif.sln b/easySif.sln new file mode 100644 index 0000000..4d80b31 --- /dev/null +++ b/easySif.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.1267 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "mainProgram", "mainProgram\mainProgram.csproj", "{01FE58BF-6B60-4EDA-AF9B-0A98D3C0B954}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {01FE58BF-6B60-4EDA-AF9B-0A98D3C0B954}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {01FE58BF-6B60-4EDA-AF9B-0A98D3C0B954}.Debug|Any CPU.Build.0 = Debug|Any CPU + {01FE58BF-6B60-4EDA-AF9B-0A98D3C0B954}.Release|Any CPU.ActiveCfg = Release|Any CPU + {01FE58BF-6B60-4EDA-AF9B-0A98D3C0B954}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {42A0C5CF-6279-4EF7-B02F-952117CEC735} + EndGlobalSection +EndGlobal diff --git a/mainProgram/App.config b/mainProgram/App.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/mainProgram/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/mainProgram/Form1.Designer.cs b/mainProgram/Form1.Designer.cs new file mode 100644 index 0000000..3a3f3db --- /dev/null +++ b/mainProgram/Form1.Designer.cs @@ -0,0 +1,142 @@ +namespace mainProgram +{ + partial class main + { + /// + /// 必需的设计器变量。 + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 清理所有正在使用的资源。 + /// + /// 如果应释放托管资源,为 true;否则为 false。 + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows 窗体设计器生成的代码 + + /// + /// 设计器支持所需的方法 - 不要修改 + /// 使用代码编辑器修改此方法的内容。 + /// + private void InitializeComponent() + { + this.menuStrip1 = new System.Windows.Forms.MenuStrip(); + this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.NewProjectToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.OpenProjectToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.addToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.SaveProjectToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.preprocessToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.RadToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.sifComputeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.menuStrip1.SuspendLayout(); + this.SuspendLayout(); + // + // menuStrip1 + // + this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.fileToolStripMenuItem, + this.preprocessToolStripMenuItem, + this.sifComputeToolStripMenuItem}); + this.menuStrip1.Location = new System.Drawing.Point(0, 0); + this.menuStrip1.Name = "menuStrip1"; + this.menuStrip1.Size = new System.Drawing.Size(800, 25); + this.menuStrip1.TabIndex = 0; + this.menuStrip1.Text = "menuStrip1"; + // + // fileToolStripMenuItem + // + this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.NewProjectToolStripMenuItem, + this.OpenProjectToolStripMenuItem, + this.addToolStripMenuItem, + this.SaveProjectToolStripMenuItem}); + this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; + this.fileToolStripMenuItem.Size = new System.Drawing.Size(39, 21); + this.fileToolStripMenuItem.Text = "File"; + // + // NewProjectToolStripMenuItem + // + this.NewProjectToolStripMenuItem.Name = "NewProjectToolStripMenuItem"; + this.NewProjectToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.NewProjectToolStripMenuItem.Text = "New"; + this.NewProjectToolStripMenuItem.Click += new System.EventHandler(this.newToolStripMenuItem_Click); + // + // OpenProjectToolStripMenuItem + // + this.OpenProjectToolStripMenuItem.Name = "OpenProjectToolStripMenuItem"; + this.OpenProjectToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.OpenProjectToolStripMenuItem.Text = "Open"; + this.OpenProjectToolStripMenuItem.Click += new System.EventHandler(this.OpenProjectToolStripMenuItem_Click); + // + // addToolStripMenuItem + // + this.addToolStripMenuItem.Name = "addToolStripMenuItem"; + this.addToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.addToolStripMenuItem.Text = "Add"; + // + // SaveProjectToolStripMenuItem + // + this.SaveProjectToolStripMenuItem.Name = "SaveProjectToolStripMenuItem"; + this.SaveProjectToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.SaveProjectToolStripMenuItem.Text = "Save"; + // + // preprocessToolStripMenuItem + // + this.preprocessToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.RadToolStripMenuItem}); + this.preprocessToolStripMenuItem.Name = "preprocessToolStripMenuItem"; + this.preprocessToolStripMenuItem.Size = new System.Drawing.Size(85, 21); + this.preprocessToolStripMenuItem.Text = "Preprocess"; + // + // RadToolStripMenuItem + // + this.RadToolStripMenuItem.Name = "RadToolStripMenuItem"; + this.RadToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.RadToolStripMenuItem.Text = "Rad"; + this.RadToolStripMenuItem.Click += new System.EventHandler(this.RadToolStripMenuItem_Click); + // + // sifComputeToolStripMenuItem + // + this.sifComputeToolStripMenuItem.Name = "sifComputeToolStripMenuItem"; + this.sifComputeToolStripMenuItem.Size = new System.Drawing.Size(87, 21); + this.sifComputeToolStripMenuItem.Text = "SifCompute"; + // + // main + // + 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.menuStrip1); + this.MainMenuStrip = this.menuStrip1; + this.Name = "main"; + this.Text = "easySif"; + this.menuStrip1.ResumeLayout(false); + this.menuStrip1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.MenuStrip menuStrip1; + private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem NewProjectToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem OpenProjectToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem addToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem SaveProjectToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem preprocessToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem RadToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem sifComputeToolStripMenuItem; + } +} + diff --git a/mainProgram/Form1.cs b/mainProgram/Form1.cs new file mode 100644 index 0000000..1208868 --- /dev/null +++ b/mainProgram/Form1.cs @@ -0,0 +1,51 @@ +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 mainProgram +{ + public partial class main : Form + { + public main() + { + InitializeComponent(); + } + + private ProjectManager mProjectManager;//保存打开的/新建的工程对象 + + public void RecieveProjectManager(ProjectManager value) + { + mProjectManager = value; + + Console.WriteLine("工程文件目录为:" + mProjectManager.ProjectPath + "---------------------"); + } + + private void newToolStripMenuItem_Click(object sender, EventArgs e) + { + NewProjectWindow w = new NewProjectWindow(); + w.TransferEvent += RecieveProjectManager; + + //w.Show();//不阻塞 + w.ShowDialog();//阻塞 + } + + private void OpenProjectToolStripMenuItem_Click(object sender, EventArgs e) + { + OpenProjectWindow w = new OpenProjectWindow(); + + //w.Show();//不阻塞 + w.ShowDialog();//阻塞 + } + + private void RadToolStripMenuItem_Click(object sender, EventArgs e) + { + + } + } +} diff --git a/mainProgram/Form1.resx b/mainProgram/Form1.resx new file mode 100644 index 0000000..d5494e3 --- /dev/null +++ b/mainProgram/Form1.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/mainProgram/NewProjectWindow.Designer.cs b/mainProgram/NewProjectWindow.Designer.cs new file mode 100644 index 0000000..8658506 --- /dev/null +++ b/mainProgram/NewProjectWindow.Designer.cs @@ -0,0 +1,146 @@ +namespace mainProgram +{ + partial class NewProjectWindow + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.label1 = new System.Windows.Forms.Label(); + this.ProjectPathTextBox = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.CreateProjectBtn = new System.Windows.Forms.Button(); + this.Cancel = new System.Windows.Forms.Button(); + this.DataPathTextBox = new System.Windows.Forms.TextBox(); + this.SelectDataPathBtn = new System.Windows.Forms.Button(); + this.SelectProjectPathBtn = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(143, 63); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(53, 12); + this.label1.TabIndex = 0; + this.label1.Text = "工程路径"; + // + // ProjectPathTextBox + // + this.ProjectPathTextBox.Location = new System.Drawing.Point(217, 53); + this.ProjectPathTextBox.Name = "ProjectPathTextBox"; + this.ProjectPathTextBox.ReadOnly = true; + this.ProjectPathTextBox.Size = new System.Drawing.Size(205, 21); + this.ProjectPathTextBox.TabIndex = 1; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(143, 113); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(53, 12); + this.label2.TabIndex = 2; + this.label2.Text = "数据路径"; + // + // CreateProjectBtn + // + this.CreateProjectBtn.Location = new System.Drawing.Point(157, 230); + this.CreateProjectBtn.Name = "CreateProjectBtn"; + this.CreateProjectBtn.Size = new System.Drawing.Size(75, 23); + this.CreateProjectBtn.TabIndex = 3; + this.CreateProjectBtn.Text = "创建工程"; + this.CreateProjectBtn.UseVisualStyleBackColor = true; + this.CreateProjectBtn.Click += new System.EventHandler(this.CreateProjectBtn_Click); + // + // Cancel + // + this.Cancel.Location = new System.Drawing.Point(397, 229); + this.Cancel.Name = "Cancel"; + this.Cancel.Size = new System.Drawing.Size(75, 23); + this.Cancel.TabIndex = 4; + this.Cancel.Text = "取消"; + this.Cancel.UseVisualStyleBackColor = true; + this.Cancel.Click += new System.EventHandler(this.Cancel_Click); + // + // DataPathTextBox + // + this.DataPathTextBox.Location = new System.Drawing.Point(217, 104); + this.DataPathTextBox.Name = "DataPathTextBox"; + this.DataPathTextBox.ReadOnly = true; + this.DataPathTextBox.Size = new System.Drawing.Size(205, 21); + this.DataPathTextBox.TabIndex = 1; + // + // SelectDataPathBtn + // + this.SelectDataPathBtn.Location = new System.Drawing.Point(461, 104); + this.SelectDataPathBtn.Name = "SelectDataPathBtn"; + this.SelectDataPathBtn.Size = new System.Drawing.Size(75, 23); + this.SelectDataPathBtn.TabIndex = 4; + this.SelectDataPathBtn.Text = "选择"; + this.SelectDataPathBtn.UseVisualStyleBackColor = true; + this.SelectDataPathBtn.Click += new System.EventHandler(this.SelectDataPathBtn_Click); + // + // SelectProjectPathBtn + // + this.SelectProjectPathBtn.Location = new System.Drawing.Point(461, 52); + this.SelectProjectPathBtn.Name = "SelectProjectPathBtn"; + this.SelectProjectPathBtn.Size = new System.Drawing.Size(75, 23); + this.SelectProjectPathBtn.TabIndex = 5; + this.SelectProjectPathBtn.Text = "选择"; + this.SelectProjectPathBtn.UseVisualStyleBackColor = true; + this.SelectProjectPathBtn.Click += new System.EventHandler(this.SelectProjectPathBtn_Click); + // + // NewProjectWindow + // + 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.SelectProjectPathBtn); + this.Controls.Add(this.SelectDataPathBtn); + this.Controls.Add(this.Cancel); + this.Controls.Add(this.CreateProjectBtn); + this.Controls.Add(this.label2); + this.Controls.Add(this.DataPathTextBox); + this.Controls.Add(this.ProjectPathTextBox); + this.Controls.Add(this.label1); + this.Name = "NewProjectWindow"; + this.Text = "创建工程"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox ProjectPathTextBox; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Button CreateProjectBtn; + private System.Windows.Forms.Button Cancel; + private System.Windows.Forms.TextBox DataPathTextBox; + private System.Windows.Forms.Button SelectDataPathBtn; + private System.Windows.Forms.Button SelectProjectPathBtn; + } +} \ No newline at end of file diff --git a/mainProgram/NewProjectWindow.cs b/mainProgram/NewProjectWindow.cs new file mode 100644 index 0000000..8b80937 --- /dev/null +++ b/mainProgram/NewProjectWindow.cs @@ -0,0 +1,115 @@ +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; +using System.IO; + +namespace mainProgram +{ + //子窗口向父窗口传递参数:https://www.cnblogs.com/xcong/p/3386085.html + public delegate void transferProjectManagerDelegate(ProjectManager value); + + public partial class NewProjectWindow : Form + { + public NewProjectWindow() + { + InitializeComponent(); + } + + + + public event transferProjectManagerDelegate TransferEvent;//申明事件 + + private void CreateProjectBtn_Click(object sender, EventArgs e) + { + //获取数据 + string dataPath = DataPathTextBox.Text; + //string currPath = Application.StartupPath; + string projectPath = ProjectPathTextBox.Text; + + if (dataPath != null && dataPath.Length == 0) + { + MessageBox.Show(this, "数据文件夹路径不能为空", "提示"); + return; + } + + if (projectPath != null && projectPath.Length == 0) + { + MessageBox.Show(this, "工程路径不能为空", "提示"); + return; + } + + ProjectManager projectManager = new ProjectManager(projectPath); + + projectManager.CreateProjectStructure(); + projectManager.CopyFileToFile(dataPath);//复制原始数据文件到工程结构对应文件夹 + + + + + //ProjectManager xx = new ProjectManager(); + + ////xml文件存储路径 + //string myXMLFilePath = "D:\\csharp_vs2017\\easySif\\MyComputers.xml"; + ////生成xml文件 + //xx.GenerateXMLFile(myXMLFilePath); + ////遍历xml文件的信息 + //xx.GetXMLInformation(myXMLFilePath); + ////修改xml文件的信息 + //xx.ModifyXmlInformation(myXMLFilePath); + ////向xml文件添加节点信息 + //xx.AddXmlInformation(myXMLFilePath); + ////删除指定节点信息 + //xx.DeleteXmlInformation(myXMLFilePath); + + + TransferEvent(projectManager);//触发事件 + Close();//创建工程完成后,关闭窗口 + } + + private void SelectDataPathBtn_Click(object sender, EventArgs e) + { + FolderBrowserDialog dialog = new FolderBrowserDialog(); + dialog.Description = "请选择数据所在文件夹"; + if (dialog.ShowDialog() == DialogResult.OK) + { + if (string.IsNullOrEmpty(dialog.SelectedPath)) + { + MessageBox.Show(this, "文件夹路径不能为空", "提示"); + return; + } + string savePath = dialog.SelectedPath; + + DataPathTextBox.Text = savePath; + } + + } + + private void SelectProjectPathBtn_Click(object sender, EventArgs e) + { + FolderBrowserDialog dialog = new FolderBrowserDialog(); + dialog.Description = "请选择工程文件夹"; + if (dialog.ShowDialog() == DialogResult.OK) + { + if (string.IsNullOrEmpty(dialog.SelectedPath)) + { + MessageBox.Show(this, "文件夹路径不能为空", "提示"); + return; + } + string savePath = dialog.SelectedPath; + ProjectPathTextBox.Text = savePath; + + } + } + + private void Cancel_Click(object sender, EventArgs e) + { + Close(); + } + } +} diff --git a/mainProgram/NewProjectWindow.resx b/mainProgram/NewProjectWindow.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/mainProgram/NewProjectWindow.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/mainProgram/OpenProjectWindow.Designer.cs b/mainProgram/OpenProjectWindow.Designer.cs new file mode 100644 index 0000000..24812cf --- /dev/null +++ b/mainProgram/OpenProjectWindow.Designer.cs @@ -0,0 +1,110 @@ +namespace mainProgram +{ + partial class OpenProjectWindow + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.ProjectPathTextBox = new System.Windows.Forms.TextBox(); + this.OpenProjectPathBtn = new System.Windows.Forms.Button(); + this.label1 = new System.Windows.Forms.Label(); + this.SelectProjectPathBtn = new System.Windows.Forms.Button(); + this.CancelBtn = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // ProjectPathTextBox + // + this.ProjectPathTextBox.Location = new System.Drawing.Point(246, 133); + this.ProjectPathTextBox.Name = "ProjectPathTextBox"; + this.ProjectPathTextBox.ReadOnly = true; + this.ProjectPathTextBox.Size = new System.Drawing.Size(163, 21); + this.ProjectPathTextBox.TabIndex = 0; + // + // OpenProjectPathBtn + // + this.OpenProjectPathBtn.Location = new System.Drawing.Point(206, 228); + this.OpenProjectPathBtn.Name = "OpenProjectPathBtn"; + this.OpenProjectPathBtn.Size = new System.Drawing.Size(75, 23); + this.OpenProjectPathBtn.TabIndex = 2; + this.OpenProjectPathBtn.Text = "打开工程"; + this.OpenProjectPathBtn.UseVisualStyleBackColor = true; + this.OpenProjectPathBtn.Click += new System.EventHandler(this.OpenProjectPathBtn_Click); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(162, 133); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(53, 12); + this.label1.TabIndex = 3; + this.label1.Text = "工程路径"; + // + // SelectProjectPathBtn + // + this.SelectProjectPathBtn.Location = new System.Drawing.Point(432, 130); + this.SelectProjectPathBtn.Name = "SelectProjectPathBtn"; + this.SelectProjectPathBtn.Size = new System.Drawing.Size(75, 23); + this.SelectProjectPathBtn.TabIndex = 4; + this.SelectProjectPathBtn.Text = "选择"; + this.SelectProjectPathBtn.UseVisualStyleBackColor = true; + this.SelectProjectPathBtn.Click += new System.EventHandler(this.SelectProjectPathBtn_Click); + // + // CancelBtn + // + this.CancelBtn.Location = new System.Drawing.Point(444, 227); + this.CancelBtn.Name = "CancelBtn"; + this.CancelBtn.Size = new System.Drawing.Size(75, 23); + this.CancelBtn.TabIndex = 5; + this.CancelBtn.Text = "取消"; + this.CancelBtn.UseVisualStyleBackColor = true; + this.CancelBtn.Click += new System.EventHandler(this.CancelBtn_Click); + // + // OpenProjectWindow + // + 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.CancelBtn); + this.Controls.Add(this.SelectProjectPathBtn); + this.Controls.Add(this.label1); + this.Controls.Add(this.OpenProjectPathBtn); + this.Controls.Add(this.ProjectPathTextBox); + this.Name = "OpenProjectWindow"; + this.Text = "打开工程"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TextBox ProjectPathTextBox; + private System.Windows.Forms.Button OpenProjectPathBtn; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Button SelectProjectPathBtn; + private System.Windows.Forms.Button CancelBtn; + } +} \ No newline at end of file diff --git a/mainProgram/OpenProjectWindow.cs b/mainProgram/OpenProjectWindow.cs new file mode 100644 index 0000000..8806c58 --- /dev/null +++ b/mainProgram/OpenProjectWindow.cs @@ -0,0 +1,35 @@ +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 mainProgram +{ + public partial class OpenProjectWindow : Form + { + public OpenProjectWindow() + { + InitializeComponent(); + } + + private void SelectProjectPathBtn_Click(object sender, EventArgs e) + { + + } + + private void OpenProjectPathBtn_Click(object sender, EventArgs e) + { + + } + + private void CancelBtn_Click(object sender, EventArgs e) + { + Close(); + } + } +} diff --git a/mainProgram/OpenProjectWindow.resx b/mainProgram/OpenProjectWindow.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/mainProgram/OpenProjectWindow.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/mainProgram/Program.cs b/mainProgram/Program.cs new file mode 100644 index 0000000..887da00 --- /dev/null +++ b/mainProgram/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace mainProgram +{ + static class Program + { + /// + /// 应用程序的主入口点。 + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new main()); + } + } +} diff --git a/mainProgram/ProjectManager.cs b/mainProgram/ProjectManager.cs new file mode 100644 index 0000000..c9e2b20 --- /dev/null +++ b/mainProgram/ProjectManager.cs @@ -0,0 +1,322 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml; +using System.IO; + +namespace mainProgram +{ + public class ProjectManager + { + public ProjectManager(string xx) + { + mProjectPath = xx; + } + + private string mProjectPath; + private string mRawPath; + private string mRadPath; + private string mSifPath; + + public string ProjectPath + { + get + { + return mProjectPath; + } + set + { + mProjectPath = value; + } + } + + public void CreateProject() + { + //if (mProjectPath.Length==0) + //{ + // return; + //} + } + + public void OpenProject() + { + + } + + public void SaveProject() + { + + } + + public void AddData() + { + + } + + public void DeleteData() + { + + } + + //生成工程元数据 + public void GenerateXMLFile(string xmlFilePath) + { + try + { + //初始化一个xml实例 + XmlDocument myXmlDoc = new XmlDocument(); + //创建xml的根节点 + XmlElement rootElement = myXmlDoc.CreateElement("Computers"); + //将根节点加入到xml文件中(AppendChild) + myXmlDoc.AppendChild(rootElement); + + //初始化第一层的第一个子节点 + XmlElement firstLevelElement1 = myXmlDoc.CreateElement("Computer"); + //填充第一层的第一个子节点的属性值(SetAttribute) + firstLevelElement1.SetAttribute("ID", "11111111"); + firstLevelElement1.SetAttribute("Description", "Made in China"); + //将第一层的第一个子节点加入到根节点下 + rootElement.AppendChild(firstLevelElement1); + //初始化第二层的第一个子节点 + XmlElement secondLevelElement11 = myXmlDoc.CreateElement("name"); + //填充第二层的第一个子节点的值(InnerText) + secondLevelElement11.InnerText = "Lenovo"; + firstLevelElement1.AppendChild(secondLevelElement11); + XmlElement secondLevelElement12 = myXmlDoc.CreateElement("price"); + secondLevelElement12.InnerText = "5000"; + firstLevelElement1.AppendChild(secondLevelElement12); + + + XmlElement firstLevelElement2 = myXmlDoc.CreateElement("Computer"); + firstLevelElement2.SetAttribute("ID", "2222222"); + firstLevelElement2.SetAttribute("Description", "Made in USA"); + rootElement.AppendChild(firstLevelElement2); + XmlElement secondLevelElement21 = myXmlDoc.CreateElement("name"); + secondLevelElement21.InnerText = "IBM"; + firstLevelElement2.AppendChild(secondLevelElement21); + XmlElement secondLevelElement22 = myXmlDoc.CreateElement("price"); + secondLevelElement22.InnerText = "10000"; + firstLevelElement2.AppendChild(secondLevelElement22); + + //将xml文件保存到指定的路径下 + myXmlDoc.Save(xmlFilePath); + } + catch (Exception ex) + { + Console.WriteLine(ex.ToString()); + } + } + + public void GetXMLInformation(string xmlFilePath) + { + try + { + XmlDocument myXmlDoc = new XmlDocument();//初始化一个xml实例 + myXmlDoc.Load(xmlFilePath);//加载xml文件(参数为xml文件的路径) + + XmlNode rootNode = myXmlDoc.SelectSingleNode("Computers");//获得第一个姓名匹配的节点(SelectSingleNode):此xml文件的根节点 + + string innerXmlInfo = rootNode.InnerXml.ToString();//分别获得该节点的InnerXml和OuterXml信息 + string outerXmlInfo = rootNode.OuterXml.ToString(); + + XmlNodeList firstLevelNodeList = rootNode.ChildNodes;//获得该节点的子节点(即:该节点的第一层子节点) + foreach (XmlNode node in firstLevelNodeList) + { + XmlAttributeCollection attributeCol = node.Attributes;//获得该节点的属性集合 + foreach (XmlAttribute attri in attributeCol) + { + //获取属性名称与属性值 + string name = attri.Name; + string value = attri.Value; + Console.WriteLine("{0} = {1}", name, value); + } + + //判断此节点是否还有子节点 + if (node.HasChildNodes) + { + + XmlNode secondLevelNode1 = node.FirstChild;//获取该节点的第一个子节点 + string name = secondLevelNode1.Name;//获取该节点的名字 + string innerText = secondLevelNode1.InnerText;//获取该节点的值(即:InnerText) + Console.WriteLine("{0} = {1}", name, innerText); + + XmlNode secondLevelNode2 = node.ChildNodes[1];//获取该节点的第二个子节点(用数组下标获取) + name = secondLevelNode2.Name; + innerText = secondLevelNode2.InnerText; + Console.WriteLine("{0} = {1}", name, innerText); + } + } + } + catch (Exception ex) + { + Console.WriteLine(ex.ToString()); + } + } + + public void ModifyXmlInformation(string xmlFilePath) + { + try + { + XmlDocument myXmlDoc = new XmlDocument(); + myXmlDoc.Load(xmlFilePath); + + XmlNode rootNode = myXmlDoc.FirstChild; + XmlNodeList firstLevelNodeList = rootNode.ChildNodes; + foreach (XmlNode node in firstLevelNodeList) + { + //修改此节点的属性值 + if (node.Attributes["Description"].Value.Equals("Made in USA")) + { + node.Attributes["Description"].Value = "Made in HongKong"; + } + } + //要想使对xml文件所做的修改生效,必须执行以下Save方法 + myXmlDoc.Save(xmlFilePath); + } + catch (Exception ex) + { + Console.WriteLine(ex.ToString()); + } + + } + + public void AddXmlInformation(string xmlFilePath) + { + try + { + XmlDocument myXmlDoc = new XmlDocument(); + myXmlDoc.Load(xmlFilePath); + //添加一个带有属性的节点信息 + foreach (XmlNode node in myXmlDoc.FirstChild.ChildNodes) + { + XmlElement newElement = myXmlDoc.CreateElement("color"); + newElement.InnerText = "black"; + newElement.SetAttribute("IsMixed", "Yes"); + node.AppendChild(newElement); + } + //保存更改 + myXmlDoc.Save(xmlFilePath); + } + catch (Exception ex) + { + Console.WriteLine(ex.ToString()); + } + } + + public void DeleteXmlInformation(string xmlFilePath) + { + try + { + XmlDocument myXmlDoc = new XmlDocument(); + myXmlDoc.Load(xmlFilePath); + foreach (XmlNode node in myXmlDoc.FirstChild.ChildNodes) + { + //记录该节点下的最后一个子节点(简称:最后子节点) + XmlNode lastNode = node.LastChild; + //删除最后子节点下的左右子节点 + lastNode.RemoveAll(); + //删除最后子节点 + node.RemoveChild(lastNode); + } + //保存对xml文件所做的修改 + myXmlDoc.Save(xmlFilePath); + } + catch (Exception ex) + { + Console.WriteLine(ex.ToString()); + } + } + + //文件复制实现:https://www.cnblogs.com/sun-shadow/p/7553556.html + public void CopyFileToFile(string sourceFolderName)//CopyFileToFile + { + if (Directory.Exists(mRawPath)) + { + DelectDir(mRawPath); + } + CopySubFun(sourceFolderName, mRawPath, true); + } + + private void CopySubFun(string sourceFolderName, string destFolderName, bool overwrite) + { + if (!Directory.Exists(sourceFolderName)) + { + return; + } + if (!Directory.Exists(destFolderName)) + { + Directory.CreateDirectory(destFolderName); + } + + string[] sourceFilesPath = Directory.GetFileSystemEntries(sourceFolderName); + + for (int i = 0; i < sourceFilesPath.Length; i++) + { + string sourceFilePath = (sourceFilesPath[i]).Replace("\\", "/"); + string[] forlders = sourceFilePath.Split('/'); + + if (File.Exists(sourceFilePath))//是文件,直接拷贝 + { + string dest = destFolderName; + string sourceFileName = Path.GetFileName(sourceFilePath); + File.Copy(sourceFilePath, Path.Combine(dest, sourceFileName), overwrite); + } + else if (Directory.Exists(sourceFilePath))//是文件夹,拷贝文件夹;并递归 + { + string lastDirectory = forlders[forlders.Length - 1]; + string dest = Path.Combine(destFolderName, lastDirectory).Replace("\\", "/"); + + if (!Directory.Exists(dest)) + { + Directory.CreateDirectory(dest); + } + CopySubFun(sourceFilePath, dest, overwrite); + } + } + } + + private void DelectDir(string srcPath) + { + + DirectoryInfo dir = new DirectoryInfo(srcPath); + FileSystemInfo[] fileinfo = dir.GetFileSystemInfos(); //返回目录中所有文件和子目录 + foreach (FileSystemInfo i in fileinfo) + { + if (i is DirectoryInfo) //判断是否文件夹 + { + DirectoryInfo subdir = new DirectoryInfo(i.FullName); + subdir.Delete(true); //删除子目录和文件 + } + else + { + File.Delete(i.FullName); //删除指定文件 + } + } + + } + + + //工程结构 + public void CreateProjectStructure() + { + //创建工程文件夹结构 + mRawPath = mProjectPath + "/raw/"; + mRadPath = mProjectPath + "/rad/"; + mSifPath = mProjectPath + "/sif/"; + if (false == Directory.Exists(mRawPath)) + { + Directory.CreateDirectory(mRawPath); + } + if (false == Directory.Exists(mRadPath)) + { + Directory.CreateDirectory(mRadPath); + } + if (false == Directory.Exists(mSifPath)) + { + Directory.CreateDirectory(mSifPath); + } + } + } +} diff --git a/mainProgram/ProjectManagerWindow.Designer.cs b/mainProgram/ProjectManagerWindow.Designer.cs new file mode 100644 index 0000000..67d7a46 --- /dev/null +++ b/mainProgram/ProjectManagerWindow.Designer.cs @@ -0,0 +1,70 @@ +namespace mainProgram +{ + partial class ProjectManagerWindow + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.label1 = new System.Windows.Forms.Label(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(156, 85); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(41, 12); + this.label1.TabIndex = 0; + this.label1.Text = "工程名"; + // + // textBox1 + // + this.textBox1.Location = new System.Drawing.Point(341, 76); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(100, 21); + this.textBox1.TabIndex = 1; + // + // ProjectManagerWindow + // + 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.textBox1); + this.Controls.Add(this.label1); + this.Name = "ProjectManagerWindow"; + this.Text = "ProjectManagerWindow"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox textBox1; + } +} \ No newline at end of file diff --git a/mainProgram/ProjectManagerWindow.cs b/mainProgram/ProjectManagerWindow.cs new file mode 100644 index 0000000..f54e49f --- /dev/null +++ b/mainProgram/ProjectManagerWindow.cs @@ -0,0 +1,20 @@ +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 mainProgram +{ + public partial class ProjectManagerWindow : Form + { + public ProjectManagerWindow() + { + InitializeComponent(); + } + } +} diff --git a/mainProgram/ProjectManagerWindow.resx b/mainProgram/ProjectManagerWindow.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/mainProgram/ProjectManagerWindow.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/mainProgram/Properties/AssemblyInfo.cs b/mainProgram/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..6799541 --- /dev/null +++ b/mainProgram/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的一般信息由以下 +// 控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("mainProgram")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("mainProgram")] +[assembly: AssemblyCopyright("Copyright © 2021")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 将 ComVisible 设置为 false 会使此程序集中的类型 +//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 +//请将此类型的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("01fe58bf-6b60-4eda-af9b-0a98d3c0b954")] + +// 程序集的版本信息由下列四个值组成: +// +// 主版本 +// 次版本 +// 生成号 +// 修订号 +// +// 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号 +// 方法是按如下所示使用“*”: : +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/mainProgram/Properties/Resources.Designer.cs b/mainProgram/Properties/Resources.Designer.cs new file mode 100644 index 0000000..02966c2 --- /dev/null +++ b/mainProgram/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本: 4.0.30319.42000 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace mainProgram.Properties +{ + + + /// + /// 强类型资源类,用于查找本地化字符串等。 + /// + // 此类是由 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() + { + } + + /// + /// 返回此类使用的缓存 ResourceManager 实例。 + /// + [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("mainProgram.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// 覆盖当前线程的 CurrentUICulture 属性 + /// 使用此强类型的资源类的资源查找。 + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/mainProgram/Properties/Resources.resx b/mainProgram/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/mainProgram/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/mainProgram/Properties/Settings.Designer.cs b/mainProgram/Properties/Settings.Designer.cs new file mode 100644 index 0000000..9a6c515 --- /dev/null +++ b/mainProgram/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// 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. +// +//------------------------------------------------------------------------------ + +namespace mainProgram.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/mainProgram/Properties/Settings.settings b/mainProgram/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/mainProgram/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/mainProgram/SpectralProcessor.cs b/mainProgram/SpectralProcessor.cs new file mode 100644 index 0000000..490ef51 --- /dev/null +++ b/mainProgram/SpectralProcessor.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace mainProgram +{ + class SpectralProcessor + { + } +} diff --git a/mainProgram/bin/Debug/mainProgram.exe b/mainProgram/bin/Debug/mainProgram.exe new file mode 100644 index 0000000000000000000000000000000000000000..b55326e2c98e80a99f19276802c512d7dda6f533 GIT binary patch literal 20992 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 literal 0 HcmV?d00001 diff --git a/mainProgram/bin/Debug/mainProgram.exe.config b/mainProgram/bin/Debug/mainProgram.exe.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/mainProgram/bin/Debug/mainProgram.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/mainProgram/bin/Debug/mainProgram.pdb b/mainProgram/bin/Debug/mainProgram.pdb new file mode 100644 index 0000000000000000000000000000000000000000..b39528157df1f71f9c70a8e4101bb673196a8171 GIT binary patch literal 62976 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⋙A|6WhHt+%kD{$+1hyL=Br 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 literal 0 HcmV?d00001 diff --git a/mainProgram/mainProgram.csproj b/mainProgram/mainProgram.csproj new file mode 100644 index 0000000..46bf8db --- /dev/null +++ b/mainProgram/mainProgram.csproj @@ -0,0 +1,113 @@ + + + + + Debug + AnyCPU + {01FE58BF-6B60-4EDA-AF9B-0A98D3C0B954} + WinExe + mainProgram + mainProgram + v4.7.2 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + Form + + + NewProjectWindow.cs + + + Form + + + OpenProjectWindow.cs + + + + + Form + + + ProjectManagerWindow.cs + + + + + Form1.cs + + + NewProjectWindow.cs + + + OpenProjectWindow.cs + + + ProjectManagerWindow.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/mainProgram/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/mainProgram/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..feef27dec0b63f08bc0df9991d4a6d9fa9cfb5f3 GIT binary patch literal 1443 zcmcIkU2oGc6iw5nOVW*%?-w3|!~O0 z|Hi-IjUNEMT{lFCc&jBJ+wqalxi{A~YKCF_(hWy!+opz(Z&@UT5=l;;7mUYbOw~-0 zKuG9#CmQbJ!Nl(+{bWDscH_QJ zd(=X)yVV+_rOF{4du+k)BZrvWzkD!fc?IMjSt2ssPMyO-lXtNA0cPacMAgQqNu#X^yxkf|au=S@u0r%g(t z2u7W3MC34vKq)q1oaM_^K#ta;8_`NtBqV2(m5jTwkk-HI1t>PnR$48sHQh)^7g~}o zST;qmHdZ9op|g#!gK!057om-S)obDI-evjy^?sZmy1LDKSi!3q)>%CjaYOf+NwY=_ zXR4|2-YZMybC70|8HQ<^HN&xMc+rjBVCUzz?>0UVuIo0h;i&7`Cq2K{ePYzm9Qr5| jua}7!Ko#*unTSDF5pR}>n20LktuhglRYkmABDQ`5n{}FU literal 0 HcmV?d00001 diff --git a/mainProgram/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/mainProgram/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..7e55ce78083cece845344a9d77905e5af3b7f322 GIT binary patch literal 7144 zcmeHMZByGu5VpZwFoYCSN(dyW)240Gx{A$9c$vuuYU74!!Z5Z=GJ`$jES=4Pq;v01 z7?1gEhkki}70A%Rak%cha-#NHh|O{0kR;<8^-sg!P`AQYcZ= z#x7SLwTs%bxG=K9afG{-+e{^QnN(c3Z!*h98vjzstY>RavNtaCw4`<_x#LxBZvMtv zC2_>uH`VlFZMn8m%VezOG+m@42)X(hq+dL4TZp&iY9>YFgQSfHlSYBcEw|xm^#~?E zqP8uX%-T?jIaRy0d7_z%R;dXXofU44*Yn(FGbVK{Zc)v;Be7M@*F4+KOX{$ukVoCF z60Jht^o72>ur2WSDK?gR&vlh3Yi&T-YSX$t`_PwZ^8`S!#eDNLr6 zkQ-n<*WeRuxy}@36+BmShjpf0*3^!Yn)MVbuo{!h1yy+|98h`)njXk*s~;9JM1~28 zM20~QMWayyACQruzeb8JrI`cU6V}(%xZ#Xnnadzh^?&9Wpnv;W^HkarB~M~shjM$qo#%thf06LddJm8 zqk}CP#x4p@Qy9wc_@3(X0UB)3F!s=3gZAsiS&1SKjt_$vi^uSG1O?E6NcnK zM=^$C9K;y84>Cd~K;%vf9pt$0NP}$f&RtxFON|{mBD)L&{q1*-XQU?xO7S+RYj#a%nNChOb1VpI7l(3Hj z*4tw}hDpr>7XJc`odogtqCH)5-?ob+V8k?zNCqY+eT&HyD(H;*67FM;;x?IvyD?}@ z8;j}1%v$^__&+k1z+mEs%%Cuu+;uGS5bk4!W!q%dzhfsXf$>Ji36lJcTX_#rfb>8E zy)74+)?|4L z_7*pY(#2&iw*%E1Xk?4Hs=oJ+0gi?O*X5Hw%oBjILV*bguVg;bQ$RWn6DdbEHBi8U z_cA{p`|Gg1^s#Z%CIRU%R4-Y>7A=Rl+V|`k;O&QrhfaM1AoVaoa+1R7ulpW-3t$If zf^9Qxyw$pW%$@_96DHaR?pmU$jJ%MJ@*VsRAk8o#KRUJ#^nKWoM4)%v{R7cr_&yx4 zxB-jnYrUf1Nsv!B_MuMXsF8ie|74^4$L+!;^!yVG-dR`cID;Y$mTW&;PYPq-_j~dC zoU-m!Mn~g6z*Db#B`_PnA~tye;`dM<@d->ee2kZH6U##ZI*N&hpN*V1CW@KJmDU8N zCU_+Pjfis@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/mainProgram/obj/Debug/mainProgram.OpenProjectWindow.resources b/mainProgram/obj/Debug/mainProgram.OpenProjectWindow.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/mainProgram/obj/Debug/mainProgram.ProjectManagerWindow.resources b/mainProgram/obj/Debug/mainProgram.ProjectManagerWindow.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/mainProgram/obj/Debug/mainProgram.Properties.Resources.resources b/mainProgram/obj/Debug/mainProgram.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/mainProgram/obj/Debug/mainProgram.csproj.CoreCompileInputs.cache b/mainProgram/obj/Debug/mainProgram.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..25d91d4 --- /dev/null +++ b/mainProgram/obj/Debug/mainProgram.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +7dc7907b9853e35973e35c6121d47468f84fe1a6 diff --git a/mainProgram/obj/Debug/mainProgram.csproj.FileListAbsolute.txt b/mainProgram/obj/Debug/mainProgram.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..42e636f --- /dev/null +++ b/mainProgram/obj/Debug/mainProgram.csproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +D:\csharp_vs2017\easySif\mainProgram\bin\Debug\mainProgram.exe.config +D:\csharp_vs2017\easySif\mainProgram\bin\Debug\mainProgram.exe +D:\csharp_vs2017\easySif\mainProgram\bin\Debug\mainProgram.pdb +D:\csharp_vs2017\easySif\mainProgram\obj\Debug\mainProgram.csprojAssemblyReference.cache +D:\csharp_vs2017\easySif\mainProgram\obj\Debug\mainProgram.Properties.Resources.resources +D:\csharp_vs2017\easySif\mainProgram\obj\Debug\mainProgram.csproj.GenerateResource.cache +D:\csharp_vs2017\easySif\mainProgram\obj\Debug\mainProgram.csproj.CoreCompileInputs.cache +D:\csharp_vs2017\easySif\mainProgram\obj\Debug\mainProgram.exe +D:\csharp_vs2017\easySif\mainProgram\obj\Debug\mainProgram.pdb +D:\csharp_vs2017\easySif\mainProgram\obj\Debug\mainProgram.main.resources +D:\csharp_vs2017\easySif\mainProgram\obj\Debug\mainProgram.NewProjectWindow.resources +D:\csharp_vs2017\easySif\mainProgram\obj\Debug\mainProgram.ProjectManagerWindow.resources +D:\csharp_vs2017\easySif\mainProgram\obj\Debug\mainProgram.OpenProjectWindow.resources diff --git a/mainProgram/obj/Debug/mainProgram.csproj.GenerateResource.cache b/mainProgram/obj/Debug/mainProgram.csproj.GenerateResource.cache new file mode 100644 index 0000000000000000000000000000000000000000..4f259af629cb01a8bfc892e95b38325cc0cfcc5e GIT binary patch literal 1217 zcma)4(M}Ul5bZ*@blW0bln{a@4Vq|DvbG_OzBDG3phPez1br}?+wN4aZ1*}X|F zHwl(g8HK^NFuNvbDNT!&9nwasxLI!m^`I8i7AvhZN>WYDn9@XxXtA=Hwj zOL4PZTk1Btx4QLu*rT^R{ib%ep@OXl3*2yf4?qZl9f}AsL z47uJo9J(&JF3#sDh9ISIXz20FTLY6&k2Q}Xo`(fD!98JK+Sx6Q%QX&YEMJZfS%m&u zIKc^pbtS@80gWb(mB_bLuP-#|GALRqq)n|}%aC*)fh`s-%YW14c0`ntVaoB0>lX8) zxYqu?b#251YiHj7`SA9g1$0$FZ=Q8|J~$k&SfyFSY#pZxP&zq&+2h)eBg8~+t2L^4gzJ2#;#nxG25WWHjVf!Dyyl(>Y V(E`i|AI!(&Fdr|$e3Ze8e*rJnK(zn> literal 0 HcmV?d00001 diff --git a/mainProgram/obj/Debug/mainProgram.csprojAssemblyReference.cache b/mainProgram/obj/Debug/mainProgram.csprojAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..b8bcb163a6174a76b74615c0267584e5630e466d GIT binary patch literal 11633 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 literal 0 HcmV?d00001 diff --git a/mainProgram/obj/Debug/mainProgram.exe b/mainProgram/obj/Debug/mainProgram.exe new file mode 100644 index 0000000000000000000000000000000000000000..b55326e2c98e80a99f19276802c512d7dda6f533 GIT binary patch literal 20992 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 literal 0 HcmV?d00001 diff --git a/mainProgram/obj/Debug/mainProgram.main.resources b/mainProgram/obj/Debug/mainProgram.main.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/mainProgram/obj/Debug/mainProgram.pdb b/mainProgram/obj/Debug/mainProgram.pdb new file mode 100644 index 0000000000000000000000000000000000000000..b39528157df1f71f9c70a8e4101bb673196a8171 GIT binary patch literal 62976 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⋙A|6WhHt+%kD{$+1hyL=Br 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 literal 0 HcmV?d00001