GMSH - это не инструмент САПР, который очень похож на другие. Он предоставляет графический интерфейс; однако не все действия могут быть выполнены через него, и даже те, которые могут быть выполнены, иногда намного легче сделать, используя некоторое кодирование .
GMSH хранит все ваши действия и данные в формате файла GEO. Скажем, вы добавили две точки и линию между ними, используя графический интерфейс. 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
.
- Затем удалите последнюю строку, которая создает линию между двумя точками.
- Сохраните файл в текстовом редакторе.
- Перезагрузите файл в GMSH, используя
Modules -> Geometry -> Reload Script
Существует также способ явного удаления строки: Modules -> Geometry -> Delete
. Выберите строку, которую хотите удалить, и нажмите e
, чтобы завершить удаление (следуйте подсказкам в верхней части окна). Тем не менее, формально это не «UNDO». Это «DO», чтобы сделать «UNDO».
Хотя на первый взгляд это кажется неудобным (и я бы с вами согласился, полезная кнопка меню UNDO
была бы полезна), язык сценариев GEO предлагает большую гибкость в создании желаемой геометрии. См. Описание формата , чтобы ознакомиться с ним .
Хотя мой совет перейти к выполнению большего количества задач с использованием файла GEO, а не предоставленного графического интерфейса пользователя, немного выходит за рамки вопроса, борьба с UNDO как бы подчеркивает это.