编辑曲线功能本小节主要介绍系统提供的一些进行曲线编辑的操作,如修剪拐角、分割曲线、编辑圆角、曲线拉伸和编辑弧长功能。通过菜单EditCurve下的命令选项,用户可以进入相应的曲线编辑功能。EditCurve对话框在工具图标栏中单击或选择菜单命令EditCurveAll时,系统就会弹出如图4.112所示的编辑曲线对话框。此对话框顶部的选项组中提供了7种曲线的编辑功能,在后面的小节中将会详细介绍它们的使用方法。下面对该对话框中一些选项的意义作一下说明。1.PointMethod(点捕捉方式)此选项用于设置系统在绘图区中捕捉点的方式,设定某一方式后,系统可以捕捉特定的点。2.EditArc/CircleBy(编辑圆弧/圆)此选项用于设置编辑曲线的方式。它包含两个单选按钮:Parameters(参数方式)和Dragging(拖动方式)。3.ComplementArc(互补圆弧)此选项用于显示某一圆弧的互补圆弧。图4.112编辑曲线对话框4.DisplayOriginalSpline(显示原样条)此选项主要用于显示原来的样条曲线。如果当前编辑的对象为样条曲线,选取该复选项,则可显示原来的样条曲线以便与新的样条曲线。5.EditAssociativeCurve(编辑关联曲线)此选项用于设置编辑关联曲线后,曲线间的相关性是否存在。如果选择了ByParameter单选按钮,原来的相关性仍然会存在;如果选择了AsOriginal单选按钮,原来的相关性将会被破坏。6.ArcLengthTrimMethod(弧长修剪方式)此选项主要用于设置修剪弧长的方式。(将在4.4.8节中详细介绍)7.ArcLength(弧长)此选项主要是用于让用户输入改变曲线的弧长值。8.Update(恢复)单击该按钮,可以恢复前一次的编辑操作。编辑曲线参数在工具图标栏中单击或选择菜单命令EditCurveParameters时,系统就会弹出如图4.113所示的编辑曲线参数对话框。实际上在EditCurve对话框中已经包含了它的全部选项,在这里就不再一一介绍它们的含义了。图4.113编辑曲线参数对话框在编辑曲线参数对话框中,设置了其中的相关选项后,随后出现的系统提示会随着选择编辑的对象类型的不同而变化。下面介绍几种常见对象(直线、圆弧/圆、椭圆/椭圆弧、样条曲线等)的参数编辑方法。1.编辑直线参数如果选择的编辑对象是直线,则可以编辑直线的端点位置和直线参数(长度和角度)。若选择的是直线的端点,则可利用编辑曲线参数对话框中的点创建功能来定义新的端点,来改变直线的位置;如果选择的是直线上的非控制点,则可以在如图4.114所示的辅助工具栏内,直接输入其新的长度和角度即可。图4.114编辑直线的长度和角度参数2.编辑偏移曲线如果选择的编辑对象是偏移曲线,则可以修改由偏移产生的曲线参数。用户选取偏移曲线后,系统会弹出如图4.115所示的编辑偏移曲线对话框。图4.115编辑偏移曲线对话框该对话框中的选项大部分与偏移曲线操作对话框相同(见4.5.1小节),除了RedefineString(参考对象)、DefineOffsetPlane(定义偏移面)和StringTolerance(偏移公差)三个选项,在这里对它们的作用作一下说明。RedefineString该选项用于向欲偏移的曲线中增加原始参考曲线。DefineOffsetPlane改选项用于定义一个新的偏移平面。StringTolerance该文本框用于重新设置偏移距离的公差值。3.编辑圆弧或圆如果选择的编辑对象是圆弧或圆,则可以修改圆弧或圆的参数。圆弧或圆有四种编辑方式:移动圆弧或圆、互补圆弧、参数编辑和拖动。移动圆弧或圆如果选取的对象是圆弧或圆的圆心,则可以通过在绘图区中移动圆心的位置或在辅助工具栏的XC、YC和ZC文本框中输入圆心的坐标值来移动整个圆弧或圆。互补圆弧当将EditArc/CircleBy选项设置为Parameters按钮时,如果在选取了圆弧后,单击ComplementArc按钮,则系统会显示该圆弧的互补圆弧。参数编辑当将EditArc/CircleBy选项设置为Parameters按钮时,在选取了圆弧或圆后,则可在如图4.116所示辅助工具栏的参数文本框中输入新的圆弧或圆的参数值即可。图4.116编辑圆弧或圆参数拖动若选择的是圆弧的端点,则可利用拖动的功能或辅助工具栏来定义新的端点的位置;若选择的是圆弧的非控制点,则可利用拖动的功能改变圆弧的半径及起、止圆弧角,还可以通过拖动功能改变圆的大小。4.编辑椭圆参数如果选择的编辑对象是椭圆,则可以修改椭圆的各种参数。用户选取椭圆后,系统会弹出如图4.117所示的编辑椭圆参数对话框,其中内容与图4.53所示对话框(见4.2.9小节)相同。图4.117编辑椭圆参数对话框5.编辑样条曲线参数如果选择的编辑对象是样条曲线,则可以修改样条曲线的阶数、形状、斜率、曲率和控制点等参数。用户选取样条曲线后,系统会弹出如图4.118所示的编辑样条曲线参数对话框。在该对话框中提供了样条曲线的9种编辑方式:EditPoint(编辑定义点)、EditPole(编辑控制点)、ChangeSlope(改变定义点斜率)、ChangeCurvature(改变定义点曲率)、ChangeDegree(改变曲线阶数)、MoveMultiplePoints(移动曲线的节段)、ChangeStiffness(改变曲线的刚度)、Fit(拟和)和Smooth(平滑)。另外对话框中还有两个选项:RestoreDefiningData(恢复定义数据)和Undo(取消)。图4.118编辑样条曲线参数对话框现将9种样条曲线的编辑方式介绍如下。EditPoint该选项用于移动、增加或移去样条曲线的定义点,以改变样条曲线的形状。选择该选项后,弹出图4.119所示编辑样条曲线定义点对话框,在设定了其中的相应参数,并指定定义点的选择方式(EditPointMethod)后,再逐步响应系统的提示,最后确认即可。下面介绍一下该对话框中的主要选项。1)EditPointMethod(编辑定义点方式)该选项用于设定样条曲线定义点的编辑方式。其中包含了3个选项:MovePoint(移动点)、AddPoint(增加点)和RemovePoint(移去点),其设置方式还要配合对话框中其他选项的设置。下面详细介绍一下这三种编辑方式。(1)MovePoint该单选项用于移动一个定义点。选择该单选项后,对话框下方的MovePointBy(定义点移动方式)选项组被激活,要求用户选择曲线定义点的移动方式。选择一定义点,然后设定一目标点或设定定义点沿XC、YC、ZC坐标轴方向的位移即可。在MovePointBy选项组中包含两种移动方式:DestinationPoint(目标点)和DeltaOffset(增量偏移)。(a)DestinationPoint如果把定义点的移动方式设为DestinationPoint单选项,可通过设定一个目标点,来移动样条曲线上的一个或多个定义点到新的位置。图4.119编辑样条曲线定义点对话框(b)DeltaOffset如果把定义点的移动方式设为Deltaoffset单选项,在选择了定义点后,系统会弹出如图4.120所示的DeltaOffset对话框,在DXC、DYC、DZC文本框中分别输入XC、YC、ZC坐标轴方向的位移后,即可确定定义点新的位置。图4.120DeltaOffset对话框(2)AddPoint该单选项用于向选定的样条曲线中增加定义点。选取该单选项后,利用点创建对话框再设定一新的定义点即可。图4.121所示的就是添加定义点前后的对比图。图4.121添加定义点(3)RemovePoint:该单选项用于从样条曲线中移去定义点。选取该单选项后,直接用选择球选取要移去的定义点即可。图4.122所示的就是移去定义点前后的对比图。图4.122移去定义点2)MicroPositioning(微调)该复选项用于以微调方式移动一个定义点,该方式仅在以拖动方式移动一个点时才有效。选取该复选项后,选择一个定义点,按住鼠标左键不放,移动鼠标,则系统以定义点至光标点的距离的1/10来移动定义点。3)RedisplayData(重新显示数据)该选项用于显示编辑后,样条曲线的定义点及切线方向。4)CurveAnalysisDisplay(曲线分析显示)该选项用于以图形显示样条曲线的分析结果。单击该按钮后,会弹出如图4.71所示的对话框,进行相应的设置后,系统就会显示相应的分析图形(见4.3.1小节)。5)PointsFromFile(从文件中读点)该选项用于从数据文件中读取点的位置。在选中MovePoint单选按钮时,如果单击PointsFromFile按钮,将出现PointFile对话框,让用户指定一个现有的数据文件(其扩展名为*.dat)。这时系统会读取该文件中的数据点,并且会覆盖所有原来的定义点,从而生成一条新的样条曲线。新样条曲线的阶数由从数据文件中读入的点数决定,且不会大于原来样条曲线的阶数。EditPole该选项用于编辑样条曲线的控制点。选择该选项后,会弹出如图4.123所示的编辑控制点对话框。选择控制点的编辑方式(EditMethod),在设定其中相应参数后,再逐步响应系统的提示即可完成控制点的编辑。下面介绍一下对话框中的主要选项。图4.123编辑控制点对话框1)EditMethod(编辑方式)该选项用于设置控制点的编辑方式。其中提供了4种设置方式:MovePole(移动控制点)、AddPole(添加控制点)、MatchEndSope(以端点斜率)和MatchEndCurvature(以端点曲率)。(1)MovePole该方式用于移动样条曲线上的控制点。选择该方式后,则其下方的MovePoleBy(移动方式)、Constrain(约束)、DefineDragDirection(定义拖动方向)、DefineDragPlane(定义拖动平面)、MicroPositioning(微调)等选项才被激活。选择控制点的某种移动方式,其移动方式与上述定义点的移动方式相同。再通过选择Constrain选项、或选择DefineDragDirection选项、或选择DefineDragPlane选项来设定控制点的移动约束,接下来控制点的移动操作与定义点的移动操作是相同的。图4.124所示的就是移动控制点前后的对比图。图4.124移动控制点(2)AddPole该方式用于向样条曲线的控制多边形增加控制点。选择该方式后,在绘图窗口中设定一个新点即可。图4.125所示的就是添加控制点前后的对比图。图4.125添加控制点(3)MatchEndSope该方式用于以另一条曲线端点的斜率来设定所选样条曲线的端点斜率。选择该方式后,再选择要设定的样条曲线端点,然后选择另一曲线的端点即可。(4)MatchEndCurvature该方式用于以另一条曲线端点的曲率来设定所选样条曲线的端点曲率。选择该方式后,再选择要设定的样条曲线端点,然后选择另一曲线的端点即可。2)MovePoleBy(移动方式)该选项用于设置控制点的移动方式,它与前面介绍的定义点移动方式相同。3)Constrain(约束)该选项在选择MovePole编辑方式后才会激活,它主要用于通过约束控制点的移动或样条曲线的形状,来控制样条曲线的形状。该选项仅在拖动一个控制点时有效,即用鼠标左键选中一控制点后,按住鼠标左键不放,移动鼠标,则控制点的移动受到设定约束的限制。Constrain选项一般只有4个约束选项(onCurvePlane、EndSlopes、EndCurvatures、onViewPlane),如果选择过DefineDragDirection或DefineDragPlane选项后,则分别会增加AlongDirection或onaPlane两个约束选项。现将上述6种约束选项介绍如下。(1)onCurvePlane(自由约束)该选项不施加任何约束。(2)EndSop