ОПИУМ реагирует на наличие активного выделения следующим образом:
В случае операций над кривыми, которые производятся с помощью мыши (сдвиг по амплитуде, деформация по амплитуде, деформационная увязка по глубине) начальная и конечная глубины выделения интерпретируются кривой как реперы. При наличии установленных на кривой реперов (в интервале выделения или за его пределами) начальная и конечная глубина выделения имеют приоритет (то есть глубины отмеченные реперами игнорируются).

Деформационная увязка кривой
с использованием объекта «выделение»
Если при выполнении деформационной увязки по глубине мышью захвачена точка лежащая ниже конечной глубины выделения, то конечная глубина выделения используется как репер, а начальная не используется. Если же захвачена точка, лежащая выше начальной глубины выделения, то начальная глубина выделения используется как репер, а конечная не используется. Другими словами происходит все то же самое, что происходило бы, если бы вместо выделения на кривой, в позиции начальной и конечной глубины стояли бы реперы. Заметим, что все вышесказанное имеет смысл только для кривых (как и реперы, ведь их нельзя разместить ни на каких других объектах кроме кривых). Такой подход оказывается весьма эффективным для групповых операций над кривыми. Ведь раньше при деформационной увязке группы кривых пришлось бы расставлять реперы для каждой кривой.
В случае обмена данными через буфер обмена «Clipboard», для совместимости с предыдущими версиями, программа ведет себя так, как будто выделения не существует. Но если в момент выбора соответствующих пунктов меню удерживать нажатой клавишу «Ctrl» то поведение программы изменяется. Так, команда «Копировать в буфер», занесет в буфер обмена только ту часть объекта, значения которой лежат в интервале выделения. Команда «Вставить из буфера» ведет себя еще сложнее. Она сначала удаляет из исходного объекта все данные, глубины которых попадают в интервал выделения, а затем, вставляет на их место из буфера обмена только те данные, глубины которых также попадают в интервал выделения. Поясним на примере. Пусть существует кривая «ГК» в интервале 1000-2000м., для нее в интервале 1500-1540м. Была выполнена повторная запись присутствующая на планшете под именем «ГК-повтор». Нам нужно заменить данные кривой «ГК» в интервале 1510-1520м. На данные полученные в результате повторной записи. Выделите интервал 1510-1520м. Для кривой «ГК-повтор» выполните команду «Скопировать в буфер». Заметим, что в данном случае неважно удерживали вы нажатым «Ctrl» или нет. Если удерживали, то в буфер скопируется только фрагмент кривой «ГК-повтор», если нет, то вся кривая, но для вставки нам нужен все равно только фрагмент. Теперь выполним для кривой «ГК» команду «Вставить из буфера», удерживая нажатым «Ctrl». В результате все точки кривой «ГК» в интервале выделения (то есть 1510-1520м) будут заменены на точки кривой «ГК-повтор» попадающие в этот интервал глубин.
|
Исходная кривая ПС и
повторная запись. |
|
Испорченный фрагмент ПС
заменен данными повторной записи с использованием копирования через буфер
обмена фрагмента попадающего в интервал выделения. |
Заметим, что описанные выше возможности распространяются не
только на кривые, а и на все геофизические объекты, позволяющие выполнять
команды копирования и вставки через буфер обмена.
![]()