怎样用AutoCAD画“天圆地方”

CAD设计室

用AutoCAD画“天圆地方”实体,而不是曲面,是一个很有挑战性的问题。这次我们就通过创建一个底面正方形边长为200、顶面圆形半径为80、高度为300的“天圆地方”实体,来揭示其中的奥妙。

请先将视图设为“东南等轴测视图”。

(1)先用矩形命令创建一个正方形,接下来用拉伸命令拉伸正方形,用CAL命令加以配合,生成一个棱柱。过程如下:

命令: RECTANG

指定第一个角点或 [倒角(C)/标高(E)/圆角(F)/厚度(T)/宽度(W)]: 100,100

指定另一个角点或 [尺寸(D)]: -100,-100

命令: EXTRUDE

当前线框密度: ISOLINES=4

选择对象: (单击正方形) 找到 1 个

选择对象: ↙

指定拉伸高度或 [路径(P)]: 300

指定拉伸的倾斜角度 <0>: 'CAL

>> 表达式: ATAN((100-80)/300)

3.81407

操作完成之后,得到一个底面正方形边长为200、顶面正方形边长为160、高度为300的棱台,如图1所示。

12-c8-1.jpg
图1

(2)创建顶面正方形的内切圆和一条对角线,得到圆和直线的两个交点A和B。

(3)用SLICE(剖切)命令对棱柱进行4次剖切,生成一个“变形棱柱”。

(4)用RAY(射线)命令过点O作两条射线OA和OB,再用XLINE命令画出∠COB的角平分线OC,交直线AB于C,如图2所示。过程如下:

12-c8-4.jpg
图2

命令: RAY

指定起点:捕捉O点

指定通过点: 捕捉A点

指定通过点: 捕捉B点

指定通过点:↙

命令: XLINE

XLINE 指定点或 [水平(H)/垂直(V)/角度(A)/二等分(B)/偏移(O)]: B

指定角的顶点: 捕捉O点

指定角的起点: 捕捉A点

指定角的端点: 捕捉B点

指定角的端点: ↙

(5)在棱柱的顶面上过C点做直线AB的垂线DE,交圆于D、E。

(6)先调整UCS,使射线OA和参照线OC都处于UCS的XOY面上,再由C向OA作垂线CF,交OA于F,如图3所示。过程如下:

12-c8-6.jpg
图3

命令: UCS

当前 UCS 名称: *世界*

输入选项

[新建(N)/移动(M)/正交(G)/上一个(P)/恢复(R)/保存(S)/删除(D)/应用(A)/?/世界(W)] <世界>: 3

指定新原点 <0,0,0>:捕捉C点

在正 X 轴范围上指定点 <1.0000,-80.0000,300.0000>:捕捉O点

在 UCS XY 平面的正 Y 轴范围上指定点 <0.1961,-79.0194,300.0000>:捕捉A点

命令: LINE

LINE 指定第一点:捕捉C点

指定下一点或 [放弃(U)]: _per 到(用“垂直”临时捕捉)

指定下一点或 [放弃(U)]: ↙

(7)调整UCS,画椭圆柱,如图4所示。过程如下:

12-c8-7.jpg
图4

命令: UCS

当前 UCS 名称: *世界*

输入选项

[新建(N)/移动(M)/正交(G)/上一个(P)/恢复(R)/保存(S)/删除(D)/应用(A)/?/世界(W)] <世界>: ZA

指定新原点 <0,0,0>:捕捉C点

在正 Z 轴范围上指定点 <0.0000,-80.0000,301.0000>:捕捉O点

命令: CONE

当前线框密度: ISOLINES=4

指定圆锥体底面的中心点或 [椭圆(E)] <0,0,0>: E

指定圆锥体底面椭圆的轴端点或 [中心点(C)]: C

指定圆锥体底面椭圆的中心点 <0,0,0>:捕捉C点

指定圆锥体底面椭圆的轴端点: 捕捉E点

指定圆锥体底面的另一个轴的长度: 捕捉F点

指定圆锥体高度或 [顶点(A)]: A

指定顶点: 捕捉O点

(8)清理图形,删除各辅助线,只留下“变形棱柱”和椭圆柱,调整UCS为世界坐标系,如图5所示。

12-c8-8.jpg
图5

(9)用剖切命令剖切椭圆柱位于“变形棱柱”以上的部分,如图6所示。

12-c8-9.jpg
图6

命令: SLICE

选择对象: (选择椭圆柱) 找到 1 个

选择对象: ↙

指定切面上的第一个点,依照 [对象(O)/Z 轴(Z)/视图(V)/XY 平面(XY)/YZ 平面(YZ)/ZX 平面(ZX)/三点(3)] <三点>: XY

指定 XY 平面上的点 <0,0,0>: 0,0,300 (也可捕捉顶面上任意一点)

在要保留的一侧指定点或 [保留两侧(B)]:捕捉底面上任意一点

(10)用阵列命令对剖切后的椭圆进行环形阵列,再和原“变形棱柱”进行并集,最后,通过消隐命令进行消隐,即可完成“天圆地方”实体的绘制!如图7所示。过程如下:

12-c8-10.jpg
图7

命令: -ARRAY

选择对象: (选择椭圆柱)找到 1 个

选择对象: ↙

输入阵列类型 [矩形(R)/环形(P)] : P

指定阵列的中心点或 [基点(B)]: 0,0

输入阵列中项目的数目: 4

指定填充角度 (+=逆时针,-=顺时针) <360>:↙

是否旋转阵列中的对象?[是(Y)/否(N)] :↙

命令: UNION

选择对象: ALL

选择对象: ↙

命令: HIDE

为了提高效率,笔者已经编写了相应的程序,可快速生成“天圆地方”的实体,其LISP代码可到CAD大观园网站(www.cadhelp.net/bbs)下载。

编后:“天圆地方”实体的绘制已经完成了,不过,仔细思考,其实还可以把“地方”由正方形加强为长方形,请广大读者思考其方法!