AutoCAD中首尾相连线段转换为多段线方法的研究

2014-12-07 陆新娟 苏州大学机电工程学院

  基于VisualC#语言及ActiveX Automation技术,研究AutoCAD中首尾相连线段转换为多段线的方法.首先读取首尾相连线段集的端点,然后将读取到的端点即多段线的节点存入数组中,最后调用ActiveX Automation中现有的函数生成多段线.实验证明该方法能够成功地将多组首尾相连线段转换成一条或几条多段线,比Auto-CAD中PE命令简单方便,且具有更好的执行效率。

  AutoCAD是Autodesk公司开发的绘图程序软件包,通过不断完善,现已凭借其优异的绘图功能、易掌握的特点,成为当今流行的绘图工具。Autodesk公司为用户提供了4种对AutoCAD进行二次开发的方式,即AutoLisp、ADS、ObjectARX和ActiveX Automation。

  目前,在AutoCAD绘图命令中,PE命令可以实现多段线的合并,但该命令一次只能将一组首尾相连直线段合并成多段线,不能方便、快捷地满足用户的需求,除非进行相应的处理,但是这样的处理会大大增加绘图人员的工作量,从而影响工程的进度。本文基于C#语言结合ActiveX技术在AutoCAD的平台上对首尾相连线段自动生成多段线的方法进行研究,该方法可以成功地解决PE命令一次只能合并一组多段线的缺点,从而提高绘图效率。

  本文介绍了通过C#编程语言运用ActiveX Automation技术,实现首尾相连直线段转换成多段线的基本原理及实现方法,使得AutoCAD将相连直线段转换成多段线更加方便简单,从而提高绘制复杂图形的效率.通过该方法转换成的多段线,可以通过PE命令中的样条曲线将图中等高线变成光滑的等高线。