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

 

Выравнивание сетки

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

align mesh surface <ID> [closeto] surface <ID> [tolerance <tol>]

align mesh curve <ID> [closeto] curve <ID> [tolerance <tol>]

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

Доступно выравнивание отдельных узлов в пределах геометрических объектов, которым они принадлежат:

align mesh node <ID> [closeto] node <ID> [tolerance <tol>]

Эта команда изменяет положение первого узла с целью его соответствия второму узлу; качество элементов не учитывается.

Использование описанных команд демонстрирует следующий пример:

brick x 10
volume 1 copy move 11
surface all except 10 6 vis off
transparent
graphics perspective off
at 5.552503 3.832384 0.134127
from 34.651051 3.640138 -0.193121
up 0.006514 0.999945 -0.008172 mesh surface all
surface 6 smooth scheme randomize free
smooth surface 6
node 432 move 0 0 -0.2
align mesh node 944 node 432
node 432 move 0 0 0.4
align mesh curve 23 closeto curve 12
align mesh surf 10 closeto surf 6