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

 

Создание и слияние элементов сетки

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

Тестирование родственных описываемым команд удаления элементов сетки в настоящее время не завершено; их применение возможно в режиме команд разработчика (см. подраздел Функции в стадии разработки).

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

Для создания новых элементов используются существующие узлы сетки.

Создание гексаэдров и тетраэдров

Создание элементов в виде гексаэдра или тетраэдра осуществляется с помощью команды:

create {hex | tet} node <range> [owner volume <ID>]

В результате выполнения этой команды с использованием заданных узлов создается новый гексаэдр или тетраэдр, принадлежащий указанному объему. Для гексаэдра требуется 8 узлов; важен порядок их задания в команде. Узлы должны описывать две противоположные грани гексаэдра; нормаль к первой грани должна быть направлена внутрь элемента, а нормаль ко второй грани - из него. Например, для создания гексаэдра, показанного на Рис. 1, следует ввести команду:

create hex node 1,2,3,4,5,6,7,8 owner volume 1

Рис. 1 - Нумерация узлов при создании гексаэдра

Для создания тетраэдра должны быть заданы 4 узла. Основанием тетраэдра является треугольник с нормалью, направленной к четвертому узлу согласно правилу правой руки. В частности, чтобы создать тетраэдр, показанный на Рис. 2, следует ввести команду:

create tet node 1,2,3,4 owner volume 1

Рис. 2 - Нумерация узлов при создании тетраэдра

Создание клиновидных элементов

Создание элементов в виде клина, или призмы, осуществляется посредством команды:

create wedge node <range> [owner volume <ID>]

Для создания клина нужно задать 6 узлов. Основанием является треугольник, нормаль которого направлена внутрь элемента по правилу правой руки. Например, для создание клина, показанного на Рис. 3, вводится команда:

create wedge node 1,2,3,4,5,6 owner volume 1

Рис. 3 - Нумерация узлов при создании клина

Примечание: команда создания клиновидных элементов находится в стадии незавершенной разработки. Для ее активации следует включить режим разработчика, как это описано в подразделе Функции в стадии разработки.

Создание четырехугольных и треугольных элементов

Для создания элементов в виде четырехугольника (плоской грани) или треугольника используется команда:

create {face | tri} node <range> [owner {volume | surface} <ID>]

Результатом является элемент, принадлежащий указанному геометрическому объекту (объему или поверхности). Для четырехугольника задаются 4 узла, для треугольника - 3. Задание осуществляется в таком порядке, чтобы ориентировать нормаль к поверхности элемента в желаемом направлении согласно правилу правой руки.

Создание элементов ребер

Для создания элементов ребер применима команда:

create edge node <range> [owner {volume | surface | curve} <ID>]

При этом создается ребро, принадлежащее указанному объему, поверхности или кривой. Должны быть заданы два узла; порядок задания значения не имеет.

Создание узлов

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

create node location <x> <y> <z> owner {volume | surface | curve | vertex} <ID>

Слияние узлов

Для слияния узлов используется команда:

merge node <ID1> <ID2>

При этом узел с идентификатором <ID1> заменяется узлом с идентификатором <ID2>. Таким образом, действие команды эквивалентно удалению первого узла и созданию на его месте второго узла. Результирующий узел наследует характеристики замененного узла - такие, как положение и владелец. Наследуемые характеристики могут включать некоторые или все сеточные объекты более высоких уровней, относящиеся к узлу, поглощенному при слиянии.

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