如何撤消 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 中的注释语法)分隔各个操作。
- 您可以通过以下方式在文本编辑器中打开此文件(您当前在 GMSH 中使用的文件):
Modules -> Geometry -> Edit Script
.
- 然后,删除在两点之间创建直线的最后一行。
- 在文本编辑器中保存文件。
- 使用
Modules -> Geometry -> Reload Script
在 GMSH 中重新加载文件
还有一种方法可以显式删除一行:Modules -> Geometry -> Delete
。 Select 您要删除的行,然后按 e
完成删除(按照 window 顶部的提示进行操作)。但是,这不是正式的 "UNDO"。这是"DO"做的"UNDO".
虽然乍一看这看起来很不方便(我同意你的看法,专用菜单 UNDO
按钮会很有用),但 GEO 脚本语言在创建所需几何图形方面提供了很大的灵活性。参见format description to familiarize yourself with it。
虽然我建议转向使用 GEO 文件而不是提供的 GUI 做更多的事情有点超出了问题的范围,但与 UNDO 的斗争有点突出了它。
模块 -> 几何体 -> 删除最后一个脚本
我刚刚在 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 中的注释语法)分隔各个操作。
- 您可以通过以下方式在文本编辑器中打开此文件(您当前在 GMSH 中使用的文件):
Modules -> Geometry -> Edit Script
. - 然后,删除在两点之间创建直线的最后一行。
- 在文本编辑器中保存文件。
- 使用
Modules -> Geometry -> Reload Script
在 GMSH 中重新加载文件
还有一种方法可以显式删除一行:Modules -> Geometry -> Delete
。 Select 您要删除的行,然后按 e
完成删除(按照 window 顶部的提示进行操作)。但是,这不是正式的 "UNDO"。这是"DO"做的"UNDO".
虽然乍一看这看起来很不方便(我同意你的看法,专用菜单 UNDO
按钮会很有用),但 GEO 脚本语言在创建所需几何图形方面提供了很大的灵活性。参见format description to familiarize yourself with it。
虽然我建议转向使用 GEO 文件而不是提供的 GUI 做更多的事情有点超出了问题的范围,但与 UNDO 的斗争有点突出了它。
模块 -> 几何体 -> 删除最后一个脚本