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命令中的樣條曲線將圖中等高線變成光滑的等高線。