AutoCAD中用剖切圓錐精確繪制拋物線
/ 2021/6/5 10:43:43
次
AutoCAD自身沒有畫拋物線的命令,而有些專業(yè)(如橋梁專業(yè))需要畫拋物線。為此,很多人進(jìn)行二次開發(fā),寫了不少畫拋物線的程序。不過都是采用描點(diǎn)的方法,為了獲得較高的精度,需要描很多點(diǎn),對(duì)后續(xù)的繪圖操作,會(huì)帶來對(duì)象捕捉的不便。
本文介紹不用描點(diǎn)的方法,而是用剖切圓錐的方法精確繪制拋物線。這種方法操作非常簡(jiǎn)單,也很精確。
現(xiàn)在讓我們來畫一條拋物線。開口指向Y軸的負(fù)方向,通過點(diǎn)0,0;-100,-200、100,-200
1.先用直線命令畫一直線(圖1)。過程如下:
命令: LINE 指定第一點(diǎn): 0,0
指定下一點(diǎn)或 [放棄(U)]: 'cal
>> 表達(dá)式: +[100*100/200<-30]
(43.3013 -25.0 0.0)
指定下一點(diǎn)或 [放棄(U)]: ↙

2.移動(dòng)該直線,如圖2。

3.用多段線命令畫多段線,先向-60度方向拉出適當(dāng)長(zhǎng)度,如圖3。

4.繼續(xù)畫多段線,完成一個(gè)直角三角形,如圖4。

5.用REVOLVE命令旋轉(zhuǎn)直角三角形,生成一個(gè)三維實(shí)體,如圖5。過程如下
: 命令: REVOLVE
當(dāng)前線框密度: ISOLINES=4
選擇對(duì)象:
(選擇直角三角形)
選擇對(duì)象: ↙
指定旋轉(zhuǎn)軸的
起點(diǎn)或
定義軸依照 [對(duì)象(O)/X 軸(X)/Y 軸(Y)]:
(捕捉A點(diǎn))
指定軸端點(diǎn):
(捕捉B點(diǎn))
指定旋轉(zhuǎn)角度 <360>:↙

6.用SECTION命令
切割三維實(shí)體,生成一個(gè)面域,如圖6。過程如下
: 命令: SECTION
選擇對(duì)象: (選擇上一步生成的旋轉(zhuǎn)實(shí)體)
選擇對(duì)象: ↙
指定截面上的第一個(gè)點(diǎn),依照 [對(duì)象(O)/Z 軸(Z)/視圖(V)/XY 平面(XY)/YZ 平面(YZ)/ZX 平面(ZX)/三點(diǎn)(3)] <三點(diǎn)>: yz
指定 YZ 平面上的點(diǎn) <0,0,0>:
(捕捉C點(diǎn))

7.用rotate3d命令對(duì)上一步生成的面域進(jìn)行三維旋轉(zhuǎn),如圖7。過程如下
: 命令: rotate3d
當(dāng)前正向角度: ANGDIR=逆時(shí)針 ANGBASE=0
選擇對(duì)象:
(選擇上一步生成的面域)
選擇對(duì)象: ↙
指定軸上的第一個(gè)點(diǎn)或定義軸依據(jù)[對(duì)象(O)/最近的(L)/視圖(V)/X 軸(X)/Y 軸(Y)/Z 軸(Z)/兩點(diǎn)(2)]: (捕捉C點(diǎn)) 指定軸上的第二點(diǎn):
(捕捉D點(diǎn))
指定旋轉(zhuǎn)角度或 [參照(R)]: 90

8.先用EXPLODE命令分解旋轉(zhuǎn)后的面域,再清理圖面,刪除不需要的圖元,如圖8。

9.移動(dòng)拋物線,如圖9。完畢!
