Как отменить действие в gmsh - PullRequest
0 голосов
/ 28 июня 2018

Я только что соединил две точки с помощью прямой линии в gmsh, но как я могу отменить это?

enter image description here

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

Модули -> Геометрия -> Удалить последний скрипт

0 голосов
/ 28 июня 2018

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) разделяет отдельные действия.

  1. Вы можете открыть этот файл (тот, с которым вы сейчас работаете в GMSH) в текстовом редакторе с помощью: Modules -> Geometry -> Edit Script.
  2. Затем удалите последнюю строку, которая создает линию между двумя точками.
  3. Сохраните файл в текстовом редакторе.
  4. Перезагрузите файл в GMSH, используя Modules -> Geometry -> Reload Script

Существует также способ явного удаления строки: Modules -> Geometry -> Delete. Выберите строку, которую хотите удалить, и нажмите e, чтобы завершить удаление (следуйте подсказкам в верхней части окна). Тем не менее, формально это не «UNDO». Это «DO», чтобы сделать «UNDO».

Хотя на первый взгляд это кажется неудобным (и я бы с вами согласился, полезная кнопка меню UNDO была бы полезна), язык сценариев GEO предлагает большую гибкость в создании желаемой геометрии. См. Описание формата , чтобы ознакомиться с ним .

Хотя мой совет перейти к выполнению большего количества задач с использованием файла GEO, а не предоставленного графического интерфейса пользователя, немного выходит за рамки вопроса, борьба с UNDO как бы подчеркивает это.

...