Перейти к статье

 

Удаление элементов сетки

Функция удаления элементов сетки доступна, как правило, только в случае установленного флажка разработчика. Без этого флажка ее можно использовать лишь для свободных сеток. Вообще, функции разработчика (т.е. находящиеся в стадии незавершенной разработки и опробования) могут быть отображены или скрыты с помощью следующей команды:

set developer commands {on|off}

Следующие формы команд удаления работают только с сетчатыми объектами. Они позволяют низкоуровневому редактированию сеток вносить незначительные исправления в основном правильную сетку. Они не предназначены для внесения серьезных изменений в существующие сетки. Поскольку процедуры отображения Fidesys не были разработаны с учетом операций такого типа, эти команды могут привести к тому, что текущее отображение затронутых объектов примет неожиданную форму. Для возврата дисплея к желаемому виду можно использовать соответствующую команду рисования.

При удалении элементов поведение по умолчанию будет заключаться в том, что дочерние объекты сетки будут удалены, когда они утратят родительский элемент. Например, при удалении шестнадцатеричного элемента, если его грани, ребра и вершины больше не используются соседними шестнадцатеричными элементами, они также будут удалены. Параметр no_propagate оставит все дочерние объекты сетки , независимо от того, лишаться ли они родительского элемента.

Команда удаления удаляет один или несколько объектов сетки из существующей сетки. Дополнительные объекты сетки также могут быть удалены в зависимости от конкретной формы команды. Какие именно объекты удаляются, объясняется в следующих описаниях.

Delete {Hex|Tet} <range> [No_Propagate]

Удаляет указанные гексаэдры. Все связанные треугольники, грани, ребра и узлы также удаляются, если задана опция no_propagate.

Delete Wedge <range>

Удаляет указанные клинья. Никакие другие объекты сетки не затрагиваются.

Delete {Face|Tri} <range> [No_Propagate]

Удаляет указанные грани или треугольники. Для граней все гексаэдры, содержащие грань, также удаляются. Для треугольников все тесты, содержащие tri-элементы, также удаляются. Все связанные ребра и узлы также удаляются, если не задана опция no_propagate.

Delete Edge <range> [No_Propagate]

Удаляет указанные ребра. Все связанные с ними tri-элементы, грани, гексаэдры и тесты также удаляются. Все связанные узлы также удаляются, если не задана опция no_propagate.

Delete Node <range>

Удаляет указанные узлы. Все связанные ребра, треугольники, грани, гексаэдры и тесты также удаляются.