Extend the ends of open lines to other selected lines: if there is a line within the radius specified in the numeric field, the end of the line extends to it
Extends the ends of open lines to other selection lines. The search radius is set to the same value as for the overlap: if there is another line within this radius at the end of the line, it continues in its own direction—a straight line along the tangent, a curve along its own curvature—until it intersects with that line. The extension may extend beyond the radius, but no more than five radii; if there is still nothing to connect to, the end remains as it was, and the number of such locations is displayed in a message. Each end is processed individually. The tool works only on selected objects, both for finding ends and for finding lines. Instead of extending the line, you can trim the ends up to the point where they intersect with another line (the search is performed along the line itself, not beyond the radius) and mark the points where extension was not possible with circles.
Как это работает
Кнопка «Дотянуть» продолжает концы открытых линий до других линий выделения. Радиус поиска задаёт то же число, что и для перехлёста.
Для каждого свободного конца:
- Ищется, есть ли в радиусе от конца другая линия (из выделенных объектов, включая другие контуры того же объекта). Если рядом никого нет — конец не трогается.
- Если есть, конец продолжается вперёд по своему направлению до пересечения с этой линией: прямой отрезок — по прямой, кривая — по своему изгибу (та же кривая продолжается дальше). Точка пересечения может оказаться дальше радиуса — например, когда линия подходит под малым углом.
- Ищется пересечение не дальше пяти радиусов. Если там пристыковать не к чему — или по пути стоит другая линия, которая не в радиусе, — конец остаётся как был, а место считается спорным. Количество спорных мест выводится в сообщении.
Каждый конец обрабатывается сам по себе; если итоговые концы окажутся друг на друге, это не проблема.
Порядок работы
- Выделить объекты, которые нужно свести.
- Задать радиус в числовом поле перехлёста.
- Нажать «Дотянуть».
Клавиши
- Обычный клик — дотянуть концы.
- Ctrl — вместо дотягивания обрезать кончики: от конца идём назад по самой линии не дальше радиуса, находим ближайшее пересечение с другой линией и отрезаем кончик по нему.
- Alt — дотянуть и нарисовать кружки радиуса поиска в спорных местах, куда дотянуть не удалось. Кружки остаются выделенными, их можно сразу удалить.
На что обратить внимание
- Работает только по выделенным объектам — и концы, и линии, до которых тянем, берутся из выделения.
- Замкнутые контуры концов не имеют и не тянутся, но как цель годятся.
- Собственное тело линии не считается целью на расстоянии двух радиусов от конца: иначе конец «нашёл» бы сам себя.
- Дуги эллипсов и другие примитивы переводятся в кривые, только если у них правится конец.
Submodes / variants
CtrlTrim the tip
Trim the ends of lines until they intersect with another line
AltMark as controversial
Drag and mark with circles the areas where the cut failed
ID: btn_cut_extend