通过遍历模型空间,对每一根直线求包围矩形,并把这根直线的X坐标最小点和X坐标最大点存起来(对于竖直的直线是指Y坐标最小点和Y坐标最大点),以下就简称为直线最小点Pmin和最大点Pmax。再通过选择集遍历包围矩形里的直线(包含在矩形内或跟矩形相交的直线都选进来),如果有某根直线跟形成包围矩形的直线重合(通过数学方法可以简单的判断直线重合与否),就求它的最小点PTmin和最大点PTmax,if PTmin<min then Pmin=PTmin,if PTmax>max then Pmax=PTmax ,然后把这根直线删除,最后,如果Pmin或Pmax跟初值相比发生了变化,就把形成包围矩形的直线删除,连结直线最小点Pmin和最大点Pmax, 形成新的直线,这样一来,同一直线位置上就只有一根直线了,而模型空间里的直线将会越来越少,速度还可以吧!