AutoCAD中首尾相連線(xiàn)段轉(zhuǎn)換為多段線(xiàn)方法的研究

2014-12-07 陸新娟 蘇州大學(xué)機(jī)電工程學(xué)院

  基于VisualC#語(yǔ)言及ActiveX Automation技術(shù),研究AutoCAD中首尾相連線(xiàn)段轉(zhuǎn)換為多段線(xiàn)的方法.首先讀取首尾相連線(xiàn)段集的端點(diǎn),然后將讀取到的端點(diǎn)即多段線(xiàn)的節(jié)點(diǎn)存入數(shù)組中,最后調(diào)用ActiveX Automation中現(xiàn)有的函數(shù)生成多段線(xiàn).實(shí)驗(yàn)證明該方法能夠成功地將多組首尾相連線(xiàn)段轉(zhuǎn)換成一條或幾條多段線(xiàn),比Auto-CAD中PE命令簡(jiǎn)單方便,且具有更好的執(zhí)行效率。

  AutoCAD是Autodesk公司開(kāi)發(fā)的繪圖程序軟件包,通過(guò)不斷完善,現(xiàn)已憑借其優(yōu)異的繪圖功能、易掌握的特點(diǎn),成為當(dāng)今流行的繪圖工具。Autodesk公司為用戶(hù)提供了4種對(duì)AutoCAD進(jìn)行二次開(kāi)發(fā)的方式,即AutoLisp、ADS、ObjectARX和ActiveX Automation。

  目前,在AutoCAD繪圖命令中,PE命令可以實(shí)現(xiàn)多段線(xiàn)的合并,但該命令一次只能將一組首尾相連直線(xiàn)段合并成多段線(xiàn),不能方便、快捷地滿(mǎn)足用戶(hù)的需求,除非進(jìn)行相應(yīng)的處理,但是這樣的處理會(huì)大大增加繪圖人員的工作量,從而影響工程的進(jìn)度。本文基于C#語(yǔ)言結(jié)合ActiveX技術(shù)在AutoCAD的平臺(tái)上對(duì)首尾相連線(xiàn)段自動(dòng)生成多段線(xiàn)的方法進(jìn)行研究,該方法可以成功地解決PE命令一次只能合并一組多段線(xiàn)的缺點(diǎn),從而提高繪圖效率。

  本文介紹了通過(guò)C#編程語(yǔ)言運(yùn)用ActiveX Automation技術(shù),實(shí)現(xiàn)首尾相連直線(xiàn)段轉(zhuǎn)換成多段線(xiàn)的基本原理及實(shí)現(xiàn)方法,使得AutoCAD將相連直線(xiàn)段轉(zhuǎn)換成多段線(xiàn)更加方便簡(jiǎn)單,從而提高繪制復(fù)雜圖形的效率.通過(guò)該方法轉(zhuǎn)換成的多段線(xiàn),可以通過(guò)PE命令中的樣條曲線(xiàn)將圖中等高線(xiàn)變成光滑的等高線(xiàn)。