Поиск по документации
Введите не менее 2 символов
Введите не менее 2 символов
![]() |
CAE Fidesys 9.0 Руководство пользователя |
Для создания геометрической модели, которая имела бы немногообразную топологию, из множества объектов, в том числе, не связанных между собой (топологического многообразия), необходимо объединить их совпадающие поверхности, что достигается путем слияния геометрических объектов. Слияние поверхностей допустимо только в случае совпадения их геометрии и топологии. Совпадение геометрии еще не означает совпадения топологии. Для соответствия между топологиями поверхностей, подвергаемых слиянию, выполняется операция проецирования.
Используются три типа проецирования:
Для установления необходимой погрешности проецирования может быть выполнен поиск наложения поверхностей.
Для проецирования геометрических объектов используются команда следующего общего вида:
imprint [volume | BODY] <range> [with [volume | BODY] <range>] [keep]
Объем или тело могут быть спроецированы вместе с кривыми, вершинами или точками с указанными координатами. Поверхности могут быть спроецированы вместе с кривыми. Рекомендуется проецировать тела или поверхности вместе с кривыми для устранения перекоса при построении сетки, улучшения поверхностей перед построением сетки или создания опорных кривых при построении сетки по схеме Неструктурированная сетка. Проецирование с вершинами или точками рекомендуется для разделения кривых при контроле построенной сетки, а также для создания опорных точек при построении сетки по схеме Неструктурированная сетка. Соответствующие варианты команды:
imprint body <body_ID_range> [with] curve <curve_ID_range> [keep]
imprint body <body_ID_range> [with] vertex <vertex_ID_range> [keep]
imprint {volume | body} [with] position <coords> [position <coords> ... ]
imprint surface <surface_ID_range> [with] curve <curve_ID_range> [keep]
Параметр keep позволяет сохранить исходные объекты с их топологией.
Команда в виде imprint all позволяет проецировать все тела в составе геометрической модели:
imprint [body] all
В случае сложной геометрической модели обычное проецирование может оказаться неэффективным из-за создания нежелательных новых объектов или потери необходимых проекций. В качестве альтернативы рекомендуется указать допустимую погрешность при проецировании:
imprint tolerant {body | volume} <range>
Эта команда позволяет проецировать близко расположенные друг к другу, почти совпадающие, но не пересекающиеся между собой объекты. Проецирование и последующее слияние таких объектов производятся, если расстояние между ними находится в пределах допустимой погрешности. Для пересекающихся объектов эта операция не применяется и доступно только обычное проецирование. Варианты команды:
imprint tolerant surface <ID> with curve <ID_range> [merge]
imprint tolerant surface <ID> <ID> with curve <ID_range> [merge]
Второй вариант команды производит проецирование указанной ограничивающей кривой первой поверхности на вторую поверхность. Параметр merge позволяет объединить все объемы, содержащие указанную кривую. Проецирование с допустимой погрешностью рекомендуется использовать только в случае проблем с обычным проецированием.
Команда проецирования сетки использует совпадающие объекты сеток на двух прилегающих поверхностях и виртуальную геометрию:
imprint mesh {body | volume} <ID_list>
Проецирование сетки применяется, в частности, для секционирования поверхностей с помощью границ созданной проекции сетки.
После операции проецирования производится попытка удаления мелких объектов (кривых и/или поверхностей), которые вышли за пределы созданной проекции. По умолчанию для кривых допустимое значение выхода за такие пределы равно 0,0005 (т.е. удаляются все кривые, длина которых меньше 0,0005). Для поверхностей соответствующее допустимое значение устанавливается на основе характерного размера (длины стороны) ограничивающего параллелепипеда. Настройки с целью использования других допустимых значений производятся посредством команды:
set {curve | surface} imprint cleanup tolerance <value>