Операции копирования, вырезания и вставки предоставляют пользователю удобный способ копирования и переноса отдельных объектов или их групп. Для выполнения этих операций используется контекстное меню режима интерактивного редактирования.
Команда контекстного меню Копировать активна в том случае, если в панели отображения имеются селектированные объекты. При выполнении этой команды копии всех селектированных объектов заносятся в буфер обмена. Сами копируемые объекты при этом не изменяются.
Команда Вырезать также приводит к занесению всех селектированных объектов в буфер обмена. Ее отличие от предыдущей команды в том, что эти объекты удаляются из карты.
Команда контекстного меню Вставить активна, если в буфере имеются скопированные объекты. Эта команда добавляет в карту все объекты, содержащиеся в буфере. При этом вставка объектов из буфера может быть выполнена не только в том же окне просмотра, где они были скопированы или вырезаны, но и в любом другом окне просмотра карты, даже в другой ГБД или в другом запущенном экземпляре системы ObjectLand.
Перед тем, как выполнить вставку, система открывает диалоговое окно, показанное на рис. 19-1.
Рис. 19-1. Диалоговое окно «Вставка объектов» с меню выбора типа
Чтобы выполнить вставку, пользователь должен сделать две вещи:
Выбрать слой и тип объектов в приемнике для каждого из типов объектов, присутствующих в буфере. По умолчанию система предлагает использовать в приемнике те же типы, к которым принадлежат объекты в буфере (если только эти типы объектов присутствуют в теме-приемнике). Чтобы изменить тип объектов, пользователь должен выбрать соответствующую строку в панели окна «Вставка объектов» и вызвать контекстное меню, в качестве которого система выдает списки слоев и типов объектов темы-приемника, совпадающих по геометрии с выбранным типом в буфере (см. рис. 19-1).
Вставка возможна лишь в том случае, если тема, в которую вставляются объекты, содержит хотя бы по одному типу объектов каждой из геометрических категорий, представленных в буфере. В противном случае для некоторых типов в буфере будет невозможно подобрать подходящий тип в приемнике, а при этом кнопка OK останется неактивной.
Задать смещение вставляемых объектов по осям X и Y системы координат карты-приемника относительно координат этих же объектов в источнике копирования. По умолчанию система предполагает нулевое смещение.