盛 杰 陈树林 李国平
(江西省地矿测绘院 江西南昌 330030)
在测绘领域中,AutoCAD是一款常用的绘图软件,它常用于地图的编图、成图等图形处理操作。虽然它在成图制图方面能很好的满足需要,但AutoCAD不是一款专业的测绘软件,不具备测绘有关的功能。比如AutoCAD自身并不具备拓扑检查功能,然而对于地图编图、成图来说,拓扑检查是成图、入库的基础,是一个必不可少的要求。所幸的是AutoCAD支持二次开发,我们可以通过基于AutoCAD二次开发的方式扩展AutoCAD的功能,编写用户自定义工具。
研究现状。由于CAD软件广泛应用于测绘领域的成图,已有相关学者及技术人员针对CAD平台下悬挂检查与处理的问题做过研究并给出了很好的解决方法。在当时的技术背景下确实是很好的解决方案。但随着CAD二次开发技术的不断进步,特别是AutoCAD.NET API的发布,采用最新的AutoCAD.NET技术不论在程序执行效率还是在开发效率上都有了显著提升,能更好的解决此问题。
在《在AutoCAD中悬挂点的检查方法》及《基于CAD平台开发的悬挂点检查与自动处理》的论文中,分别采用AutoLISP和ObjectARX的方式解决问题。但采用AutoLISP程序执行效率略低,在处理大量数据是速度较慢,而采用ObjectARX技术虽然有着较高的执行效率,但开发难度较大,较为复杂,开发周期长,开发人员需要掌握 VC++[2]。在《基于 CAD平台开发的悬挂点检查与自动处理》一文中,虽然给出了很好的解决方案,但算法、逻辑对于普通测绘人员来说过于复杂,难以掌握,并且还是采用C++的开发方式,这就更令测绘人员望而却步,难以在测绘领域为广大测绘人员掌握、应用;……