摘 要:随着经济的不断发展,我国的科学技术也进一步得到了的发展,计算机领域的发展更是尤为明显。传统的人工读图,由于种种的原因会导致很大偏差。随着时代的发展,科学技术的进步,我们可以通过VB语言来进行计算机程序开发,从而获取计算机读图软件,将图纸扫描到计算机中,再通过VB语言的颜色识别模块来对点进行识别处理,使得读图软件能够对图纸达到读取、计算的操作。本文就应用VB语言开发计算机读图软件进行了一系列的探索。
关键词:计算机读图;VB语言;读图软件
中图分类号:TP311.52 文献标识码:A 文章编号:2096-4706(2018)09-0097-03
Abstract:With the continuous development of the economy,Chinas science and technology has been further developed,especially in the field of computer development. Traditional manual reading can cause great deviation due to various reasons. With the development of the times and the progress of science and technology,we can use the VB language to develop the computer program,so as to obtain the computer reading software,scan the drawings into the computer,and then identify the points by the color recognition module of the VB language,so that the software can read and calculate the drawings operation. In this paper,a series of explorations are made on the development of computer graphics software using VB language.
Keywords:computer drawing reading;VB language;picture reading software
0 引 言
随着经济的不断发展,我国的科学技术也得到了进一步的发展,计算机领域的发展更是尤为明显。在化工、工程等领域对于图纸的要求越来越高,人工的读图已经满足不了时代发展的要求,因此计算机读图就成了时代发展的必然趋势。计算机读图软件相对人工读图不但可以减少误差,还可提高读图效率。所以计算机读图是读图改革的必然趋势。
1 应用VB语言开发读图软件的必要性
在一些工程制图、化学设计图册、图书画面制作、刊物排版制作中,受到设计、可操作性等因素的影响,使得图纸缺乏一定的解析的公式,只能通过关联图表现出来。后续如果需要运用到图纸的信息时,都需要进行人工的识图来查找有用的信息。[1]而人工识图会出现一系列的偏差,主要是因为关联图缺乏一定的坐标。若将关联图与对数坐标相结合,由于对数坐标不是等分的坐标系的特性,会加大人工识图的难度和精准度。显然关联图的方法已经适应不了时代的发展了。而应用VB语言来开发计算机的读图软件,可以使得图纸的设计、识图、计算更加的方便、规范和程序化。在使用读图软件时,首先需要将关联图拟合成VB语言开发的关联式,然后再通过拟合将关联图中的点进行比对。比对的点数越多,拟合的精准度越高,图纸也就越精确,以往这一步都是通过人工手动的输入到电脑中,十分的复杂,并且还会有很大的误差。现在通过计算机读图软件能够很好的克服这一缺陷,并且能对图纸进行一系列的电脑操作。
2 应用VB语言开发计算机读图软件的步骤
2.1 图纸的处理与录入
要想应用VB语言开发计算机读图软件,最基本的要求是将图纸录入到电脑中,才能进行后续的操作。对于图纸,也不是所有的图纸都能够读出来。首先需要符合以下两个标准:第一,图纸要标准,要有坐标系并且坐标系横平竖直,不会有弯曲;第二,图纸要清楚,图纸上的线条要很清晰,不能出现有任何模糊不清的情况。[2]只有图纸到达了这两个标准才能完成读图的操作。通过VB语音中的PB控件来实现读图的功能,因此第一步就需要将图纸的图片信息读入到这一控件当中,然后才能进行后续的操作。
2.2 图像颜色的识别
VB语言中的PB控件是存储图片的容器,它也能够进行一些简单的图片处理。PB控件中最重要的point功能,能够做到返回到当前坐标的颜色,运用这一功能就能很好的实现图像颜色的识别了,通过颜色的识别也能够将图像进一步的识别出来。但是在运用这一读图软件时需要注意:一定要进行目标颜色的选择,确定容许出现的误差。这里的目标颜色一般是说图纸中的坐标系或者是图纸出现的曲线的颜色。对于颜色容许出现的误差的多少一般是由图纸的质量来决定的,在图纸比较清楚,线条能够清楚的看出。这种情况下,一般是采用比较小容差。在图纸模糊,线条模糊不清的情况下,一般是采用比较大的容差。[3]然后通过point功能中返回的颜色值进行处理成RGB的颜色格式,最后通过目标颜色以及容差来推断这一点到底是不是曲线或者是坐标系上的点。
2.3 选取目标点并进行读图操作
进行读图操作最基本的步骤就是选取目标点,主要是利用鼠标先随意的选取一点,然后返回到这个随意一点的坐标,并且以这个点为基础来查询并确认图片中最近的曲线上点的坐标。另外,由于鼠标选点时不一定都选在线上,也不一定选在线的中心位置,鼠标选点具有随机性。那么要使操作更方便,读图更加准确,就需要我们将鼠标选中的点作为基准点,并且找出线的中心位置。一般来说,图纸上的线都是实心的线,这种情况下我们可以采用辐射式的方法进行搜索。具体的搜索方式如下:首先判断鼠标选取点的颜色是否是线上的点,如果不是则通过当前点向外辐射搜索,直到搜索到线上的点为止。然后再通过辐射到的点为基点进行辐射搜索线的边界,以求出线上的中心位置。这样就可以实现选取目标点并进行读图的操作了,还能够将目标点的坐标进行返回操作。
2.4 确定及转化图纸的坐标系
在上一步骤中我们选出了一个坐标,但是这个坐标是PB控件的参考坐标,要将这一坐标进行转化才能成为图纸的实际坐标。如何实现坐标转化呢?最关键步骤是要先将图纸中实际的坐标系进行明确,然后将实际的坐标系和控件中的坐标系进行一对一的匹配,完成两个坐标之间的转化。要确定完整的坐标系需要确定以下几个因素:坐标的类型、坐标的原点、坐标的标尺这三个关键的因素。[4]只有确定了这三个基本元素,坐标的体系才算是基本上确立。通过两个坐标点的控件位置和实际图纸的位置来确定坐标的原点以及坐标的标尺,一般这两个点会选择基准点和辅助点。对于控件的位置坐标一般是返回的坐标,实际图纸位置的坐标则是人工录入的数据,最后加上坐标的类型就能够将整个坐标系完整的确立下来。对于基准点和辅助点的选择一般会遵循以下的规则:对于基准点的选择一般是选择图纸上左下角的点。由于坐标的尺寸需要用基准点和辅助点的坐标数量关系来确立,所以在选取辅助点时,我们会选取一个和基准点横纵坐标都不相同的点作为辅助点,一般而言会选取图纸上右上角的点。另外对于坐标的类型选择的不同,也会导致坐标转化方式的不同。具体程序如下所示:
以上所述就是应用VB语言开发计算机读图的基本步骤了,通过这些基本的步骤,再去实现图纸的进一步深化处理就会更加的容易。例如,要对图纸进行简单的取线操作,只需要通过取点操作当作基础,选取一个点然后沿着线向两端辐射读取,就能够取线成功,这样只需要简单的进行一点的操作,而不需要选取线上的一系列的点。除了取线操作,还可以实现定坐标读图、等距读图等等操作。
3 计算机读图软件的简介
3.1 计算机读图软件的主界面的构成
我们应用VB语言来开发计算机的读图软件,软件需要有一个简单易懂的操作界面。能够使人们更好的使用它,方便人们完成图纸信息的输入和输出的操作,将这些输出的数据更好的应用到各个领域。一般来说读图软件首先需要一个进入的界面,然后会有菜单进行一些功能的选取,最关键的还是需要有取点的窗口。[5]另外读图软件还需要做到能够使图中的数据进行保存并且可以导出,才是实用的操作软件。
3.2 读图软件的操作步骤和操作方法
对于应用VB语言开发的计算机读图软件,使用步骤和上文的步骤基本一致,但是将其完善成了软件,界面可能会更加简单操作。上文的步骤在开发时要实现基本上是一系列的代码,而完善成软件界面后,就展现出平常人能够看懂的对话框。具体的操作步骤如下:(1)载入图纸。在软件界面的菜单栏中选择文件,然后选取需要读取的关联图纸,将图纸读入窗口。(2)图纸目标颜色的确立。这一步可以通过鼠标直接点击窗口中图纸的线条来选取颜色,也能够通过调色板来选取颜色。颜色选取完成以后,会跳出一个窗口让你输入颜色容差,输入数值点击预览就可以在窗口看到颜色的范围。(3)确立坐标系。主要是选取两个点。选取完成之后在输入坐标的类型就能够确定实际的坐标系了。(4)确立读图的形式。前文明确介绍了很多读图的方式,比如取点、取线、等距等等。我们需要选择相应的读图形式来进行读图。(5)读图。这一步骤一般是在图纸的窗口进行,由于选择读图的形式不同,读图出来的结果也不一样。最后在读图完成以后,则需要我们将读图的数据进行保存。
4 结 论
随着经济的不断发展,我国的科学技术也得到了进一步的发展,计算机领域的发展更是尤为明显。在化工、工程等领域对于图纸读取的要求越来越高,人工的读图已经满足不了时代发展的要求,因此计算机读图就成了时代发展的必然趋势。我们可以利用VB语言来实现计算机读图软件的开发,从而获取读图软件,通过扫描将图纸录入到计算机中,再通过VB语言的颜色识别模块来对点进行识别处理,使得能够通过读图软件对图纸进行操作达到读图、计算的操作。计算机读图软件相对人工读图不但可以减少误差,还可提高读图效率。所以计算机读图是读图改革的必然趋势。
参考文献:
[1] 王勇.应用VB语言开发计算机读图软件 [J].计算机与应用化学,2004(3):477-480.
[2] 张蓉.计算机图像识别技术的应用及细节问题分析 [J].中国管理信息化,2017,20(19):184-185.
[3] 张晓娟,高瑾.计算机图像识别技术的应用及细节问题阐述与分析 [J].电子技术与软件工程,2016(6):89.
[4] 莫城恺,王建兴,郭仁桀,等.基于VB图像识别技术的变电站设备预警系统 [J].科学技术与工程,2011,11(17):3992-3996.
[5] 幸仰.应用VB语言开发计算机读图软件 [J].无线互联科技,2012(7):49.
作者简介:袁铭(1977-),女,汉族,河南项城人,教师,讲师。研究方向:VB编程及数据库应用技术。