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

 

Измерение геометрических объектов

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

Команда measure between

Команда measure between позволяет измерить расстояние между двумя объектами и применима в трех формах:

measure between { { vertex | curve | surface | volume | node} <ID1> | location < options> | plane < options> | axis < options> } with { {vertex | curve | surface | volume | node} <ID2> | location < options> | plane < options> | axis < options> }

measure between {surface | curve} <ID1 > [surface | curve] <ID2> [node]

measure between {vertex | curve | surface | volume | node | edge | face | tri | hex | tet} <ID1> with {vertex | curve | surface | volume | node | edge | face | tri | hex | tet} <ID2>

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

Пример:

measure between vertex 1 surface 2

Эта команда дает минимальное расстояние между вершиной 1 и поверхностью 2.

Вторая форма команды используется только для поверхностей и кривых и содержит опцию node, которая позволяет определять минимальное расстояние между соответствующими узлами в паре поверхностей или кривых.

Третья форма команды обеспечивает измерение расстояния между любыми геометрическими объектами и элементами сетки.

Команда measure small

По команде measure small определяются все объекты, длины, площади или объемы которых меньше установленного значения:

measure small {length | area | volume | all} {body | surface} <ID_list>

Критерий поиска (пороговое значение длины, площади или объема) устанавливается командой measure small tolerance. Объекты, удовлетворяющие установленному критерию, выводятся списком и выделяются графически.

Пример:

set measure small tolerance 0.1

measure small length body 1

Первая команда устанавливает критерий поиска 0,1. Вторая команда выдает все кривые в теле 1 с длиной менее 0,1.

Команда measure angle

Команда measure angle измеряет острый угол между двумя объектами (векторами направлений, плоскостями или осями):

measure angle { direction < options> | plane < options> | axis < options> } with { direction < options> | plane < options> | axis < options> }

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

Пример:

measure angle direction tangent curve 1 with plane surf 1

Эта команда измеряет острый угол между касательной к кривой 1 и плоскостью, содержащей поверхность surf 1.

Команда measure void

Команда measure void вычисляет объем внутренней области, образованной четырехугольными или треугольными элементами (из заданного диапазона):

measure void [face | tri] <range>[no_checks]

При обращении к команде подразумевается, что нормали элементов ориентированы соответствующим образом. В процессе выполнения команды по умолчанию проверяется, образуют ли указанные элементы замкнутую оболочку; в противном случае выдается сообщение об ошибке. При включении опции no_checks такая проверка не производится. Рассматриваемая команда может использоваться, например, при анализе объемного тепловыделения.