当用户创建了一个或多个物体后,利用工具栏中的移动、旋转或缩放工具,或者选择适当的菜单项可轻松复制物体,以及将物体及其副本以阵列方式排列。不过,使用这些命令时,其操作结果与当前变换坐标系密切相关。
2.7.1 理解物体的副本、样本与参考
用户在复制物体时,可以创建三种类型的克隆对象,它们分别是副本( Copy )、样本( Instance )与参考( Reference )。这三类对象的特点如下所示。
l 副本:副本物体完全独立于原物体,即用户可以任意地修改原物体或副本物体而不会影响到其他物体。
l 样本:样本物体为原物体的可互换的克隆物体。用户无论是修改原物体或是样本物体,都相当于同时修改这两类物体,如图 2-32 所示。
l 参考物体:参考物体是一种单向依赖物体。当用户修改原物体时,将会影响参考物体。而修改参考物体时,原物体不受影响,如图 2-33 所示。但是,如果修改原物体或参考物体的创建参数,原物体与所有参考物体都会相应改变。
图 2-32 样本物体与原物体互相影响 图 2-33 原物体不随参考物体状态的改变而改变
2.7.2 使用 Clone 命令克隆物体
选定希望复制的物体后,选择 Edit → Clone 菜单,此时系统将打开如图 2-34 左图所示的 Clone Options 对话框。用户可在 Object 设置区选择克隆物体的类型,在 Controller 设置区选择克隆控制器的类型(只有当所选物体包含了两个或多个层次链接物体时,该选项区才被激活),在 Name 编辑区输入新物体的名称。设置结束后,单击 OK 按钮。
2.7.3 执行移动、旋转或缩放变换操作时克隆物体
选定物体后在工具栏中选中移动、缩放或旋转按钮,按下【 Shift 】键单击并拖动,则释放鼠标按钮后系统将打开如图 2-34 右图所示的 Clone Options 对话框。由图 2-34 可以看出,两个对话框基本相同,只是在右侧对话框中增加了一个克隆份数选择。
当一次移动、旋转或缩放克隆多个物体时,各物体之间将按指定的移动距离、旋转角度或缩放比例均匀分布,如图 2-35 所示。在本例中,请首先将变换坐标系设置为世界坐标系,将变换中心设置为变换坐标系中心,然后再进行旋转克隆。
图 2-34 Clone Options 对话框 图 2-35 一次克隆多个物体
2.7.4 镜像物体
镜像物体是指根据已有的物体创建与某个坐标轴或坐标平面对称的物体。在创建镜像物体时,用户可决定是否保留原物体或创建何种类型的物体。
要创建镜像物体,应首先选中已绘物体,然后选择 Tools → Mirror 菜单或单击工具栏中的镜像操作按钮
,此时系统将打开如图 2-36 所示的对话框。在 Mirror 对话框中,利用 Mirror Axis 设置区可选择镜像轴或镜像平面;利用 Offset 编辑框可设置镜像偏移量;利用 Clone Selection 设置区可设置镜像选择,其各设置项的含义同 Clone Options 对话框(其中, No Clone 表示删除原物体)。如图 2-37 所示,我们首先选中了上面的茶壶,然后单击工具栏中的镜像操作按钮
,并在打开的 Mirror 对话框中选择 z 轴作为镜像轴,设置镜像偏移为 - 10 , Clone Selection 设置为 Copy 。图 2-36 设置创建镜像物体参数 图 2-37 创建镜像物体
2.7.5 创建环形阵列或矩形阵列
物体阵列是指可根据一个物体创建一组呈一定规律排列的物体。例如,用户正在绘制一个大礼堂,在绘制了一把椅子后即可将其复制为一个阵列。
要创建物体阵列,可在选中一个或多个原物体后,选择 Tools → Array 菜单,此时系统将打开如图 2-38 所示的对话框。
图 2-38 设置创建阵列的参数
利用 Array 命令可创建一维、二维或三维阵列。其中,要创建一维阵列(相当于一行或一圈),可选中 1D 单选钮,并利用其后的编辑框设置阵列中的物体数,利用 Incremental 设置区设置相邻物体之间的距离、旋转角度或缩放比例,或者利用 Totals 设置区设置第一个物体与最后一个物体之间总的距离、旋转角度或缩放比例。
要创建二维或三维阵列,可分别选中 2D 或 3D 单选钮,并利用其后的编辑框设置阵列的列数与层数,利用 Incremental Row Offsets 设置列间距与层间距。
同时,使用 Array 命令时应注意选择合适的坐标系及变换中心点。因为阵列中各物体之间的距离和缩放比例取决于当前坐标系,而旋转角度取决于变换中心。
下面我们举两个例子说明如何创建阵列。为此,首先在( 0 , 0 , 80 )位置绘制一个半径为 10 的小球(可利用命令面板中的 Keyboard Entry 卷展栏输入参数,然后单击 Create 按钮,如图 2-39 所示)。
第 1 例:生成一个 3 (宽) ´ 4 (长) ´ 5 (高),且列间距为 30 ,行间距为 40 ,各层高度差为 50 的球体阵列,其操作步骤如下所示。( 1 )选中前面创建的球体,然后选择 Tools → Array 菜单,打开 Array 对话框。
( 2 )在 Incremental 设置区的 X 编辑框中输入 30 ,在 Count 区的 1D 复选框右侧的编辑框中输入 3 。
( 3 )在 Count 区选中 2D 单选钮,并在其右侧编辑框中输入 4 。由于行是沿 y 轴生长的,因此,在其右侧 Y 编辑框中输入 40 。
( 4 )在 Count 区选中 3D 单选钮,并在其右侧编辑框中输入 5 。由于各层是沿 z 轴生长的,因此,在其右侧的 Z 编辑框中输入 50 ,如图 2-40 所示。
( 5 )单击 OK 按钮,关闭 Array 对话框。然后单击显示控制区中的 Zoom Extents All 按钮
,则所创建的阵列如图 2-41 所示。图 2-40 设置阵列参数 图 2-41 阵列示例
如果要创建环形阵列,可在 Incremental 与 Totals 设置区 Rotate 行中的 X , Y , Z 编辑框中输入合适的角度。
第 2 例:创建一个绕世界坐标系中 z 轴布局的圆形阵列,其操作步骤如下所示。
( 1 )在坐标系下拉列表中选择 World ,将坐标系设置为世界坐标系。
( 2 )在变换中心设置工具组中,单击选中 Use Transform Coordinate Center 工具
,将变换中心设置为坐标系中心。( 3 )选择 Tools → Array 菜单,打开 Array 对话框。
( 4 )在 Array Dimensions 设置区选中 1D 单选钮,并在其右侧编辑框中输入 6 ,然后在 Totals 区、 Rotate 行中的 Z 编辑框中输入 360 (度) ,单击 OK 按钮,关闭 Array 对话框,结果如图 2-42 所示。