橢圓如何轉(zhuǎn)換成多段線
有網(wǎng)友問有什么工具可以將樣條曲線和橢圓轉(zhuǎn)換成多段線,樣條線編輯SPLINEDIT(SPE)功能可以將樣條曲線轉(zhuǎn)換成由直線或圓弧組成的多段線,但樣條線編輯命令并不無法轉(zhuǎn)換橢圓。網(wǎng)上搜了一下,問橢圓轉(zhuǎn)換問題的人還不少,但沒有搜到特別好的方法,如果只用CAD內(nèi)部命令,目前只想到兩種笨辦法,這里介紹一下,就當(dāng)拋磚引玉,希望有網(wǎng)友能分享更好的方法和工具。
如何將樣條曲線轉(zhuǎn)換成直線或圓???
一、繪制多段線組成的橢圓
橢圓是CAD的基本對(duì)象之一,繪制操作很簡(jiǎn)單,但橢圓命令隱含了一些變化。
當(dāng)要繪制軸測(cè)圖,將柵格設(shè)置成等軸測(cè)捕捉的時(shí)候,橢圓就會(huì)多一個(gè)等軸測(cè)圓(I)的選項(xiàng),利用這個(gè)選項(xiàng)可以繪制軸測(cè)圖的圓,這個(gè)選項(xiàng)在以前的文章中介紹過。
CAD中怎么畫三維模型的等軸測(cè)圖
通過變量的設(shè)置還可以直接繪制由多段線組成的橢圓,這個(gè)變量就是PELLIPSE,ELLIPSE就是橢圓命令,P表示多段線。我們執(zhí)行一下橢圓命令,看著命令行中的命令,在前面加個(gè)P就可以了。
PELLIPSE變量的默認(rèn)值是0,如果將這個(gè)變量設(shè)置成1,繪制的橢圓就是多段線組成的。

要設(shè)置變量然后再畫橢圓太麻煩了,于是有人寫了一個(gè)簡(jiǎn)單的LISP程序,編碼如下:
(prompt "nr 用多段線繪制橢圓 命令:PTY )
(defun c:pty (/)
(setvar "pellipse" 1)
(Command "ellipse" pause pause pause)
(princ)
(setvar "pellipse" 0)
(princ)
)
你可以將上面這段代碼復(fù)制到記事本,然后另存為一個(gè)LSP文件,例如取名為PTY.LSP,在CAD里AP加載LSP程序后。以后你直接輸入PTY就可以直接繪制多段線橢圓,而用CAD內(nèi)部的橢圓命令繪制的仍然是普通的圖元。因?yàn)檫@個(gè)程序在繪制橢圓前將PELLIPSE設(shè)置成了1,繪制完后又將變量值恢復(fù)成了0。至于命令名PTY,你可以根據(jù)自己的需要去修改。
利用這個(gè)功能可以比著現(xiàn)有的橢圓繪制一個(gè)新的多段線橢圓,但無法轉(zhuǎn)換已有的橢圓。
二、用偏移命令轉(zhuǎn)換橢圓
CAD提供了創(chuàng)建多段線橢圓的方法,但卻沒有提供將橢圓轉(zhuǎn)換成多段線的命令。我嘗試了多種方式:樣條線編輯SPE、多段線編輯PE、轉(zhuǎn)面域REG后再炸開、邊界BO生成多段線、填充后再重新生成邊界,始終轉(zhuǎn)成多段線。最后只想到一個(gè)非常笨的方法,將橢圓偏移O,偏移后的線變成樣條曲線,再將樣條曲線等距離偏移回來,這樣就得到一根橢圓重合的樣條線,然后就可以利用樣條線編輯再轉(zhuǎn)換成多段線。

這種操作很麻煩,還不如直接畫一個(gè)多段線橢圓簡(jiǎn)單。但如果誰能將這個(gè)轉(zhuǎn)換流程變成一個(gè)小LSP程序就簡(jiǎn)單了。
我在網(wǎng)上找到一個(gè)名稱叫ellipse2arc的LSP插件,興奮地以為是要找的轉(zhuǎn)換工具,結(jié)果卻發(fā)現(xiàn)跟我想象的相差甚遠(yuǎn),原來這個(gè)工具只是將圓形的橢圓或橢圓?。ㄩL(zhǎng)短軸相等的橢圓或橢圓?。┺D(zhuǎn)換成圓或弧,并不能轉(zhuǎn)換長(zhǎng)短軸不相等的橢圓。
如果哪位網(wǎng)友有將橢圓轉(zhuǎn)換成圓弧組成的多段線的工具或好的方法,希望能分享一下。
以上技巧適用于AUTOCAD及及浩辰CAD等類似軟件。
-
Origin(Pro):學(xué)習(xí)版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計(jì)算焓和比熱容 2020-08-31
-
CAD外部參照無法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復(fù)制到另一張圖中? 2020-07-03
