Скачиваний:
219
Добавлен:
27.03.2015
Размер:
1.98 Mб
Скачать

если точка 5 - часть данной поверхности, то она будет представлять вырожденную петлю

если совпадающие линии 5, 6 и 7 - часть данной поверхности, то они будут одной из форм петли вырождения (нулевая поверхность)

если линии 5 и 6 - часть данной поверхности, то они будут представлять вырожденные петли

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

Рис. 5.66. Примеры топологически вырожденных петель и оболочек

Разрывы

Как правило, разрывы представляют собой резкие “изломы” в объектах твердотельной модели. Разрывы могут возникнуть в результате объединения линий [LCOMB] с различающимися касательными на концах или в результате импорта IGES-файлов. На рис. 5.67 приведены примеры объектов, содержащих разрывы.

разрывы

Рис. 5.67. Линии и поверхности, содержащие разрывы

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

Рис. 5.68. Булевы процедуры с объектом, содержащим разрыв

Замечание - причинами разрывов могут быть как направление, так и величины касательных векторов. При выполнении булевых процедур будут обнаружены оба типа разрывов.

Другие причины невыполнения булевых процедур

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

5.9.3. Некоторые рекомендации

Если булева операция не выполняется, можно попытаться использовать одну или более из нижеописанных процедур.

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

  • Следует как можно точнее вводить геометрию, ориентируясь на приведенные ниже рекомендации:

  • там, где возможно, при создании твердотельной модели нужно использовать геометрические примитивы; в противном случае булевы процедуры могут оказаться менее точными и эффективными;

  • пытайтесь избежать получения геометрии, содержащей вырождения, если эти вырождения находятся на кривой возможного пересечения. Несколько особых примеров подобной геометрии включают следующий перечень:

  • примитив является неусеченным конусом (рис. 5.62),

  • поверхность с тремя границами, которая не является плоской и не лежит на поверхности с постоянной координатой в активной системе координат (рис. 5.64 a),

  • поверхность галтели [AFILLT], сходящаяся в точку (рис. 5.64 b),

  • “обтягиваемая” поверхность [ASKIN], в которой пересекаются две или более направляющие линии (рис. 5.64 c),

  • созданные поворотом относительно оси поверхность или объем [AROTAT, VROTAT], при этом ось пересекает какой - либо из исходных объектов (рис. 5.64 d),

  • поверхность или объем, созданные перемещением вдоль заданной траектории [ADRAG, VDRAG] с центром кривизны, который оказывается на пути перемещения исходного объекта (рис. 5.64 e),

  • пытайтесь избегать выполнения булевой процедуры с объектами, соприкасающимися друг с другом или имеющими общие границы,

  • если в булевой процедуре участвуют более двух исходных объектов, нужно ее разделить на серию процедур с меньшим числом объектов. Например, заменить AADD, ALL на AADD,1,2, AADD,5,3 и AADD,1,4 (рис. 5.69). При этом нужно обращать внимание на номера, присваиваемые создаваемым объектам.

Рис. 5.69. Разделение одной процедуры на ряд операций

  • если отказ происходит при выполнении серии булевых операций, попытайтесь изменить их последовательность. Например, замените ряд действий AADD,1,2, AADD,5,3, AADD,1,4 на переупорядоченный ряд AADD,4,3, AADD,5,2, AADD,3,1 (рис. 5.70),

AADD,1,2, AADD,5,3, AADD,1,4 ¯ AADD,4,3, AADD,5,2, AADD,3,1

(отказ выполнить булеву операцию)

Рис. 5.70. Изменение последовательности операций

  • иногда невыполнение булевой процедуры сопровождается выдачей предупреждения, предлагающего ослабить требования к величине погрешности (увеличить ее значение по умолчанию 1.0x10-4 или 1.0E-4). Эта погрешность влияет на точность выполнения булевых построений. Иногда для успешного выполнения бывает достаточно изменить значение погрешности и повторить процедуру. В других случаях придется повторить шаги создания модели с новой погрешностью, чтобы успешно выполнить нужную булеву процедуру.

Значение погрешности можно изменить, используя команду BTOL,PTOL (или соответствующий маршрут), где PTOL - новый допуск:

Команда BTOL,PTOL

Маршрут: Main Nlenu>Preprocessor>Operate> Settings

Если после изменения погрешности повторная процедура выполнена успешно, следует восстановить значение погрешности, задаваемое по умолчанию. Это гарантирует точность булевых построений, выполняемых далее.

Соседние файлы в папке Твердотельное моделирование и построение сетки