AutoCAD中用剖切圓錐精確繪制拋物線(xiàn)
/ 2021/6/5 10:43:43
次
AutoCAD自身沒(méi)有畫(huà)拋物線(xiàn)的命令,而有些專(zhuān)業(yè)(如橋梁專(zhuān)業(yè))需要畫(huà)拋物線(xiàn)。為此,很多人進(jìn)行二次開(kāi)發(fā),寫(xiě)了不少畫(huà)拋物線(xiàn)的程序。不過(guò)都是采用描點(diǎn)的方法,為了獲得較高的精度,需要描很多點(diǎn),對后續的繪圖操作,會(huì )帶來(lái)對象捕捉的不便。
本文介紹不用描點(diǎn)的方法,而是用剖切圓錐的方法精確繪制拋物線(xiàn)。這種方法操作非常簡(jiǎn)單,也很精確。
現在讓我們來(lái)畫(huà)一條拋物線(xiàn)。開(kāi)口指向Y軸的負方向,通過(guò)點(diǎn)0,0;-100,-200、100,-200
1.先用直線(xiàn)命令畫(huà)一直線(xiàn)(圖1)。過(guò)程如下:
命令: LINE 指定第一點(diǎn): 0,0
指定下一點(diǎn)或 [放棄(U)]: 'cal
>> 表達式: +[100*100/200<-30]
(43.3013 -25.0 0.0)
指定下一點(diǎn)或 [放棄(U)]: ↙
2.移動(dòng)該直線(xiàn),如圖2。
3.用多段線(xiàn)命令畫(huà)多段線(xiàn),先向-60度方向拉出適當長(cháng)度,如圖3。
4.繼續畫(huà)多段線(xiàn),完成一個(gè)直角三角形,如圖4。
5.用REVOLVE命令旋轉直角三角形,生成一個(gè)三維實(shí)體,如圖5。過(guò)程如下
: 命令: REVOLVE
當前線(xiàn)框密度: ISOLINES=4
選擇對象:
(選擇直角三角形)
選擇對象: ↙
指定旋轉軸的
起點(diǎn)或
定義軸依照 [對象(O)/X 軸(X)/Y 軸(Y)]:
(捕捉A點(diǎn))
指定軸端點(diǎn):
(捕捉B點(diǎn))
指定旋轉角度 <360>:↙
6.用SECTION命令
切割三維實(shí)體,生成一個(gè)面域,如圖6。過(guò)程如下
: 命令: SECTION
選擇對象: (選擇上一步生成的旋轉實(shí)體)
選擇對象: ↙
指定截面上的第一個(gè)點(diǎn),依照 [對象(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命令對上一步生成的面域進(jìn)行三維旋轉,如圖7。過(guò)程如下
: 命令: rotate3d
當前正向角度: ANGDIR=逆時(shí)針 ANGBASE=0
選擇對象:
(選擇上一步生成的面域)
選擇對象: ↙
指定軸上的第一個(gè)點(diǎn)或定義軸依據[對象(O)/最近的(L)/視圖(V)/X 軸(X)/Y 軸(Y)/Z 軸(Z)/兩點(diǎn)(2)]: (捕捉C點(diǎn)) 指定軸上的第二點(diǎn):
(捕捉D點(diǎn))
指定旋轉角度或 [參照(R)]: 90
8.先用EXPLODE命令分解旋轉后的面域,再清理圖面,刪除不需要的圖元,如圖8。
9.移動(dòng)拋物線(xiàn),如圖9。完畢!