Операции разъединения объектов, противоположные по смыслу операциям объединения, также применимы только к линейным, площадным и растровым объектам. Результатом операции будет разбиение объекта на несколько составляющих частей, каждая из которых становится самостоятельным объектом того же слоя и типа. После выбора разъединяемого объекта для редактирования и вызова пункта меню Разъединить на экране появляется вложенное меню, содержащее варианты операции: объектом, полигоном и полилинией. Соответственно, в первом случае пользователь должен будет указать разъединяющий объект, а в двух других случаях – ввести разъединяющий полигон или разъединяющую полилинию. В качестве разъединяющего объекта можно выбрать линейный, площадной или растровый объект. При этом геометрические типы разъединяемого и разъединяющего объекта или фигуры не обязаны совпадать, т.е. один из них может быть, например, площадным, а другой линейным.
Ниже описаны четыре разных случая выполнения операции разъединения. Для простоты изложения принимается, что разъединение выполняется с помощью объекта. На самом деле при этой операции нет существенной разницы между использованием полилинии или линейного объекта, а также между использованием полигона или площадного (или растрового) объекта.
Разъединение линейного объекта с помощью линейного разъединяющего объекта (или полилинии). В этом случае система определяет все точки пересечения двух объектов, и каждый фрагмент разъединяемого линейного объекта между двумя соседними точками пересечения становится отдельным линейным объектом.
Разъединение линейного объекта с помощью площадного или растрового разъединяющего объекта (или полигона). Определяются все точки пересечения разъединяемого объекта со всеми границами разъединяющего (т.е. с внешней границей и с внутренними, если таковые имеются), и каждый фрагмент линейного объекта между двумя соседними точками пересечения становится отдельным линейным объектом.
Разъединение площадного или растрового объекта с помощью линейного разъединяющего объекта (или полилинии). Система разбивает внутреннюю часть разъединяемого объекта на непересекающиеся полигоны, образованные границами разъединяемого объекта и полилинией разъединяющего объекта. Каждый такой полигон становится отдельным площадным (или растровым) объектом.
Разъединение площадного или растрового объекта с помощью площадного или растрового разъединяющего объекта (или полигона). В этом случае при построении непересекающихся полигонов используются все границы обоих объектов. Каждый построенный полигон становится отдельным площадным (или растровым) объектом.
На рис. 18-4 показаны примеры выполнения операций разъединения линейного и площадного объектов с помощью полилинии.
а) Разъединение линейного объекта
б) Разъединение площадного объекта
Рис. 18-4. Разъединение объектов
Имеется одно ограничение при выполнении разъединения площадного или растрового объекта полилинией (или линейным объектом). Требуется, чтобы разъединяющая полилиния образовала хотя бы один замкнутый контур с одной из границ разделяемого объекта. Другими словами, объект должен быть разрезан от границы до границы. Нельзя с помощью операции разъединения вырезать область внутри объекта. Подобное действие может быть выполнено с помощью другой операции, описанной в следующем подразделе. Кроме того, следует отметить, что фрагменты полилинии, завершающиеся внутри разделяемого объекта, игнорируются при выполнении разъединения.
На рис. 18-5 показаны примеры разрезов, удовлетворяющих и не удовлетворяющих данному требованию.
а) допустимые разрезы б) недопустимые разрезы
Рис. 18-5. Допустимые и недопустимые разрезы
![]() | ![]() |