Serial No.533 September.2013 现代矿业 MORDEN MINING 总第533期 2013年9月第9期 基于AutoCAD自动化处理巷道平面图交叉部分的实现 秦 凯 刘新洋 刘 丹 董 雪。 (1.辽宁工程技术大学矿业学院;2.辽宁工程技术大学理学院;3.辽宁工程技术大学环境学院) 摘要AutoCAD绘图软件目前广泛应用于众多领域,而在复杂的CAD问题或专业的绘图设 计中,AutoCAD的基本功能难以满足人们的绘图要求,需要根据特定的用途进行软件定制和二次开 发。针对煤矿巷道平面图中巷道空间关系使用手工处理方法很难实现且工作量较大的问题,开发 出一套自动处理巷道空间关系的软件,极大的提高了矿山绘图的工作效率和技术水平,减轻了工作 量,同时也有利于计算机辅助设计的发展。 关键词巷道空间关系CAD二次开发曲线打断 The Automated Processing Implementation of cross part of the roadway Based on AutoCAD Drawing Software Qin Kai Liu XinYang Liu Dan Dong Xue (1.School of Mines,Liaoning Technical University;2.School of Sciences,Liaoning Technical University; 3.School of Environment,Liaoning Technical University) Abstract The AutoCAD drawing software iS widely used in many fields,however.it iS SO di侬cult for the basic functions of the AutoCAD drawing software to meet the drawing requirements under the actu— al conditions of some complex CAD questions or the professional design works.In the practical work,the spatial relationships of the coal mine tunnel plan is obtained not easily by manual processing method,and the same time,the workload is SO huge.To deal with this questions,a set of automatic processing soft- ware is designed to gain the spatial relationships of roadway.Some related researched results proved that, the newly design software is goof for the work efficiency and technical level of the mine drawing workers. Moreover,this research results also conducive to the development of computer—aided design. Keywords Spatial relationships of the roadway,Secondary development of CAD,Curve interrupted 在采用AutoCAD绘制巷道平面施工图时,必须 在平面图纸上表示出各个巷道相互间的空间关系, 1 AutoCAD的二次开发 当前AutoCAD的二次开发工具主要有:Visual- Lisp、VBA、ObjectARX和.NET API等。其中,Visu— 正确地表达出巷道轮廓线的遮挡关系,该功能的实 现要求能恰当的消去巷道遮挡部分的轮廓线。在过 去矿井平面图制作中只能采取手工的方法,,绘图工 作量大,工作效率低下 j。 为此,采用CAD二次开发技术、数据库技术、 CAD图元构造理论和图元属性表述方法,基于.NET 和托管ObjectARX的CAD开发技术,以面向对象的 c#.NET为平台开发出了一套具有快速处理巷道空 间关系、消除遮挡轮廓线功能的矿山信息处理系统, 并在伊泰集团酸刺沟煤矿巷道施工设计中得到应 用,取得了较为显著的效果。 秦47号。 laLisp与VBA较为简单,特别是VBA,使用方便且 开发速度较快,但其功能相比ObjectARX存在不足, 尤其是面向对象的功能支持不好。而ObjectARX基 于VC平台,在C++的支持下,其功能非常强大,可 以很好地运用各种面向对象技术,但其缺点是开发 速度较慢,同时对开发人员的能力要求较高。Ob- jectARX使用c龉言时,不但融合了VBA开发速度 快、语言相对简单的特点,还结合了C++面向对象 的许多优点,可以说c#是最为适合做CAD开发的 语言。基于.NET平台对AutoCAD进行二次开发, 凯(1991一),男,在校学生,123000辽宁省阜新市中华路 可充分利用.NET的各种优势,在保证功能强大的 前提下大大提高开发速度 引。 24 秦凯刘新洋等:基于AutoCAD自动化处理巷道平面图交叉部分的实现 2013年9月第9期 2 自动化处理巷道交叉点 2.1巷道平面图的初步绘制 由于制图所依托的平台是AutoCAD,巷道绘制 所需要的数据是巷道两帮多段线节点坐标值。在对 数据库中钻孔数据和巷道数据处理的基础上,获得 巷道两帮相应坐标值,利用软件将巷道平面图初步 绘制在CAD模型空间内。巷道两帮用PolyLine图 元表示,图元含有扩展数据,包含巷道ID、巷道顶底 板高程和拐弯处位置坐标等,限于篇幅,作者在此不 再赘述 。 2.2巷道交叉点分析 巷道平面图初步绘制之后,由于巷道拐弯处数 据存在共甩隋况,图中巷道两帮交叉现象不可避免。 通过对酸刺沟煤矿巷道布置平面图研究,总结出巷 道交叉关系有以下3种。酸制沟煤矿巷道布置平面 见图1。 a/ 副斜井…煤 风大巷 … … \ l 6J2煤东翼胶带机大巷 b\ 6t:煤辅运大巷 / \ 图1酸刺沟煤矿巷道布置平面图(局部) 2.2.1巷道“十”宇型、类“十”字型交叉 区段回风平巷与副斜井、6上煤东翼胶带机大 巷、6上煤辅运大巷等的相交形式称为“十”字型或 类“十”字型交叉,如图1中b点所示。 2.2.2巷道“T”字型交叉 6上煤回风大巷与区段回风平巷、副斜井与6 上煤东翼胶带机大巷等的相交形式,称为“T”字型 交叉。如图1中a点所示。 2.2.3巷道“z”字型相交 在区段回风平巷与区段运输平巷之间,联络巷 分别与两巷道相交,形状类似“z”字,称之为“z”字 型相交。如图2所示。 区 区 段 段 回 运 风 输 皿 皿 巷 巷 图2 区段运输平巷、回风平巷与联络巷相交关系 2.3自动化处理 2.3.1 巷道交点高程值求解分析 巷道两帮由图元Polyline绘制,图元中的扩展 数据值含有巷道拐弯处高程信息。两巷道相交边帮 的Polyline通过拐弯处高程线性插值可分别得出交 叉点高程值。通过比较两高程值之差与巷道之间的 合理距离,判断交叉巷道之间的空间关系。若两高 程值之差大于或等于合理巷道间距离,认为两巷道 之间不相通;反之,则认为两巷道相通。求解方法见 图3 图3巷道相交点高程值求解示意 拐弯处A( ,Y )高程h ,拐弯处B( ,Y:)高程 h,交点C( ,Y ),则 , (1) Yl——Y2 同理可得其他交点高程值。 2.3.2自动化处理的代码实现 (1)获得交点两侧距交点 最近的两拐弯处值 point 和point…,以助于准确计算交点高程值。第 一步,处理交点处于多段线起点位置,这时返回 point。和第point ;第二步,处理交点处于多段线终 点位置,返回point 和point ;第三步,从拐弯处0 开始遍历多段线上所有拐弯处寻找point 和poin— t…,使得满足条件: pt point +pt point +1 point point +1 找到距离交点 最近的两个拐弯处point 和poin— t +1 o (2)读取拐弯处高程,计算交点高程。 (3)遍历图中所有巷道,获得存在交点的巷道, 将交点高程存人数组,以备后续处理。为了更好的 存取高程值,可以新建一个类。 public class Point—QK{ public Point—QK(double dis,Point3 d pt,double heightl,double height2,int id,Polyline p1){ _pt=pt; 一height1=heightl: 一height2=height2; 25 总第533期 id=id: pl=pl; 一一现代矿业 1].一pt,S 2013年9月第9期 一amelDpts[j]._pt,out newPolyLine); samelDpts[j].一pl=newPolyline; dis=dis: } pri‘vate Polyline—} pl;//此多段线 pt=new Point3d();//存放交点 t 其中public void BreakByTwoPoints(Curve myCurve, Point3d ptl,Point3d pt2,out Curve myCurveNew) pri‘vate Point3d—pri‘vate double—heightl;//存放此多段线交点处高程 —pri’vate doubleheight2;//存放彼多段线交点处高程 { pri’vate int—id;//存放巷道ID pri’vate double—dis;//巷道之间的最短距离 } 然后建立一个数组,存放交点值。 List<Point_QK>pts=new List<Point_QK>(); foreach(Objectld id in ids)//ids中存放所有巷道ID { pts.Add(pt);//交点及其相关高程信息存放于 数组中 } (4)处理数组pts。首先,根据巷道ID取出相同 ID的巷道至新数组中,确保相同巷道处于同一数 组; f0r(int i=0;i<pts.Count;i++){ Point—QK pt=pts[0]; if(pts[i].一id==pt.一id){ samelDpts.Add(pts[i]);//将相同巷道ID的交点存 放至samelDpts中 } else{ samelDpts.Add(pt); pt=pts[i]; i } 然后,在相同巷道的不同交点中根据交点距Poly— Line起点距离排序;最后,遍历这些数组,根据 中 记录的高程值一heightl、一height2和合理巷道之间距 离一dis进行打断处理。 for(int j=0;j<sameIDpts.Count;j+十)//遍历 巷道交点,进行打断处理 { PolyLine newPolyLine; if(!sameIDpts[j]._p1.IsErased){ BreakByTwoPoints(sameIDpts[j].一pl,sameIDpts[J+ 26 } 将原曲线删除,用多段间断的曲线来替代原曲 线,从而达到打断效果。由于篇幅有限,笔者不具体 写出代码。 3效果检验 3.1 3种交叉自动擦除的实现 在程序运行完成后,得到处理后的图形。自动 化处理的目的是将原来只能采用手工方法擦除相交 部分实现自动擦除。对比原来无法自动擦除的绘图 结果,使用本文提出的自动化处理方法实现的结果 如图4、图5所示。 图4“Z”字型处理后效果 图5酸刺沟煤矿巷道布置平面图处理后效果(局部) 对比处理前图1、图2和处理后图4、图5可看 出:相交处均已正确擦除,程序处理结果完全符合实 际情况,未出现不正确擦除情况,达到了正确、自动 化处理巷道平面图交叉处自动擦除的目的 。 3.2在煤矿现场绘图中的应用和检验 为了更加详尽的考察自动化处理方法的可靠性 和优越性,以伊泰集团酸刺沟煤矿巷道施工图处理 为例,对比该矿巷道施工原图与自动化处理后的图, 结合绘图过程看出:自动化处理所需要的时间与原 来绘制原图不做擦除的过程所用时间基本一样,与 手工擦除处理相比较,时间减少了(下转第37页) 王永峰:矿井通风机安全稳定运行的可变模糊理论分析 B1d、R 6 6 5 4 4 3 3 2 1 l 6 0 4 8 2 6 O 4 8 2 6 O 0 O O O O O 0 O 0 0 O 0 0 O O 0 O O O 0 O 2013年9月第9期 表1 主要通风机安全稳定性评价参数 109 130 l60 190 220 250 280 3lO 340 370 4UlJ 风量/(m。/s) 图2 FBCDZNo.32主要通风机性能曲线 表2 主要通风机极限状态安全稳定性分析 采用标准风机特性曲线校正方法,由当前运行 工况,根据式(8)计算出实际曲线与标准曲线的压 力差△日=564.64 Pa,因此,校正后的0。风压特性 曲线方程为 =一0.688Q +292.8Q一26 472,2011 年矿井主要通风机系统检测检验,得出的风压特性 曲线方程为Hj=一0.646Q +271.1q一23 595。 4 结论 令Hw=1 i一Ⅳ i l,贝0月1w=l~0.042Q +21.7 Q一2 877 I,其最小值为q:258.33 m /s,Hw= 74.08 Pa,相对误差为2.2%,风机效率为65%时的 风量为283 m /s,H =99.64 Pa,相对误差为7.2%, (1)根据矿井主要通风机比律定律,提出了数 学平移方法处理标准风机特性曲线或实测风机特性 曲线。 (2)建立了矿井主要通风机安全稳定运行的因 在风机允许的运行范围内,平移计算结果与风机性 能实测结果的相对误差不大于10%。 采用可变模糊理论对当前风机的运行情况进行 安全稳定性分析,各评价因素的取值、范围、权重及 计算的相对隶属度值见表1。 由式(8)~式(13)计算出纳林河2 矿井目前主 要通风机的安全稳定性评价结果为2.423。在当前 素指标体系,提出了基于可变模糊理论的矿井通风 机安全稳定性评价方法。 (3)通过实例分析可知,在矿井建设阶段,矿井 调风量频繁,采用该方法可较好地评价矿井通风系 统的安全稳定性。 参考文献 叶片角度下,若噪声和振动速度不变时,风机所能达 到的最优和最差工况及其安全稳定性评价结果见表 2。对比可知,当前主要通风机运行安全稳定。 (上接第26页)97%以上,工作效率大大提高,对比 两图最终达到的效果是一致的。 [1] 张国枢.通风安全学[M].徐州:中国矿业大学出版社,2007. [2] 陈守煜.模糊分析设计优选理论与模型[J].系统工程,1990,8 (6):55_61. (收稿日期2013-05—10) 参考文献 4 总 结 巷道平面图交叉点自动处理的新方法与传统方 法比较,有很强的优越性:①处理过程简单、方便,绘 制人员只需输入简单命令,即可完成图形处理;②整 个处理过程迅速,耗时短;③自动化的实现大大降低 [1] 祁秀芹.矿山巷道平面图隐藏线消除算法[J].山东煤炭科技, 2003(1):38-39. [2] 曾洪飞.AutoCAD VBA&VB.NET开发基础与实例教程[M]. 北京:中国电力出版社,2008. [3] 李冠亿.深入浅出AutoCAD.NET二次开发[M].北京:中国建 筑工业出版社.2012. 了手动修饰过程中的漏删、误删等错误操作,能够准 确处理巷道交叉关系;④操作简单、处理快捷、结果 准确。但解决方案程序算法还不够完善,存在代码 繁琐的缺点,有待进一步改进。 [4] 林在康.采矿CAD软件包体系模型[J].中国矿业大学学报, 2000,29(1):67_69. [5]杜计平.采矿学[M].徐州:中国矿业大学出版社,2009. (收稿日期2013-05—15) 37