论文部分内容阅读
一、概述
CorelDRAW是由加拿大Corel公司推出的,世界闻名的平面图形,图象设计软件,有着优秀的平面图形制作编辑打印功能。CorelDRAW12的绘图坐标可任意手动确定,使得程序编写更简单。我们以CorelDRAW12软件为平台,用VBA语言,以宏的形式自编了一套数字测井绘图系统。形式简单,格式随意,使用方便,所生成的图形文件可随意转换为AutoCAD、*.GIF、*.
JPG、*.BMP等十多种其它格式的图形文件。程序结构:首先将CLGIS煤田测井综合解释程序“所生成的*.DAT数据库文件转换为单条曲线文件,和解释柱状文件,砂泥孔隙百分比数据文件,以文本文件格式存放在所选的目录里,再调用文本数据,随意绘制不同比例,任意深度段,任意采样间隔的参数曲线、砂泥孔隙百分比曲线及测井解释柱状。图形外框架及有关公用参数、数据等可用手工先制作成并保存,反复调入使用。
二、技术方案
(1)数据库转换。“CLGIS煤田测井综合解释程序“所生成的*.DAT数据文件,包含有测井参数曲线、砂泥孔隙百分比曲线、岩性柱状等数据信息,经过加密处理,只能由该系统读取。CLGIS的*.DAT文件具有特殊的数据存储方式及繁杂的数据结构。据有关资料和实际操作可知,该文件以字节方式展开有以下特点:第一,按结构可分为两大部分,第一部分为数据头部分,定长数据,主要存放数据库名称、曲线条数、各曲线名称、曲线采样开始结束深度、数据存放起始指针等。第二部分为数据存放区,该部分字节数由数据量多少来确定。第二,按存取方式分类,为顺序文件。以ASCII码储存文本,同时用二进制形式、压缩格式存储数据。第三,数据依照深度顺序连续存储,没有深度数据和分隔标志。不论其文件类型,结构如何,如果我们知道每一我们所需信息,在文件中确切的储存位置,存储形式,就可以用控制二进制文件的方法,将其转换为可供任意调用的文本格式,*.DAT文件中孔号,曲线名称是以ASCII码储存,其余字段以压缩的二进制格式储存。(2)曲线绘图。CLGIS的*.DAT数据文件转换后生成的文件格式为文本文件,以单条曲线、原曲线名的形式存放,文本文件中仅有深度及其所对应的曲线幅值。用VBA划线语句,以深度为纵坐标,以曲线幅值为横坐标,用循环语句控制绘图即可。在绘图时将深度比例、幅值比例、曲线起止深度、记号间距等参数考虑进去,就可绘制适合不同图件(如综合成果图、对比图、煤层成果等)的多条测井曲线图。(3)砂泥孔隙百分比含量绘图。砂、泥、孔隙数据是百分比数据,只需绘出砂泥曲线即可。泥曲线的横向幅值应为*.DAT数据文件中砂与泥幅值之和。由于砂泥含量圖形是不规则图形,砂泥符号须用充填方法,曲线绘图设计要将起止点闭合才能充填砂或泥符号。(4)测井岩性柱状绘图。CLGIS解释系统所生成的岩性文件(LYER),依次包含有柱状起止深度、总层数;每层的起止深度、岩性代码(阿拉伯数字)。每一层数据用“0”隔开。每种岩性用VBA语言代码编写成子程序,以在绘制柱状岩性时调用。
三、流畅简洁人机对话窗体
以“绘测井曲线成果图”程序为例,简介绘图程序结构。(1)主控窗体。“绘测井曲线成果图”程序由两级窗体组成,第一级为主控窗,可分别点击“数据库文件转换”,“绘测井曲线”“绘砂泥孔隙百分比”、“绘测井柱状”按钮,就可显示第二级窗体,(图略)若需终止程序运行,点击“退出”按钮。(2)数据库转换程序窗体。当点击主控窗体“数据库文件转换”按钮时,则显示相应窗体,本程序设计每次可选择转换1~10条曲线,“数据库文件路径”、“文本文件保存目录”等文本框输入的参数均可按所需改写。转换*.DAT文件时,如果库中文件曾有被删除,则必须用CLGIS系统的PACK命令压缩数据文件后再转换。(3)测井曲线绘图窗体。当点击主控窗体“绘测井曲线”按钮时,则显示相应(图略)窗体。测井曲线绘图是整个绘图的关键,为适应对比图煤层成果图,等不同图件的需要,对曲线绘图控制比较细致。绘制灵活方便,基本能满足多种图件的绘制需求。(4)砂泥孔隙百分比绘图程序窗体。当点击主控窗体“绘砂泥孔隙百分比”按钮时,则显示相应窗体。同样,窗体文本框输入的参数可根据需要更改。程序运行结束后,将砂泥区分别用作好的砂、泥图形充填。(5)绘成果柱状图窗体。当点击控窗体“绘测井柱状”按钮时,则显示相应(图略)窗体。文本框内容修改完毕,点击“开始”按钮,程序将调用设计好的各种岩性子程序,按数据库解释时输入的岩性代码、绘制岩性柱状;岩性名称;底板深度;厚度。
四、数字测井自编绘图程序在地质报告中的应用
我们还编写了“编制测井曲线柱状图”、“绘制测井曲线对比图”;“绘制测井曲线煤层成果图”;“绘制地质、测井综合柱状图”等程序。其中“绘制地质、测井综合柱状图”,是直接调用地质野外记录的电子文档数据,绘制地质部分的岩芯描述,深度厚度,岩性名称等。本程序人机交流界面方便灵活、绘制的图件美观,绘图效率高,简单易学,实用性强,有一定的推广和实用价值。
CorelDRAW是由加拿大Corel公司推出的,世界闻名的平面图形,图象设计软件,有着优秀的平面图形制作编辑打印功能。CorelDRAW12的绘图坐标可任意手动确定,使得程序编写更简单。我们以CorelDRAW12软件为平台,用VBA语言,以宏的形式自编了一套数字测井绘图系统。形式简单,格式随意,使用方便,所生成的图形文件可随意转换为AutoCAD、*.GIF、*.
JPG、*.BMP等十多种其它格式的图形文件。程序结构:首先将CLGIS煤田测井综合解释程序“所生成的*.DAT数据库文件转换为单条曲线文件,和解释柱状文件,砂泥孔隙百分比数据文件,以文本文件格式存放在所选的目录里,再调用文本数据,随意绘制不同比例,任意深度段,任意采样间隔的参数曲线、砂泥孔隙百分比曲线及测井解释柱状。图形外框架及有关公用参数、数据等可用手工先制作成并保存,反复调入使用。
二、技术方案
(1)数据库转换。“CLGIS煤田测井综合解释程序“所生成的*.DAT数据文件,包含有测井参数曲线、砂泥孔隙百分比曲线、岩性柱状等数据信息,经过加密处理,只能由该系统读取。CLGIS的*.DAT文件具有特殊的数据存储方式及繁杂的数据结构。据有关资料和实际操作可知,该文件以字节方式展开有以下特点:第一,按结构可分为两大部分,第一部分为数据头部分,定长数据,主要存放数据库名称、曲线条数、各曲线名称、曲线采样开始结束深度、数据存放起始指针等。第二部分为数据存放区,该部分字节数由数据量多少来确定。第二,按存取方式分类,为顺序文件。以ASCII码储存文本,同时用二进制形式、压缩格式存储数据。第三,数据依照深度顺序连续存储,没有深度数据和分隔标志。不论其文件类型,结构如何,如果我们知道每一我们所需信息,在文件中确切的储存位置,存储形式,就可以用控制二进制文件的方法,将其转换为可供任意调用的文本格式,*.DAT文件中孔号,曲线名称是以ASCII码储存,其余字段以压缩的二进制格式储存。(2)曲线绘图。CLGIS的*.DAT数据文件转换后生成的文件格式为文本文件,以单条曲线、原曲线名的形式存放,文本文件中仅有深度及其所对应的曲线幅值。用VBA划线语句,以深度为纵坐标,以曲线幅值为横坐标,用循环语句控制绘图即可。在绘图时将深度比例、幅值比例、曲线起止深度、记号间距等参数考虑进去,就可绘制适合不同图件(如综合成果图、对比图、煤层成果等)的多条测井曲线图。(3)砂泥孔隙百分比含量绘图。砂、泥、孔隙数据是百分比数据,只需绘出砂泥曲线即可。泥曲线的横向幅值应为*.DAT数据文件中砂与泥幅值之和。由于砂泥含量圖形是不规则图形,砂泥符号须用充填方法,曲线绘图设计要将起止点闭合才能充填砂或泥符号。(4)测井岩性柱状绘图。CLGIS解释系统所生成的岩性文件(LYER),依次包含有柱状起止深度、总层数;每层的起止深度、岩性代码(阿拉伯数字)。每一层数据用“0”隔开。每种岩性用VBA语言代码编写成子程序,以在绘制柱状岩性时调用。
三、流畅简洁人机对话窗体
以“绘测井曲线成果图”程序为例,简介绘图程序结构。(1)主控窗体。“绘测井曲线成果图”程序由两级窗体组成,第一级为主控窗,可分别点击“数据库文件转换”,“绘测井曲线”“绘砂泥孔隙百分比”、“绘测井柱状”按钮,就可显示第二级窗体,(图略)若需终止程序运行,点击“退出”按钮。(2)数据库转换程序窗体。当点击主控窗体“数据库文件转换”按钮时,则显示相应窗体,本程序设计每次可选择转换1~10条曲线,“数据库文件路径”、“文本文件保存目录”等文本框输入的参数均可按所需改写。转换*.DAT文件时,如果库中文件曾有被删除,则必须用CLGIS系统的PACK命令压缩数据文件后再转换。(3)测井曲线绘图窗体。当点击主控窗体“绘测井曲线”按钮时,则显示相应(图略)窗体。测井曲线绘图是整个绘图的关键,为适应对比图煤层成果图,等不同图件的需要,对曲线绘图控制比较细致。绘制灵活方便,基本能满足多种图件的绘制需求。(4)砂泥孔隙百分比绘图程序窗体。当点击主控窗体“绘砂泥孔隙百分比”按钮时,则显示相应窗体。同样,窗体文本框输入的参数可根据需要更改。程序运行结束后,将砂泥区分别用作好的砂、泥图形充填。(5)绘成果柱状图窗体。当点击控窗体“绘测井柱状”按钮时,则显示相应(图略)窗体。文本框内容修改完毕,点击“开始”按钮,程序将调用设计好的各种岩性子程序,按数据库解释时输入的岩性代码、绘制岩性柱状;岩性名称;底板深度;厚度。
四、数字测井自编绘图程序在地质报告中的应用
我们还编写了“编制测井曲线柱状图”、“绘制测井曲线对比图”;“绘制测井曲线煤层成果图”;“绘制地质、测井综合柱状图”等程序。其中“绘制地质、测井综合柱状图”,是直接调用地质野外记录的电子文档数据,绘制地质部分的岩芯描述,深度厚度,岩性名称等。本程序人机交流界面方便灵活、绘制的图件美观,绘图效率高,简单易学,实用性强,有一定的推广和实用价值。