如何撤消 gmsh 中的操作

How to undo an action in gmsh

我刚刚在 gmsh 中用一条直线连接了两个点,但我该如何撤消它?

GMSH 不是一个与其他工具非常相似的 CAD 工具。它提供了一个图形用户界面;然而,并不是所有的动作都可以通过它完成,即使是那些可以完成的动作,有时使用 一些编码.

更容易完成

GMSH 以 GEO 文件格式存储您的所有操作和数据。比方说,您使用 GUI 在它们之间添加了两点和一条线。 GMSH 在后台会创建以下 GEO 文件:

//+
Point(1) = {-0.1, 0.6, 0, 1.0};
//+
Point(2) = {-0.2, 1.5, 0, 1.0};
//+
Line(1) = {2, 1};

其中 //+(GEO 中的注释语法)分隔各个操作。

  1. 您可以通过以下方式在文本编辑器中打开此文件(您当前在 GMSH 中使用的文件): Modules -> Geometry -> Edit Script.
  2. 然后,删除在两点之间创建直线的最后一行。
  3. 在文本编辑器中保存文件。
  4. 使用 Modules -> Geometry -> Reload Script
  5. 在 GMSH 中重新加载文件

还有一种方法可以显式删除一行:Modules -> Geometry -> Delete。 Select 您要删除的行,然后按 e 完成删除(按照 window 顶部的提示进行操作)。但是,这不是正式的 "UNDO"。这是"DO"做的"UNDO".

虽然乍一看这看起来很不方便(我同意你的看法,专用菜单 UNDO 按钮会很有用),但 GEO 脚本语言在创建所需几何图形方面提供了很大的灵活性。参见format description to familiarize yourself with it

虽然我建议转向使用 GEO 文件而不是提供的 GUI 做更多的事情有点超出了问题的范围,但与 UNDO 的斗争有点突出了它。

模块 -> 几何体 -> 删除最后一个脚本