首页 > 解决方案 > 如何撤消 gmsh 中的操作

问题描述

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

在此处输入图像描述

标签: meshundo

解决方案


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. 使用重新加载 GMSH 中的文件Modules -> Geometry -> Reload Script

还有一种方法可以显式删除一行:Modules -> Geometry -> Delete. 选择您要删除的行并按下e以完成删除(按照窗口顶部的提示进行操作)。然而,这并不是正式的“UNDO”。这是执行“UNDO”的“DO”。

虽然乍一看这看起来很不方便(我同意你的观点,一个专门的菜单UNDO按钮会很有用),但 GEO 脚本语言在创建所需的几何图形方面提供了很大的灵活性。请参阅格式说明以熟悉它

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


推荐阅读