📄 templatemapping.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 + -