Skip to main content

工序拖拽

在任务数据的工序树中,按住工序行拖动,即可调整工序的顺序、层级和归属。

一次拖拽只改变工序在树中的位置与父级,不会修改工序名称、工艺参数、路径或指令内容,也不会复制或删除工序。

适用范围​

拖拽只发生在任务数据面板的工序树中,并且始终在同一个任务内进行。布局树、路径列表、工艺参数表中的拖动不在本说明范围内。

工序树中的行分为两类:

  • 可拖动、可作落点的行:顶层工序、复合工序(可容纳其他工序的容器)、复合工序内的子工序。
  • 不可拖动的行:顶层"工序"分组标题、指令行(MoveJ / MoveL / MoveC 等)。

落点规则​

落点由两个因素决定:指针位于目标行的上半区还是下半区,以及目标行属于哪个父级。

以目标行的中线为界,插入位置如下:

指针位置插入线位置插入位置
目标行 0% - 50%行上边缘插到该行之前
目标行 50% - 100%行下边缘插到该行之后

工序的新父级是落点行的父级,而不是落点行本身。例如把工序落到复合工序 A 的某个子工序行上,该工序会成为 A 的子工序,与落点行同级;落到顶层工序行上,则回到顶层"工序"组。

拖动时的视觉反馈​

  • 半透明拖影:跟随鼠标的工序图标与名称,只是预览,不会复制工序,原行保持原位直到松手。
  • 浅蓝色行高亮:指针当前所在的行,只表示指向,不代表已经落位。
  • 亮色插入线:出现在目标行的上边缘或下边缘,线在哪一侧就插到哪一侧。
  • 红色高亮或红线:该行不能接收当前工序,松手不会产生任何变化。

常见操作​

同级调整顺序:把一道工序拖到同级另一道工序的上半区或下半区。

放入复合工序:先展开目标复合工序,再把工序落到它某个子工序行的上半区或下半区。拖到复合工序的标题行上不会进入其内部,只会插到它的前面或后面。

从复合工序取出:把子工序拖到任意顶层工序的上半区或下半区。落点行的父级是"工序"组,工序即回到顶层。

在复合工序之间搬动:直接拖到另一个复合工序的子工序行上,不需要先拖到顶层中转。

整体移动复合工序:拖动复合工序的标题行,落到目标父级中的工序行上,整棵子树会一起移动。

规则与边界​

  1. 新父级取决于落点行的父级,与拖动过程中经过的行无关。
  2. 落点行的父级必须是顶层"工序"组或复合工序;工艺工序内部的子行(指令)不接收拖拽。
  3. 复合工序不能拖入它自己的子工序,否则形成循环,松手后不会移动。
  4. 空复合工序或子行被折叠的复合工序没有可用落点行,拖到标题行只会插到它前面或后面。空复合工序可以先右键要放入的工序,选择"编辑父对象"放入第一道工序,参见编辑父对象。
  5. 拖拽不会改变工序所属的任务,跨任务拖拽不在支持范围内。