工序拖拽
在任务数据的工序树中,按住工序行拖动,即可调整工序的顺序、层级和归属。
一次拖拽只改变工序在树中的位置与父级,不会修改工序名称、工艺参数、路径或指令内容,也不会复制或删除工序。
适用范围
拖拽只发生在任务数据面板的工序树中,并且始终在同一个任务内进行。布局树、路径列表、工艺参数表中的拖动不在本说明范围内。
工序树中的行分为两类:
- 可拖动、可作落点的行:顶层工序、复合工序(可容纳其他工序的容器)、复合工序内的子工序。
- 不可拖动的行:顶层"工序"分组标题、指令行(MoveJ / MoveL / MoveC 等)。
落点规则
落点由两个因素决定:指针位于目标行的上半区还是下半区,以及目标行属于哪个父级。
以目标行的中线为界,插入位置如下:
| 指针位置 | 插入线位置 | 插入位置 |
|---|---|---|
| 目标行 0% - 50% | 行上边缘 | 插到该行之前 |
| 目标行 50% - 100% | 行下边缘 | 插到该行之后 |
工序的新父级是落点行的父级,而不是落点行本身。例如把工序落到复合工序 A 的某个子工序行上,该工序会成为 A 的子工序,与落点行同级;落到顶层工序行上,则回到顶层"工序"组。
拖动时的视觉反馈
- 半透明拖影:跟随鼠标的工序图标与名称,只是预览,不会复制工序,原行保持原位直到松手。
- 浅蓝色行高亮:指针当前所在的行,只表示指向,不代表已经落位。
- 亮色插入线:出现在目标行的上边缘或下边缘,线在哪一侧就插到哪一侧。
- 红色高亮或红线:该行不能接收当前工序,松手不会产生任何变化。
常见操作
同级调整顺序:把一道工序拖到同级另一道工序的上半区或下半区。
放入复合工序:先展开目标复合工序,再把工序落到它某个子工序行的上半区或下半区。拖到复合工序的标题行上不会进入其内部,只会插到它的前面或后面。
从复合工序取出:把子工序拖到任意顶层工序的上半区或下半区。落点行的父级是"工序"组,工序即回到顶层。
在复合工序之间搬动:直接拖到另一个复合工序的子工序行上,不需要先拖到顶层中转。
整体移动复合工序:拖动复合工序的标题行,落到目标父级中的工序行上,整棵子树会一起移动。
规则与边界
- 新父级取决于落点行的父级,与拖动过程中经过的行无关。
- 落点行的父级必须是顶层"工序"组或复合工序;工艺工序内部的子行(指令)不接收拖拽。
- 复合工序不能拖入它自己的子工序,否则形成循环,松手后不会移动。
- 空复合工序或子行被折叠的复合工序没有可用落点行,拖到标题行只会插到它前面或后面。空复合工序可以先右键要放入的工序,选择"编辑父对象"放入第一道工序,参见编辑父对象。
- 拖拽不会改变工序所属的任务,跨任务拖拽不在支持范围内。