首先是动作选择集和动作方式的不同:“模型空间里的拉伸”(STRETCH),参与动作的选择集和动作方式是在一个步骤里指定的,“圈选”(也包括栏选和点选)既指定了被拉伸的对象,也指定了对象的动作方式:被整体选中的对象会整体移动,被用“栏选”部分选中的对象如果有端点处于范围内则是范围内的端点移动;如果没有端点处于范围内,则即使被“栏选”选中了也不会动。 2 O, k* j* K. e- E8 h动态块编辑器里的拉伸,参与动作的选择集和动作方式是分两步指定的,先是指定“框架”(指定动作方式),然后选择对象(指定参与动作的对象)。只有在第二步被选择的对象才参与动作,未被选择的对象不论与框架是否相交、是否包含都不参与动作。而被选择的对象中,与“框架”相交的对象和“模型空间里的拉伸”(STRETCH)一样,处于框架内的端点移动;整体处于框架内或所有端点处于框架外(即使整体处于框架外)的对象如果在第二步被选中了,都会整体移动。 & N+ H+ k0 i; C+ K C1 p“指定拉伸框架的角点或圈交”是指“框架”的两种形状:默认的“框架”形状是矩形,是通过指定对角点来确定的;使用“圈交”选项,“框架”是任意多边形形状,要逐点指定,直到“确定”。8 X* B# B/ q' g
- z+ s e! o, D4 L9 Y第二个区别就是基点和目标点:“模型空间里的拉伸”(STRETCH)是在指定选择集后指定“基点”,再指定“目标点”,事实上是通过这两点间的方向和距离来决定拉伸的方向和距离,两点的距离就是拉伸的距离、两点间的角度就是拉伸的角度;动态块编辑器里的拉伸是指定“关联参数点”,是通过“关联参数点”相对于其“基点”的方向和距离的变化来决定拉伸动作的方向和距离,“关联参数点”变化的距离乘以“拉伸动作”的“距离乘数”后的“积”为拉伸的距离、“关联参数点”变化的角度加上“拉伸动作”的“角度偏移”的“和”为拉伸的角度。“拉伸动作”默认的“距离乘数”是1,“角度偏移”是0,如果不修改的话,拉伸的结果就和“模型空间里的拉伸”(STRETCH)一样了。