如何在gmsh中撤消操作

时间:2018-06-28 09:23:14

标签: mesh undo

我只是在gmsh中用直线将两个点连接起来,但是如何撤消呢?

enter image description here

2 个答案:

答案 0 :(得分:2)

GMSH不是与其他工具非常相似的CAD工具。它提供了一个GUI;但是,并非所有动作都可以通过它完成,即使可以执行的动作,有时使用某种编码来完成也容易得多。

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。选择要删除的行,然后按e完成删除(按照窗口顶部的提示进行操作)。但是,这并不是正式的“ UNDO”。这是做“ UNDO”的“ DO”。

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

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

答案 1 :(得分:0)

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