源程序说明书(井结构)

  • 格式:doc
  • 大小:274.50 KB
  • 文档页数:33

下载文档原格式

  / 33
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

组件名称

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",

//

"SJYID=5050,5051;P_JH1=百泉

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;