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

 

Задание положения на кривой

В некоторых командах требуется задать положение на кривой (например, при выполнении разреза плоскостью, перпендикулярной к кривой в некоторой точке). Для задания положения (или ряда положений) существуют следующие возможности (опции):

Возможен предварительный просмотр заданного положения.

Середина, начало или конец кривой

Опция задания положения в середине, начале или конце кривой имеет вид:

{midpoint | start | end}

Если не указано никакое другое положение, то по умолчанию рассматривается середина кривой (midpoint).

Центр дуги

Приводимая ниже опция служит для идентификации центра заданной дуги окружности:

arc_center

Пример создания вершины в определяемом центре кривой 3:

create vertex location on curve 3 arc_center

Относительное положение

Возможно задать положение на кривой в относительных единицах (в долях расстояния по длине кривой):

fraction <val 0.0 to 1.0> [from vertex <ID> | start | end]

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

Заданное расстояние

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

distance <d> [from {vertex | curve | surface} <ID> | start | end]

В случае использования опции from curve обе кривые должны лежать в одной плоскости.

Пример положения, изображаемого командой:

draw location on curve 13 distance 7 from curve 2 ,

приведен на Рис. 1.

Рис. 1 - Положение на кривой 13, характеризуемое заданным расстоянием (7) от кривой 2

Ближайшее положение

Приводимая ниже группа опций предназначена для нахождения ближайшего положения к заданному:

{{close_to | at} location {options} | position <xval><yval><zval> | {node | vertex} <ID>}

Экстремальное положение

Опция экстремального положения позволяет задать на кривой положение с максимальными или минимальными значениями координат в определенных направлениях:

extrema [direction] {options} [direction {options}] [direction {options}]

Например, команда:

create vertex location on curve 1 extrema ny

создает на кривой 1 вершину с минимальным значением координаты y.

Сегментирование

Опция сегментирования позволяет разбить кривую на определенное число сегментов равной длины и задать на ней таким образом ряд положений (кривая при этом не изменяется):

segment <num_segs>

Можно определить минимум 2 сегмента (в этом случае задаваемое положение совпадает с центром кривой). Например, с помощью приводимых ниже команд кривая разбивается на 5 сегментов (см. Рис. 2), выполняется изображение полученных на ней 4 положений и в этих положениях создаются вершины:

draw location on curve 1 segment 5

create vertex on curve 1 segment 5

Рис. 2 - Пять сегментов кривой

Пересечение

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

crossing {curve | surface} <ID_list> [bounded | near]

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

Предварительный просмотр заданного положения

Для предварительного просмотра заданного положения на кривой применима команда:

draw location on curve <curve ID> {options}

В качестве опций этой команды ({options}) могут использоваться любые из описанных выше.