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