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

 

Обрезка и продление кривых

Имеющиеся в геометрической модели кривые можно обрезать или продолжить с помощью следующей команды:

trim curve <id> atIntersection {Curve|Vertex <ID>} keepside vertex <ID> [near]

Обрезка кривых

Кривая может быть обрезана там, где она пересекается с другой кривой (см. Рис. 1). При отсутствии пересечения можно с помощью опции near использовать виртуальную точку пересечения с другой кривой или с ее продолжением, как это показано на Рис. 2. С помощью ключевого слова keepside определяется вершина и соответственно участок кривой, которые нужно сохранить при обрезке.

trim_to_curve.gif

Рис. 1 - Обрезка кривой в точке пересечения с другой кривой

trim_to_curve2.gif

Рис. 2 - Обрезка кривой в точке виртуального пересечения с другой кривой с использованием опции near

Продление кривой

При продлении кривой до вершины эта вершина не обязательно должна принадлежать кривой; она может быть заменена свой проекцией на кривую (см. Рис. 3). Продление возможно до пересечения с другой кривой, как представлено на Рис. 4, или - как вариант обрезки - до проекции вершины на продолжаемую/обрезаемую кривую (см. Рис. 5).

trim_to_vertex2.gif

Рис. 3 - Продление кривой до проекции вершины на кривую

extend_to_curve.gif

Рис. 4 - Продление кривой до пересечения с другой кривой

trim_to_vertex.gif

Рис. 5 - Продление/обрезка кривой до/у проекции вершины на кривую при помощи опции near

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