引言:
在实现功能:图面全部临近高程点高程检查的算法时,必然要基于某点绘制一个矩形范围,之后拿出这个矩形范围内的全部点进行高程判断,依次迭代其他点!
问题:CAD二次开发中SelectCrossingWindow、SelectCrossingPolygon、SelectWindow和SelectWindowPolygon方法存在一个致命问题,就是只能获取当前视口范围内的点,对于超出视口范围外的点则无能为力。这样肯定是不行的,因为你不能在做检查的时候,让用户自己把全部图形放到视口内吧?所以你必须要让程序在执行检查代码的时候先把实体缩放到视口内。废话不多说,直接上源码:
源码:
[CommandMethod("Zoomto")]
static public void Zoomto()
{
// Zoom to a window boundary defined by 1.3,7.8 and 13.7,-2.6
Point3d pMin = new Point3d(686332.3176, 2543495.7764, 2.155);
Point3d pMax = new Point3d(695491.1675, 2542000.4077, 2.601);
Zoom(pMin, pM