Browse Source

添加标准库编辑器的转化globe库元素信息工具

cxs 2 năm trước cách đây
mục cha
commit
832136cd2d

+ 1 - 1
Bin/x64/Debug/Resources/XMLData/LanguageDefine.xml

@@ -1,4 +1,4 @@
 <?xml version="1.0" standalone="yes"?>
 <Language>
-  <DefaultLanguage>EN</DefaultLanguage>
+  <DefaultLanguage>ZH</DefaultLanguage>
 </Language>

+ 20 - 2
OTSPartA_STDEditor/Form_ConstantsEditor2.Designer.cs

@@ -28,6 +28,7 @@
         /// </summary>
         private void InitializeComponent()
         {
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form_ConstantsEditor2));
             OTS.WinFormsUI.Docking.DockPanelSkin dockPanelSkin1 = new OTS.WinFormsUI.Docking.DockPanelSkin();
             OTS.WinFormsUI.Docking.AutoHideStripSkin autoHideStripSkin1 = new OTS.WinFormsUI.Docking.AutoHideStripSkin();
             OTS.WinFormsUI.Docking.DockPanelGradient dockPanelGradient1 = new OTS.WinFormsUI.Docking.DockPanelGradient();
@@ -43,7 +44,6 @@
             OTS.WinFormsUI.Docking.DockPanelGradient dockPanelGradient3 = new OTS.WinFormsUI.Docking.DockPanelGradient();
             OTS.WinFormsUI.Docking.TabGradient tabGradient6 = new OTS.WinFormsUI.Docking.TabGradient();
             OTS.WinFormsUI.Docking.TabGradient tabGradient7 = new OTS.WinFormsUI.Docking.TabGradient();
-            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form_ConstantsEditor2));
             this.ribbonSeparator1 = new System.Windows.Forms.RibbonSeparator();
             this.ribbonTextBox1 = new System.Windows.Forms.RibbonTextBox();
             this.ribbonTextBox2 = new System.Windows.Forms.RibbonTextBox();
@@ -59,6 +59,7 @@
             this.ribbon_GroupNameMaintenance = new System.Windows.Forms.RibbonOrbMenuItem();
             this.ribbon_BulkImport = new System.Windows.Forms.RibbonOrbMenuItem();
             this.ribbon_ConvertOreDatabaseToOtsDatabase = new System.Windows.Forms.RibbonOrbMenuItem();
+            this.rbMatchescorrespondingelement = new System.Windows.Forms.RibbonOrbMenuItem();
             this.ribbonSeparator3 = new System.Windows.Forms.RibbonSeparator();
             this.ribbon_Exit = new System.Windows.Forms.RibbonOrbMenuItem();
             this.ribbonTab2 = new System.Windows.Forms.RibbonTab();
@@ -182,10 +183,11 @@
             this.ribbon1.OrbDropDown.MenuItems.Add(this.ribbon_GroupNameMaintenance);
             this.ribbon1.OrbDropDown.MenuItems.Add(this.ribbon_BulkImport);
             this.ribbon1.OrbDropDown.MenuItems.Add(this.ribbon_ConvertOreDatabaseToOtsDatabase);
+            this.ribbon1.OrbDropDown.MenuItems.Add(this.rbMatchescorrespondingelement);
             this.ribbon1.OrbDropDown.MenuItems.Add(this.ribbonSeparator3);
             this.ribbon1.OrbDropDown.MenuItems.Add(this.ribbon_Exit);
             this.ribbon1.OrbDropDown.Name = "";
-            this.ribbon1.OrbDropDown.Size = new System.Drawing.Size(527, 383);
+            this.ribbon1.OrbDropDown.Size = new System.Drawing.Size(527, 427);
             this.ribbon1.OrbDropDown.TabIndex = 0;
             this.ribbon1.OrbImage = global::OTSPartA_STDEditor.Properties.Resources.公司图标;
             // 
@@ -299,6 +301,21 @@
             this.ribbon_ConvertOreDatabaseToOtsDatabase.ToolTipTitle = null;
             this.ribbon_ConvertOreDatabaseToOtsDatabase.Click += new System.EventHandler(this.ribbon_ConvertOreDatabaseToOtsDatabase_Click);
             // 
+            // rbMatchescorrespondingelement
+            // 
+            this.rbMatchescorrespondingelement.AltKey = null;
+            this.rbMatchescorrespondingelement.DropDownArrowDirection = System.Windows.Forms.RibbonArrowDirection.Left;
+            this.rbMatchescorrespondingelement.DropDownArrowSize = new System.Drawing.Size(5, 3);
+            this.rbMatchescorrespondingelement.Image = ((System.Drawing.Image)(resources.GetObject("rbMatchescorrespondingelement.Image")));
+            this.rbMatchescorrespondingelement.SmallImage = ((System.Drawing.Image)(resources.GetObject("rbMatchescorrespondingelement.SmallImage")));
+            this.rbMatchescorrespondingelement.Style = System.Windows.Forms.RibbonButtonStyle.Normal;
+            this.rbMatchescorrespondingelement.Tag = null;
+            this.rbMatchescorrespondingelement.Text = "从Amics矿物数据库中搜索标准条目的元素信息并移植到新库";
+            this.rbMatchescorrespondingelement.ToolTip = null;
+            this.rbMatchescorrespondingelement.ToolTipImage = null;
+            this.rbMatchescorrespondingelement.ToolTipTitle = null;
+            this.rbMatchescorrespondingelement.Click += new System.EventHandler(this.rbMatchescorrespondingelement_Click);
+            // 
             // ribbonSeparator3
             // 
             this.ribbonSeparator3.AltKey = null;
