井下作业管柱绘制工具的设计与实现

时间:2022-10-22 03:16:41

井下作业管柱绘制工具的设计与实现

摘要:井下作业管柱结构图是井下作业设计的重要组成部分,本文通过分析以往使用管柱图工具的存在的问题,通过分析用户对井下作业管柱图的绘制工具的新需求,以方便用户使用、提高工作效率为宗旨,采用矢量化绘图、异步交互技术,实现了B/S模式下的管柱图绘制工具的设计与开发。

关键词:异步交互 矢量

中图分类号:TE938 文献标识码:A 文章编号:1007-9416(2013)08-0151-02

1 问题提出

井下作业管柱结构图是井下作业设计的重要组成部分。以往我厂设计单位绘制管柱图主要使用单机绘制工具,能够快速的绘制一些常规的工具,但对一些新型工具,特殊管柱结构无法适应,还要配合Excel来完成设计,并且一些图例的绘制标准也与最新的行业标准有差异。

2 功能分析

首先以《SY/T 5952-2005作业管柱图例》为标准对工具库中的图例进行了重新绘制,在施工方案中,下井工具均需要体现工具的名称、型号、规范、深度信息。针对封隔器与锚定类工具还要体现出该工具所在深度的上端套管接箍与下端套管接箍深以及层位信息,对于油井,还需要体现出抽油杆的级数、规范、长度。管柱结构根据工艺不同分为整体连接管柱与分段式管柱。除此之外,还需要体现出油管的规范、套管的规范、人工井底等附加信息。通过以上分析,对软件的功能模块做了如下的划分(如图1)。

2.1 抽油杆的绘制

对于油井设计,可以通过些模块来绘制井深结构图的抽油杆,目前三级抽油杆基本能满足各采油厂的实际需求,但考虑到程序的可扩展性,在此限定为最多可录入五级

2.2 常规工具的绘制

将工具按“大类”、“亚类”、“名称” 逐级检索的方式筛选。操作区域的各控件的值分别与显示区域中的信息一一对应,显示效果如下图所示。当添加多个常规工具时,程序自动计算绘制区域内的所有工具图例的高度之和,与绘制区域的整体高度来做比较,如果超出绘制区域,将自动调整工具高度来适应绘制区域的大小。在绘制区域添加的新工具,与区域内已绘制的各工具深度相比较,自动排序,分布方式是将所有的工具按绘制区域的大小来均匀分布。如果工具是锚定类工具(如封隔器),程序会按该工具的深度值来查找并显示该工具的上端套管接箍、下端套管接箍深度、工具深度上方与下方的层位。工具的显示位置是以均匀分布为主,但有时需要更形象的显示一些效果(如两工具直接相连),就需要进行特殊处理来达到一个理想的效果,为此,增加了工具的鼠标拖拽功能来实现(如图2)。

2.3 自定义工具的绘制

自定义工具可利用简单的几何图形任意组合,同时配合标注线来完成一些复杂的效果。“图形”有圆和矩形两种,可通过长度和高度的设置衍生出椭圆与长方形。如图3所示。

2.4 分段管柱的绘制

在显示区域可通过鼠标的移动动态捕捉需要分割油管的起点纵坐标与终点纵坐标数值。通过添加“分割器”,可绘制出分段式管柱结构,以满足封井、解封等管柱的要求

2.5 标注线的绘制

通过此模块可对显示区域内的任一元素(工具、油管、套管、人工井底等)进行单独标注,通过坐标值来控制标注线的位置

2.6 其它功能

针对不同的修井工艺,施工方案中可能会涉及到多个管柱图(完井管柱图、原井管柱图、调剖管柱图等)。所以该该工具也对此做了兼容。能够无限制适应多个管柱图。

为了提高设计人员编制方案的效率,针对同一口井多次施工时工序变化不大的情况,程序还增加了可提取历次方案中管柱结构图的功能,可将以往施工方案中的管柱结构图内容载入到显示区域。

3 设计实现

3.1 数据库设计

在底层数据库的设计上,建立了设计主表、管柱图工具表、工具表三张数据表。设计主表是记录着每一份施工方案的信息。方案中的管柱图工具保存在管柱图工具表,表中记录了设计中的每个工具图例的各项信息,其中的guid字段是与设计主表中的guid相关联,工具库表是工具图例的基础信息,包括工具的名称、规范、图例代码等。并通过xaml字段与管柱图工具表中的xaml字段关联。各表之间的相互联系如图4所示。

3.2 系统实现

3.2.1 数据访问

管柱设计工具是将silverlight程序封装成xap文件,以object对象的形式嵌入到网页中,办公平台通过参数传递的方式与之交互,在xap文件中,程序通过webservice来访问数据库。系统的数据访问流程图如图5所示。

Silverlight本身不支持对数据库的操作,需要借助webserivce技术访问数据库,并在Service1.asmx文件中对数据库的连接串进行配置(如图6)。

3.2.2 图形显示

图例绘制是对xaml代码解析,通过参数对几何图形的形状、尺寸、颜色等属性进行设置。又通过简单的几何图形来组合成复杂的工具图例,并将全部代码保存在工具数据表,在页面调用时,直接通过代码生成矢量图形。图7图形由六条直线元素(Line)。

4 结语

本文对井下作业管柱图设计工具的设计与实现进行了分析。该软件已应用在我厂井下作业方案设计中,无论是对常规工具还是新型工具,都能通过组合的方式绘制出理想的效果,对于特殊的管柱结构,也可以适应。在开发技术的选择上,该软件不受浏览器、服务的影响,具体很好的推广前景。

参考文献

[1]秦思远.《silverlight开发详解与最佳实践》.机械工业出版社,2011.

[2]张敏霞,孙洪明.《oracle开发宝典》.清华大学出版社,2011.

上一篇:利用定时器和双缓冲技术在MFC中绘制动画 下一篇:自动仓储系统优化设计与实施