如何删除netlogo中的龟笔线?

How do I delete turtle pen lines in netlogo?

我只想从模型的中间点删除龟笔线 运行。 "clear-drawing" 原语似乎可以实现这一点,但我的问题是我不能直接从代理 运行 或使用 "ask observer [clear-drawing]"。有没有办法从代理上下文触发这个观察者命令(我预计不会),或者是否有另一种擦除乌龟笔线的方法?我使用具有背景颜色的笔重新绘制的解决方案是垃圾。

不使用背景颜色重绘,而是使用 pen-erase。如果这同样是“垃圾”,也许您想要更像此处答案的内容? NetLogo turtles leaving a trail that fades with time

关于 clear-drawing 只是观察者,这似乎不应该太难解决,比如:

to go
  let clear? false
  ask turtles [
    ...
    if ... [
      set clear? true
    ]
    ...
  ]
  if clear? [ clear-drawing ]
  tick
end