При размещении площадных объектов часто возникает ситуация, когда два объекта расположены рядом и поэтому часть их границ является общей для обоих объектов. Это означает, что некоторые ребра границ двух объектов должны строго совпадать друг с другом. Аналогичная ситуация, требующая точного совпадения, возникает и в других случаях: когда линейный объект проходит по границе площадного, когда два линейных объекта частично совпадают, а также когда точечный объект лежит на линейном или на границе площадного.
При выполнении интерактивного ввода объектов очень трудно добиться точного совпадения линий. Может оказаться, что вместо совпадающих ребер будут построены очень близкие ребра, что нежелательно, а иногда просто недопустимо.
Решением проблемы является использование режима стяжки, который включается флажком Стяжка в нижней части окна «Управление редактором» (см. рис. 17-2). В расположенном рядом поле Радиус устанавливается значение радиуса стяжки.
Режим стяжки включает в себя следующие действия:
Стяжка к вершине. Если при вводе новой вершины объекта (или перемещении существующей вершины) система обнаруживает, что в пределах радиуса стяжки уже имеется какая-либо вершина другого объекта, то новая вершина размещается в той же позиции, что и существующая (или ближайшая из существующих, если в пределах радиуса стяжки имеется несколько вершин). Этот вариант стяжки показан на рис. 18-19, а.
Стяжка к ребру. Если в пределах радиуса стяжки от новой вершины нет вершины другого объекта, но имеются точки, принадлежащие какому-либо ребру другого объекта, то новая вершина размещается в ближайшей точке этого ребра, как показано на рис. 18-19, б.
Расщепление ребра. Если при построении нового ребра (т.е. при добавлении новой вершины полилинии или полигона) некоторая внутренняя точка этого ребра оказывается в пределах радиуса стяжки от какой-либо вершины другого объекта, то добавляемое ребро разбивается на две части, создается дополнительная разделяющая вершина, которая стягивается к ближайшей вершине другого объекта. Эта ситуация показана на рис. 18-19, в.
Если вблизи расщепляемого ребра находится несколько вершин другого объекта, то операция расщепления может быть повторена, как показано на рис. 18-19, г.

а) стяжка к вершине б) стяжка к ребру
в) стяжка с расщеплением ребра г) стяжка с расщеплением ребра в двух точках
Рис. 18-19. Примеры выполнения стяжки
В некоторых случаях может оказаться полезным выполнить построение ребра специально для того, чтобы вызвать его расщепление и создать вершину, стянутую к существующему объекту. При этом иногда бывает удобна возможность отменить ввод той вершины, в которой был сделан щелчок кнопкой мыши, но сохранить автоматически созданную стянутую вершину. Для этого следует выполнить команду контекстного меню Убрать вершину или нажать комбинацию клавиш <Ctrl+Backspace>. Чтобы вернуть убранную вершину, используется команда контекстного меню Вернуть вершину или комбинация клавиш <Ctrl+Shift+Backspace>.Пользователь может изменить некоторые детали выполнения операции стяжки. Для этого служат три флажка, расположенные в нижней части окна «Управление редактором»:К первой найденной – при включенном флажке проверка возможности выполнения стяжки завершается, как только найдена хотя бы одна подходящая вершина или точка на ребре. Если флажок выключен, то, как было описано выше, система выбирает ближайшую из точек, к которым может быть выполнена стяжка.
Только к вершинам – при включенном флажке стяжка может быть выполнена только к существующим вершинам объектов, но не к точкам, лежащим на ребрах объектов.
Без расщепления ребер – если флажок включен, то запрещается операция расщепления ребер.
Рис. 18-20. Диалоговое окно «Стяжка объектов»
Параметры операции стяжки аналогичны тем, которые задаются в окне «Управление редактором», однако эти параметры будут применены только при выполнении данной операции стяжки. Дополнительный параметр только к селектируемым объектам позволяет использовать для стяжки вершины и ребра только тех типов объектов, которые являются селектируемыми в данной теме.
После нажатия кнопки Выполнить производится стяжка.
Если подрежим Редактирование вершин выключен, то стяжка применяется ко всем вершинам и ребрам выбранного объекта. Если же этот подрежим включен, то пользователь должен перед выполнением стяжки выбрать одну или несколько вершин объекта, к которым должна быть применена операция стяжки. Остальные вершины не будут стягиваться. При этом, однако, расщепление ребра (если оно не было запрещено) может быть выполнено для любых ребер объекта.