工控网首页
>

应用设计

>

矿井通风系统平面图自动绘制系统的研制

矿井通风系统平面图自动绘制系统的研制

2007/1/15 9:11:00
1 引言   矿井通风系统平面图是反映矿井实际通风状况的开拓开采工程图,它是矿井的必备图纸之一,是通风系统方案设计、网络分析和管理决策的基础性资料。由于矿井通风系统平面图大多由不规则的线条、弧、图块等组成,同时随着井下生产环境的变化,通风图形也要随之变化,修改工作量较大。   所以采用手工或通用商品化CAD图形软件如AutoCAD来绘制矿井通风系统图不仅劳动强度大、效率低,而且绘图精度低、容易出错。这就要求开发出自动绘制系统图的辅助设计CAD系统。   目前,我国矿井通风系统平面图辅助设计CAD系统有:中国矿业大学的VentCAD、河南理工大学开发的MCAD、安徽理工大学李湖生开发的MCANT等。这些矿井通风系统图绘制系统所存在的问题是:限于当时的技术条件落后和开发工具单一,它们大都是用LISP和ADS开发的,这就不可避免造成软件运行速度慢、界面不太友好、人机交互性较差。另外,这些软件尽管有些提供有巷道自动绘制模块,但基本上不能完全自动确定巷道间的空间位置关系,还需进行人工判断和人机交互式修改,这就不能最有效地降低工作量和提高工作效率。   鉴于此,使用AutoCAD 2000提供的ObjectARX开发工具(30版)在Visual C++ 60平台上开发完成了矿井通风系统平面图自动绘制系统——MventCAD,具有界面友好、模块性好、独立性强、连接简单、使用方便、内部功能高效实用等优点。MventCAD系统的最大特点是能够完全自动绘制巷道,能够自动确定巷道间的空间位置关系。   在MventCAD系统中,绘制一幅矿井通风系统平面图,并进行网络解算要用到的基本模块按操作顺序依次为:图纸初始化、添加巷道分支、巷道绘制、添加通风设施等。   2 图纸初始化   图纸初始化模块是绘制通风系统平面图的第一步,主要功能是确定绘图环境,包括设置绘图比例、选择文字样式、选择标题栏样式、设置图层以及绘制坐标方格网。在AutoCAD环境下,输入内部命令initpaper,弹出的图纸初始化对话框如图1所示。   图1 图纸初始化对话框(略)   3 添加巷道分支   要实现通风巷道的自动绘制,应预先根据地质测量结果,输入各条巷道的基本数据。这些基本数据包括巷道测站的坐标X、Y坐标,高程H,左边距Ll(测站与巷道左帮的距离)、右边距Lr(测站与巷道右帮的距离)。   在MventCAD中,要添加某条巷道分支的基本数据,首先应在激活该命令后弹出的对话框中输入该条巷道的名称,然后在弹出的“巷道数据输入”表格中,根据要求输入该巷道各测站的具体数值,最后这些数据作为记录被存储到数据库名为HdEntermdb的“坐标数据输入”表中。   4 巷道绘制   MventCAD系统在其核心模块——巷道绘制中,不仅完全实现了巷道的双线自动绘制,而且能够自动对巷道间的空间位置关系进行正确判断,根据判断的结果,对巷道的连接、相交或交叉自动进行消隐处理。经过多个具体例子证明,只要输入的巷道分支基本数据能够控制在一定误差内,巷道自动绘制并进行自动处理后的结果,基本上符合矿井井巷实际布置状况,很少需要进行人工修改。   巷道绘制模块具体又分为巷道自动绘制,巷道消隐处理和巷道相连接处理3个子模块。   41 巷道自动绘制   在添加巷道分支模块结束后,运行该子模块,系统将调用“坐标数据输入”表,循环读入每条巷道的基本数据,然后按照一定的步骤和方法进行自动绘制。系统在实现巷道自动绘制的算法时,其核心内容参照了手工绘制巷道的步骤。   首先以某矿一条巷道中的三测站两段为例简单介绍一下手工绘制巷道的步骤。   第一步,将现场实测巷道的数据列成表格。某矿3个测站的基本数据列于表1。   第二步,分别用三个测站的X、Y坐标在图纸的相应位置绘出3个测站的平面位置,见图3中的pt1、pt2和pt3。   第三步,由pt1点在pt1和pt2连线的近似垂直方向上分别量取左边距Ll1和右边距Lr1,得到点pt11和pt12。同理,可得到两段巷道的另外6个边界点pt21、pt212、pt31、pt22、pt222和pt32。   第四步,分别连接pt11、pt21并延长至ptj1,连接pt31、pt212并延长至ptj1,形成左侧巷道。   第五步,分别连接pt12、pt22并缩短至ptj2,连接pt32、pt222并缩短至ptj2,形成右侧巷道。   第六步,进行测站名称和底板标高及其它工作,完成图形。   表1 某矿3个测站的基本数据(略)   在MventCAD系统中,建立一个CHangDao类,并提供了一个与手工绘制巷道步骤相一致的重要类方法(函数)——draw()。CHangDao类封装了实现巷道绘制的具体细节,提供了同用户进行交互的数据输入接口(成员函数)。在使用CHangDao类时,只需为其类对象的数据输入成员函数赋值,并调用有关的绘制函数,即可自动绘制出一条巷道。MventCAD在执行“巷道自动绘制”子模块时,将循环从“坐标数据输入”表中读入所需数据,然后按照上述代码格式,构造巷道对象,并调用数据输入成员函数和巷道绘制函数,最后自动绘制成图。   42 巷道消隐处理   “巷道绘制”子模块结束后,巷道的形状、位置按照投影关系都被清晰地表示出来,但巷道间的空间位置关系还没表示出来,所以必须进行巷道消隐处理。   巷道消隐处理指的是对于投影在平面图上相互交叉的两个巷道,根据它们的空间位置关系,对交叉部位的隐藏线自动进行消除,并重新进行绘制,从而能正确地在平面图上显示出巷道间的层次关系。   MventCAD系统把巷道间的空间相对位置关系归纳为以下5种(图2所示):   (1)一巷从另一巷上部跨过,简称“上跨”(如图2中A巷与B巷)。   (2)一巷从另一巷下部穿过,简称“下穿”(如图2中A巷与C巷)。   (3)一巷与另一巷相贯通, 简称“贯通”(如图2中A巷与D巷)。   (4) 一巷与另一巷相接, 简称“相接”(如图2中A巷与E巷)。   (5) 一巷与另一巷不相关, 简称“无关”(如图2中A巷与F巷)。   图2 巷道空间位置关系示意图(略)   系统在自动判断某条巷道A与某条巷道B的位置关系属于上面5种关系里的哪一种时,需进行以下两个步骤:① 计算巷道A的左、右壁与巷道B的左、右壁在投影平面上的交点数和交点坐标。设交点数为m,则如果m=0,那么巷道A与B的关系属于“无关”;如果m=2,那么巷道A与巷道B的关系属于“相接”;如果m=4,那么需要进行第二步判断。② 在m=4的前提下,分别求出巷道A与巷道B在某一个交点处的高程坐标h1和h2。如果h1-h2>ε(ε为高程误差值,在MventCAD系统中ε为5m),那么巷道A与B的关系属于“上跨”。如果h1-h2<-ε,那么巷道A与巷道B的关系属于“下穿”。如果h1-h2≥-ε并且h1-h2≤ε,那么巷道A与巷道B的关系属于“贯通”。   应特别注意的是,系统在进行这两个判断步骤前,必须保证巷道A与巷道B最多只能交叉一次,即其交点数最多只能为4个。如果出现巷道B在巷道A上的交叉位置多于一个,那么必须在输入巷道B数据时,把它分成两段或多段,保证每一段与A最多交叉一次,然后分别对巷道A与B的每一段进行消隐处理。   在上面进行巷道关系判断的步骤①中,要求巷道A与巷道B的交点坐标以及交点数,需用到CHangDao类的成员函数intersect,程序指令为Pts=A->intersect(B)(Pts为交点坐标数组,A、B为CHangDao类)。在成员函数intersect()中,首先把两条巷道的左、右壁用两个多义线实体表示出来,然后四次调用了ObjectARX类库中的一个重要重载函数intersectWith()(该函数返回图形中一个实体与另一个实体的交点)。   在上面进行巷道关系判断的步骤②中,要求出巷道交点处的高程坐标,需调用程序中的CalHeight()函数。在该函数内部,首先判断交点位于巷道哪个壁以及壁上哪两个已知高程的点之间,然后分两种情况求出交点高程。这两种情况如图3???4所示,图上P表示交点,A、B表示在巷道壁上与P相邻的两点,P1、A1、B1分别表示点P、A、B在平面图上的投影,h1为A点高程,h2为B点高程,hx为P点高程。   图中,已知A、P和B点的X、Y坐标,并且已知A和B点高程为h1和h2,现求P点高程hx。对于情况1:|h1|<| h2|,过A点作垂直于AA1的直线,交PP1于点P11,交BB1于点BB1,则从图上可看出:hx=h1+|PP11|,而由两三角形相似定理,可求得| PP11|=|AP11|×(| h2|-| h1|)/|AB11|(其中| AP11|和| AB11|由两点坐标公式计算而得),代入上式即可得hx得计算公式:hx=h1+| AP11|×(| h2|-| h1|)/| AB11|。同理,对于情况2:| h1|>| h2|,可求得hx得计算公式:hx=h2+|BP11|×(| h2|-| h1|)/|BA11|。〖BP)〗   经过步骤①和②,只要输入数据正确,巷道间的空间位置相对关系基本上能够正确无误地自动确定下来,这种关系类型以及交点坐标最终被存储到hddatamdb数据库中的"消隐表"中。接下来,应根据“消隐表”中的数据,对于需要消除隐藏线的巷道重新进行绘制。当某条巷道与其它巷道的相对位置关系为“下穿”、“贯通”或“相接”时,需在交叉部位消除隐藏线,而当关系为“上跨”和“无关”时,无需进行处理。〖JP〗   现以图3中的巷道A为例,来具体说明系统是如何自动消除隐藏线的(该图表示的是没有经过消隐处理的通风系统局部图)。从图3中可看出,巷道A共有3个测站,如果用一个CHangDao类的对象(设名称为HdA)来描述巷道A<
投诉建议

提交

查看更多评论
其他资讯

查看更多

助力企业恢复“战斗状态”:MyMRO我的万物集·固安捷升级开工场景方案

车规MOSFET技术确保功率开关管的可靠性和强电流处理能力

未来十年, 化工企业应如何提高资源效率及减少运营中的碳足迹?

2023年制造业“开门红”,抢滩大湾区市场锁定DMP工博会

2023钢铁展洽会4月全新起航 将在日照触发更多商机