Skip to main content

阵列工序

阵列工序把一个已有的工序复制成多份,并按线性或圆形方式排布,用于快速生成规则排列的路径。

阵列时,被选中的工序保持不变,作为阵列的第一个实例;系统为其余每个实例复制一份工序,并把副本中的所有 目标点变换到对应的位置。圆形阵列还可以选择副本的目标点姿态是否跟随旋转。

选择工序​

“工序”输入框显示被阵列的工序。

  • 输入框默认处于激活状态,此时在工序树中点击一个工序,就把该工序设置为被阵列的工序。

  • 打开面板时,如果工序树中只选中了一个工序,系统直接以该工序作为被阵列的工序。

阵列模式​

  • 线性:沿一个方向(可选再加一个方向)按固定间隔复制实例,实例按矩阵排布。

  • 圆形:绕指定的旋转轴按固定角度复制实例。

选择不同的阵列模式后,面板下方显示的参数不同。

线性阵列​

参数方式​

设置指定方向和数量的方式。

  • 步长 / 数量:直接指定相邻实例之间的距离,以及各方向的实例数量。

  • 总距离 / 数量:指定第一个实例到最后一个实例的总距离和实例数量,系统按“总距离 ÷ (数量 − 1)”计算实 际间隔,即首末两个实例正好相隔总距离。

方向 1​

设置第 1 个阵列方向,即世界坐标系中的 X、Y、Z 分量。方向向量不需要是单位向量,系统按向量的方向计算间 隔。

  • 点击输入框开始拾取,此时选择模式临时切换为边选择;在 3D 视图中点击一条直边,即可用该边的方向设置方 向 1。拾取结束后恢复原来的选择模式。

  • 点击的边不是直边时不能设置方向,面板底部提示“请选择一条直边以设置方向”。独立曲线上的直线段同样可以 作为拾取对象。

  • 点击“反转方向”把方向 1 取反,用于让阵列朝相反的一侧展开。

  • 也可直接在输入框中输入或修改 X、Y、Z 分量。

沿第二方向阵列​

勾选后,在第 1 个方向的基础上再沿第 2 个方向复制实例,实例总数为两个方向数量的乘积,形成矩阵排布。

实例的生成顺序是先沿方向 1 依次排满一行,再沿方向 2 前进一个间隔开始下一行。

未勾选时只沿方向 1 排布实例。

方向 2​

设置第 2 个阵列方向,操作方式与方向 1 相同,包括拾取直边和“反转方向”。

圆形阵列​

角度方式​

设置角度参数的方式。

  • 总角度:指定整组实例分摊的总角度,系统按“总角度 ÷ 数量”计算角度步长。总角度为 360时,实例均匀铺满 一整圈,最后一个实例与第一个实例之间自动留出一个步长的间隔,不会重叠。

  • 角度步长:直接指定相邻实例之间的角度。

数量​

设置阵列中实例的总数,实例数量包含原工序。

旋转中心​

设置旋转轴通过的点,即世界坐标系中的 X、Y、Z 坐标。

  • 点击输入框开始拾取,在 3D 视图中点击需要的位置,取吸附到的点位坐标作为旋转中心。

  • 也可直接在输入框中输入或修改坐标。

旋转中心决定圆形阵列的轴线位置。旋转中心不在工序上时,副本沿以旋转中心为圆心的圆弧排布。

方向​

设置旋转轴的方向,操作方式与线性阵列的方向 1 相同,包括拾取直边和“反转方向”。

旋转轴方向反向时,实例沿圆弧反向排布。

姿态跟随旋转​

勾选时(默认),副本中的目标点沿圆弧移动的同时,姿态也随角度一起旋转。

取消勾选时,只有目标点的位置绕旋转轴旋转,姿态与原工序保持一致。

生成​

点击“确定”按钮按当前参数执行阵列。选择了一个工序、实例数量不少于 2,且方向向量(线性阵列的方向 1、方 向 2,圆形阵列的旋转轴)不为零向量时,“确定”按钮才可用。

阵列结果按下列方式放入工序树:

  • 原工序的位置不变,作为第 1 个实例。

  • 原工序是顶层工序(直接位于机器人任务下)时,系统新建一个复合工序作为父工序,并把原工序和所有副本放 入其中。

  • 原工序已经在其他工序内部时,不新建父工序,副本依次插入原工序之后,与原工序平级。

撤销​

阵列是单步的编辑操作,执行后可以撤销。按撤销(Ctrl+Z)会删除所有副本和新建的复合工序,并把原工序移回 原来的位置。