源程序说明书(井结构)
- 格式:doc
- 大小:274.50 KB
- 文档页数:33
组件名称
1.概述
根据井号从数据库中提供描述信息生成井身结构图并显示。
2.功能描述
1、支持井身结构图绘制根据显示区域大小自适应;
2、支持绘制表层、技套一、技套二、技套三、油套、技套、尾管、表套、裸眼、套管外径、套管下深、下入深度、水泥返深、实际水泥返深、井身结构参数;
3、支持本地保存功能(右键菜单);
3.输入/输出说明
3.1. 接口实现类说明:
///
///井结构绘制组件接口实现
///
public class DrawWellProvider : ClassDefine.IComponent
{
#region字段
private DataComponent.DataSourceManagerImpl vDataSourceManagerImpl;
///
///井结构绘制窗体实例
///
private WellStructDisplay _ui;
private DataTable _dataSource;
private Control _container;
#endregion
#region属性
///
//数据源ID
public string SJYID
{
get;
set;
}
public DataSourceManagerImpl DATASOURCEMANAGER
{
get; set;
}
#endregion
#region IComponent 成员
///
///组件初始化
///
///组件初始化参数
///
public string Initialize(string init)
{
vDataSourceManagerImpl = new
DataComponent.DataSourceManagerImpl();
vDataSourceManagerImpl = DATASOURCEMANAGER;
//vDataSourceManagerImpl.SetPropertyValue("SjyID", SJYID);
////vDataSourceManagerImpl.Invoke(INVOKSTRING);
//vDataSourceManagerImpl.Invoke("SetQueryDataParameter",
//
"
1");
vDataSourceManagerImpl.QueryDataEvent +=
new
ClassDefine.QueryDataDelegate(vDataSourceManagerImpl_QueryDataEvent);
(BindingSource)vDataSourceManagerImpl.GetDataSource(SJYID);
DataTable _dataSource = (DataTable)vbs.DataSource;
if (_dataSource == null)
return"数据源加载出错";
else
{
DataTable vdata = _dataSource; //(DataSet) vbs.DataSource;
ValiData _vali = new ValiData();
_vali.getdata(vdata);//用来判断DataSet中数据是否是丼结
构需要的业务数据。
if (_vali.getdata(vdata) != null)
{
if (_container != null)
{
_ui = new WellStructDisplay(vdata);
_ui.TopLevel = false;
_ui.Parent = _container;
Resize(_ui.Parent.Width, _ui.Parent.Height);
Position(_ui.Parent.Left, _ui.Parent.Top);
_ui.Dock = DockStyle.Fill;
_ui.Show();
return"true";
}
else
{
return"获得容器失败";
}
//SetVisible(true);
//Resize(_ui.Parent.Width, _ui.Parent.Height);
//Position(_ui.Parent.Left, _ui.Parent.Top);
//_ui.Show();
//return "初始化成功";
}
else
{
return null;
}
}
return null;