2.6 样条曲线
在AutoCAD中使用的样条曲线为非一致有理B样条(NURBS)曲线,使用NURBS曲线能够在控制点之间产生一条光滑的曲线,如图2-67所示。样条曲线可用于绘制形状不规则的图形,如为地理信息系统(GIS)或汽车设计绘制轮廓线。
图2-67 样条曲线
2.6.1 绘制样条曲线
使用样条曲线可生成拟合光滑曲线,可以通过起点、控制点、终点及偏差变量来控制曲线,该命令一般用于绘制建筑大样图等图形。执行“样条曲线”命令,主要有如下4种调用方法:
在命令行中输入“SPLINE”或“SPL”命令。
选择菜单栏中的“绘图”→“样条曲线”命令。
单击“绘图”工具栏中的按钮。
单击“默认”选项卡“绘图”面板中的“样条曲线拟合”按钮或“样条曲线控制点”按钮。
执行上述操作后,根据系统提示指定一点或选择“对象(O)”选项。在命令行提示下指定一点。执行“样条曲线”命令后,系统将提示指定样条曲线的点,在绘图区依次指定所需位置的点即可创建出样条曲线。绘制样条曲线的过程中,各选项的含义如下。
方式(M):控制是使用拟合点还是使用控制点来创建样条曲线。选项会因选择的是使用拟合点创建样条曲线的选项还是使用控制点创建样条曲线的选项而异。
节点(K):指定节点参数化,会影响曲线在通过拟合点时的形状。
对象(O):将二维或三维的二次或三次样条曲线拟合多段线转换为等价的样条曲线,然后根据DELOBJ系统变量的设置删除该多段线。
起点切向(T):定义样条曲线的第一点和最后一点的切向。如果在样条曲线的两端都指定切向,可以输入一个点或使用“切点”和“垂足”对象捕捉模式使样条曲线与已有的对象相切或垂直。如果按Enter键,系统将计算默认切向。
端点相切(T):停止基于切向创建曲线。可通过指定拟合点继续创建样条曲线。
公差(L):指定距样条曲线必须经过的指定拟合点的距离。公差应用于除起点和端点外的所有拟合点。
闭合(C):将最后一点定义为与第一点一致,并使其在连接处相切,以闭合样条曲线。选择该选项,在命令行提示下指定点或按Enter键,用户可以指定一点来定义切向矢量,或单击状态栏中的“对象捕捉”按钮,使用“切点”和“垂足”对象捕捉模式使样条曲线与现有对象相切或垂直。
2.6.2 实战—螺钉旋具
本实例绘制螺钉旋具,流程图如图2-68所示。
图2-68 螺钉旋具绘制流程图
操作步骤如下:( :光盘\配套视频\第2章\螺钉旋具.avi)
1.绘制螺钉旋具左部把手
(1)单击“默认”选项卡“绘图”面板中的“矩形”按钮,指定两个角点坐标为(45,180)和(170,120),绘制矩形。
(2)单击“默认”选项卡“绘图”面板中的“直线”按钮,绘制两条直线,端点坐标是{(45,166)、(@125<0)}和{(45,134)、(@125<0)}。
(3)单击“默认”选项卡“绘图”面板中的“圆弧”按钮,绘制圆弧,圆弧的3个端点坐标为(45,180)、(35,150)和(45,120)。绘制的图形如图2-69所示。
图2-69 绘制螺钉旋具左部把手
2.绘制螺钉旋具的中间部分
(1)单击“默认”选项卡“绘图”面板中的“样条曲线拟合”按钮,绘制样条曲线。
(2)在命令行提示“指定第一个点或[方式(M)/节点(K)/对象(O)]:”后输入“170,180”(给出样条曲线第1点的坐标值)。
(3)在命令行提示“输入下一个点或[起点切向(T)/公差(L)]:”后输入“192,165”(给出样条曲线第2点的坐标值)。
(4)在命令行提示“输入下一个点或[端点相切(T)/公差(L)/放弃(U)]:”后输入“225,187”(给出样条曲线第3点的坐标值)。
(5)在命令行提示“输入下一个点或[端点相切(T)/公差(L)/放弃(U)/闭合(C)]:”后输入“255,180”(给出样条曲线第4点的坐标值)。
(6)在命令行提示“输入下一个点或[端点相切(T)/公差(L)/放弃(U)/闭合(C)]:”后按Enter键(给出样条曲线起点的切线方向)。
(7)重复“样条曲线”命令。
(8)在命令行提示“指定第一个点或[方式(M)/节点(K)/对象(O)]:”后输入“170,120”。
(9)在命令行提示“输入下一个点或[起点切向(T)/公差(L)]:”后输入“192,135”。
(10)在命令行提示“输入下一个点或[端点相切(T)/公差(L)/放弃(U)]:”后输入“225,113”。
(11)在命令行提示“输入下一个点或[端点相切(T)/公差(L)/放弃(U)/闭合(C)]:”后输入“255,120”。
(12)在命令行提示“输入下一个点或[端点相切(T)/公差(L)/放弃(U)/闭合(C)]:”后按Enter键。
3.绘制螺钉旋具中间部分后的图形
单击“默认”选项卡“绘图”面板中的“直线”按钮,绘制连续线段,端点坐标分别是(255,180)、(308,160)、(@5<90)、(@5<0)、(@30<-90)、(@5<-180)、(@5<90)、(255,120)和(255,180),接着单击“绘图”工具栏中的“直线”按钮,绘制另一线段,端点坐标分别是(308,160)和(@20<-90)。绘制完成后的图形如图2-70所示。
图2-70 绘制完螺钉旋具中间部分后的图形
4.绘制螺钉旋具的右侧图形
(1)单击“默认”选项卡“绘图”面板中的“多段线”按钮,绘制螺钉旋具的右侧图形。
(2)在命令行提示“指定起点:”后输入“313,155”(给出多段线起点的坐标值)。
(3)在命令行提示“指定下一个点或[圆弧(A)/半宽(H)/长度(L)/放弃(U)/宽度(W)]:”后输入“@162<0”(用相对极坐标给出多段线下一点的坐标值)。
(4)在命令行提示“指定下一点或[圆弧(A)/闭合(C)/半宽(H)/长度(L)/放弃(U)/宽度(W)]:”后输入“A”(转为画圆弧的方式)。
(5)在命令行提示“指定圆弧的端点(按住Ctrl键以切换方向)或[角度(A)/圆心(CE)/闭合(CL)/方向(D)/半宽(H)/直线(L)/半径(R)/第二个点(S)/放弃(U)/宽度(W)]:”后输入“490,160”(给出圆弧的端点坐标值)。
(6)在命令行提示“指定圆弧的端点(按住Ctrl键以切换方向)或[角度(A)/圆心(CE)/闭合(CL)/方向(D)/半宽(H)/直线(L)/半径(R)/第二个点(S)/放弃(U)/宽度(W)]:”后按Enter键(退出)。
(7)重复PLINE命令。
(8)在命令行提示“指定起点:”后输入“313,145”。
(9)在命令行提示“指定下一个点或[圆弧(A)/半宽(H)/长度(L)/放弃(U)/宽度(W)]:”后输入“@162<0”。
(10)在命令行提示“指定下一点或[圆弧(A)/闭合(C)/半宽(H)/长度(L)/放弃(U)/宽度(W)]:”后输入“A”。
(11)在命令行提示“指定圆弧的端点(按住Ctrl键以切换方向)或[角度(A)/圆心(CE)/闭合(CL)/方向(D)/半宽(H)/直线(L)/半径(R)/第二个点(S)/放弃(U)/宽度(W)]:”后输入“490,140”。
(12)在命令行提示“指定圆弧的端点(按住Ctrl键以切换方向)或[角度(A)/圆心(CE)/闭合(CL)/方向(D)/半宽(H)/直线(L)/半径(R)/第二个点(S)/放弃(U)/宽度(W)]:”后输入“L”(转为直线方式)。
(13)在命令行提示“指定下一点或[圆弧(A)/闭合(C)/半宽(H)/长度(L)/放弃(U)/宽度(W)]:”后输入“510,145”。
(14)在命令行提示“指定下一点或[圆弧(A)/闭合(C)/半宽(H)/长度(L)/放弃(U)/宽度(W)]:”后输入“@10<90”。
(15)在命令行提示“指定下一点或[圆弧(A)/闭合(C)/半宽(H)/长度(L)/放弃(U)/宽度(W)]:”后输入“490,160”。
(16)在命令行提示“指定下一点或[圆弧(A)/闭合(C)/半宽(H)/长度(L)/放弃(U)/宽度(W)]:”后按Enter键,结果如图2-71所示。
图2-71 螺钉旋具