@@ -675,5 +692,6 @@
         private System.Windows.Forms.RibbonOrbMenuItem ribbon_ConvertOreDatabaseToOtsDatabase;
         private System.Windows.Forms.RibbonSeparator ribbonSeparator3;
         private System.Windows.Forms.RibbonOrbMenuItem ribbon_Exit;
+        private System.Windows.Forms.RibbonOrbMenuItem rbMatchescorrespondingelement;
     }
 }

+ 67 - 0
OTSPartA_STDEditor/Form_ConstantsEditor2.cs

@@ -1611,5 +1611,72 @@ namespace OTSPartA_STDEditor
                 return;
             }
         }
+
+        private void rbMatchescorrespondingelement_Click(object sender, EventArgs e)
+        {
+            DataTable OreDatabasedt = new DataTable();
+            OpenFileDialog openFileDialog = new OpenFileDialog();
+            openFileDialog.Title = "Please select the database you want to math:";
+            openFileDialog.Filter = "(*.db)|*.db";
+            openFileDialog.RestoreDirectory = true;
+            openFileDialog.FilterIndex = 1;
+            if (openFileDialog.ShowDialog() == DialogResult.OK)
+            {
+                try
+                {
+                    string OreDatabaseAddress = openFileDialog.FileName;
+                    System.Data.SQLite.SQLiteConnection m_OreDatabaseConnection = new System.Data.SQLite.SQLiteConnection("data source='" + OreDatabaseAddress + "'");
+                    m_OreDatabaseConnection.Open();
+                    System.Data.SQLite.SQLiteDataAdapter m_OreDatabasedataAdapter = new System.Data.SQLite.SQLiteDataAdapter("select * from MineralElements", m_OreDatabaseConnection);
+                    DataSet OreDatabaseds = new DataSet();
+                    m_OreDatabasedataAdapter.Fill(OreDatabaseds);
+                    OreDatabasedt = OreDatabaseds.Tables[0];
+
+                    System.Data.SQLite.SQLiteConnection m_OtsDatabaseConnection = new System.Data.SQLite.SQLiteConnection("data source='" + STDDBAddress + "'");
+                    m_OtsDatabaseConnection.Open();
+                    System.Data.SQLite.SQLiteCommand OtsDatabaseCommand = m_OtsDatabaseConnection.CreateCommand();
+                    OtsDatabaseCommand.CommandText = "CREATE TABLE MineralElements (mineralID INTEGER,elementID INTEGER,elementPercentage FLOAT)";
+                    OtsDatabaseCommand.ExecuteNonQuery();
+                    System.Data.Common.DbTransaction trans = m_OtsDatabaseConnection.BeginTransaction();
+
+                    System.Data.SQLite.SQLiteDataAdapter m_OtsDatabasedataAdapter = new System.Data.SQLite.SQLiteDataAdapter("select id from STDMinerals", m_OtsDatabaseConnection);
+                    DataSet OtsDatabaseds = new DataSet();
+                    m_OtsDatabasedataAdapter.Fill(OtsDatabaseds);
+                    var OtsDatabasedt = OtsDatabaseds.Tables[0];
+
+                    List<int> IdG = new List<int>();
+                    foreach (DataRow item in OtsDatabasedt.Rows)
+                    {
+                        IdG.Add(int.Parse(item["id"].ToString()) - 10);
+                    }
+
+
+                    int n = 0;
+                    foreach (DataRow item in OreDatabasedt.Rows)
+                    {
+                        if (!int.TryParse(item["mineralID"].ToString(), out n))
+                        { continue; }
+
+                        if (IdG.Contains(n))
+                        {
+                            OtsDatabaseCommand.CommandText = "insert into MineralElements (mineralID,elementID,elementPercentage) values (@mineralID,@elementID,@elementPercentage)";
+                            OtsDatabaseCommand.Parameters.Add("mineralID", DbType.Int32).Value = (n+10);
+                            OtsDatabaseCommand.Parameters.Add("elementID", DbType.Int32).Value = item["elementID"];
+                            OtsDatabaseCommand.Parameters.Add("elementPercentage", DbType.Double).Value = item["elementPercentage"];
+                            OtsDatabaseCommand.ExecuteNonQuery();
+                        }
+                    }
+                    trans.Commit();
+                }
+                catch (Exception ex)
+                {
+                    MessageBox.Show(ex.ToString());
+                }
+            }
+            else
+            {
+                return;
+            }
+        }
     }
 }

+ 12 - 0
OTSPartA_STDEditor/Form_ConstantsEditor2.resx

@@ -118,6 +118,18 @@
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
   <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="rbMatchescorrespondingelement.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+        wwAADsMBx2+oZAAAABpJREFUWEftwQEBAAAAgiD/r25IQAAAAMC5GhAgAAGdeElDAAAAAElFTkSuQmCC
+</value>
+  </data>
+  <data name="rbMatchescorrespondingelement.SmallImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+        wwAADsMBx2+oZAAAABNJREFUOE9jGAWjYBSMAjBgYAAABBAAAadEfGMAAAAASUVORK5CYII=
+</value>
+  </data>
   <data name="ribbonOrbRecentItem1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO