1. 插入指令 (Insert)
用于在缓冲区的特定标记之前或之后添加代码。
代码格式:
LIB_GE_command_buffer_edit_insert "入口点" "缓冲区ID" "位置" "目标标记" { 代码块 } "自定义标签"参数解释:
位置:可选
"BEFORE"(之前) 或"AFTER"(之后)。目标标记:如
"@output1",这是你在 Inspect 查到的参考点。自定义标签:这一段代码的唯一 ID,绝对不能以 @ 开头。
用法示例:
TclLIB_GE_command_buffer_edit_insert "MOM_initial_move_LIB" "CSYS2_ON" "BEFORE" "@output2" { MOM_output_literal "M30" } "MY_M30_INSERT"
2. 替换指令 (Replace)
用于替换掉缓冲区内已有的某个标记内容,或者替换整个缓冲区。
代码格式:
LIB_GE_command_buffer_edit_replace "入口点" "缓冲区ID" "参考标签" { 代码块 } "自定义标签"参数解释:
参考标签:你要替换掉谁?如果要替换整个 Buffer,通常写
"ALL"。
用法示例:
TclLIB_GE_command_buffer_edit_replace "MOM_initial_move_LIB" "CSYS2_ON" "ALL" { MOM_output_literal "G68.2 X0 Y0 Z0" } "MY_REPLACE_ALL"
3. 追加与前置指令 (Append & Prepend)
这是最简单的操作,不需要查找标记,直接放在缓冲区的最前面或最后面。
Append (追加到末尾):
LIB_GE_command_buffer_edit_append "入口点" "缓冲区ID" { 代码块 } "自定义标签"Prepend (添加到开头):
LIB_GE_command_buffer_edit_prepend "入口点" "缓冲区ID" { 代码块 } "自定义标签"用法示例:
Tcl# 在 CSYS_OFF 缓冲区的最后加上 M05 LIB_GE_command_buffer_edit_append "MOM_end_of_path_LIB" "CSYS_OFF" { MOM_output_literal "M05" } "ADD_M05"
4. 删除指令 (Remove)
用于撤回或删除已经存在的修改(Tag)。
代码格式:
LIB_GE_command_buffer_edit_remove "入口点" "缓冲区ID" "要删除的标签"解释:常用于在执行
insert之前先清理同名标签,防止重复定义导致的USER_ABORT报错。