⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 templatemapping.cs

📁 用C#开发的录井油气识别专家系统
💻 CS
字号:
using System;
using System.Data;
using System.Data.OleDb;
using NameSpacePetroGA;


namespace expert
{
	/// <summary>
	/// TemplateMapping 的摘要说明。
	/// </summary>
	public class TemplateMapping: DataTable
	{
		public static int fieldwidth; 
		public TemplateMapping()
		{
			Columns.Add("min",typeof(float));
			Columns.Add("max",typeof(float));
			Columns.Add("name",typeof(string));
			Columns.Add("width",typeof(int));
			Columns.Add("offset",typeof(int));
			Initialize();
			
			
		}
		public void Initialize()
		{
			
			indTarget=new System.Collections.ArrayList();
			foreach(DataRow dr in Rows)
			{
				dr.Delete();
			}
			nCongen=0;
			nHeterogen=0;
			Resulttype="";
			XUHAOinTable=0;

			
		}
		//public int[] indTarget;
		public System.Collections.ArrayList indTarget;
		public int nCongen;
		public int nHeterogen;
		public string Resulttype;
		public int XUHAOinTable;

		public DataRow AddRow(string name,float min,float max,int width)
		{
			DataRow r=NewRow();
			r["min"]=min;
			r["max"]=max;
			r["name"]=name;
			r["width"]=fieldwidth;
			r["offset"]=CurrOffset;
			//r["width"]=NomeS.
			Rows.Add(r);
			return r;
		}

		private void InitializeComponent()
		{
			((System.ComponentModel.ISupportInitialize)(this)).BeginInit();
			((System.ComponentModel.ISupportInitialize)(this)).EndInit();

		}

		public DataRow AddRow(string name)
		{
			return AddRow(name,float.MaxValue,float.MinValue,0);
		}


		public DataRow this[string name]
		{
			get
			{
				string sFilter="name=\'"+name+"\'";
				DataRow[] dr=Select(sFilter);
				if(dr.Length==0)
					return null;
				else
					return dr[0];

			}
			
		}

		private int CurrOffset
		{
			get
			{
				int i=0;
				foreach(DataRow r in Rows)
					i+=(int)r["width"];
				return i;
			}
		}
		public unsafe void SettoGA(ref YQGA myc)
		{
			int j;
			fixed(float *min=new float[myc.ncInclusive])
				fixed(float *max=new float[myc.ncInclusive])
				{
					j=0;
					foreach(DataRow r in Rows)
					{
						min[j]= (float)r["min"];
						max[j]= (float)r["max"];
						j++;
					}
				
					myc.InitMapping(min,max,myc.ncInclusive);
					
				}//end fiexed
		}

		
		private void button1_Click(object sender, System.EventArgs e)
		{
		
		}
/*
		public int TargetIndex
		{
			get
			{
				return indTarget;
			}
			set
			{
				indTarget=value;
                

			}
		}
*/			
	
	}//end class TemplateMapping
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -