

.. index:: Менеджер слоев

.. role:: underline
    :class: underline

.. include:: RESOURCE.rst    
    
.. _layer_manager:

==================================
Управление слоями
==================================

Управление слоями модели производится с помощью менеджера слоев. 

.. _re_layer_manager:  
.. figure:: pictures\\layer_manager\\reservoire_editor_layer_manager.png
            :align: center
            :scale: 80%

            Красным подсвечено окно «Управление слоями»


По умолчанию в менеджере слоев создается один слой, 
ограниченный кровлей и подошвой. 
Порядок слоев в модели начинается с единицы,
а их нумерация сверху вниз.

Основные функции менеджера слоев:

  * :ref:`создание слоев<add_layer_ref>`;
  * :ref:`удаление слоев<remove_layer_ref>`;
  * :ref:`изменение порядка следования слоев и поверхностей<ctrl_shift_ref>`.
  
  
При выборе модельного слоя справа отображается его разбиение на подслои. 
Разбиение всех модельных слоев на подслои можно посмотреть с помощью команды 
|show_split| ленты :numref:`(Рис. %s)<sako_tape_image>`. 

На рисунке :numref:`(Рис. %s)<sako_tape_image>`
приведены основные :ref:`команды ленты<strip_reservoir_editor>`
для работы со слоями.

.. _sako_tape_image:  
.. figure:: pictures\\layer_manager\\sako_tape.png
            :align: center
            :scale: 90%

            Команды ленты
            

.. _add_layer_ref:

----------------------------------
Создание слоев
----------------------------------

.. _LM_image:

Слои можно создавать или добавлять. Разница состоит в том, 
что при добавлении нового модельного слоя старые остаются, а  
при создании - удаляются. 

===============================     ===============================
|LM|                                |LMS|      
===============================     ===============================
*Менеджер слоев*                    *Добавление модельного слоя*
===============================     ===============================

Добавить новый модельный слой можно несколькими способами:

1. Добавить новый модельный слой можно с помощью кнопки «Добавить новый слой»|add_layer|.
   Данная кнопка появится в менеджере слоев, если выбрать поверхность (любую). 

2. Добавить новый модельный слой также можно, 
   :ref:`разбив<divide_by_ref>` выбранный модельный слой на два слоя. 


^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Создание N слоев |create_n_layers|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
С помощью диалога :numref:`(Рис. %s)<create_n_layers_image>`, 
вызов которого осуществляется командой |create_n_layers| или комбинацией клавиш *Ctrl+H*.

.. _create_n_layers_image:  
.. figure:: pictures\\layer_manager\\create_n_layers.png
                :align: center
                :scale: 90%

                Диалог создания модельных слоев

Необходимо ввести количество модельных слоев в соответствующем поле диалога  
и нажать кнопку «Создать». 

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Запретить редактирование слоев |unlocked|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Перед созданием слоев следует убедиться, 
что менеджер слоев разблокирован.    

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Схема разбиения слоев |show_split|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

При выборе модельного слоя справа отображается его разбиение на подслои :numref:`(Рис. %s)<decomposition_layers_image>`. 
Разбиение всех модельных слоев на подслои можно посмотреть с помощью команды 
|show_split| ленты :numref:`(Рис. %s)<sako_tape_image>`. При этом слой не должен быть активен.

   .. _decomposition_layers_image:  
   .. figure:: pictures\\layer_manager\\decomp_layers.png
                :align: center
                :scale: 70%

                Схема разбиения модельных слоев

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Создание N слоев из набора поверхностей |create_n_layers_pov|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     
С помощью команды |create_n_layers_pov| можно создать слои из набора поверхностей.
   
При нажатии открывается окно, в котором необходимо указать путь до нужных поверхностей
в формате :strong:`( *.grd )`.
После чего откроется диалог «Создание слоев из набора поверхностей»,
в котором нужно указать какую поверхность, загруженную из файла, к какому номеру
модельного слоя привязать.
   
.. figure:: pictures\\layer_manager\\create_n_pov.png
                :align: center
                :scale: 90%

                Диалог создания модельных слоев из набора поверхностей
   
Затем нажать кнопку «Создать».

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Создание N слоев из набора геол. тел |create_n_layers_geol|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Если во вкладке :ref:`3D модель<solid_editor>` был создан  
:ref:`набор геологических тел<gm_solids_ref>`,
то во вкладке :ref:`Слои<reservoir_editor>`
с помощью диалога :numref:`(Рис. %s)<create_n_geol_image>`,
который открывается командой |create_n_layers_geol|,
можно создать слои из набора геологических тел.

.. _create_n_geol_image:  
.. figure:: pictures\\layer_manager\\create_n_geo.png
            :align: center
            :scale: 90%

            Диалог создания модельных слоев из набора геологических тел           

В окне диалога необходимо выбрать ранее построенный 
во вкладке :ref:`3D модель<solid_editor>` набор геологических тел
и нажать кнопку «Создать». 

    
.. _divide_by_ref:

----------------------------------
Деление слоев
----------------------------------

Выбранный модельный слой можно разбить 
на два слоя командой «Разбить слой на два» контекстного меню менеджера слоев.

.. figure:: pictures\\layer_manager\\split_layer_menu.png
            :align: center
            :scale: 90%

            Команда для разбиения выбранного слоя в контекстном меню
 
На экране появится диалог: 

.. _divide_by_image:  
.. figure:: pictures\\layer_manager\\layer_manager_divide_by.png
            :align: center
            :scale: 90%

            Диалог деления выбранного слоя

При делении модельного слоя образуется новая поверхность. 
Она строится на основании кровли и 
подошвы разбиваемого модельного слоя. 

При этом возможны следующие случаи:

  #. :underline:`Кровля и подошва заданы уравнением Z = Const.`

     В этом случае новая поверхность также будет задаваться уравнением
     **Z = Const**. Значение константы будет вычислено по формуле: 
     
     **Z** = **C0** * **(1-weight)** + **C1** * **weight**, 
     
     где :underline:`С0 - значение константы с «приоритетной поверхности»,` 
     
         :underline:`С1 - значение константы с другой поверхности,`
         
         :underline:`weight - весовой коэффициент.`

  #. :underline:`Одна из поверхностей слоя Z = Const, а другая z=f(x,y).`
  
     В этом случае одна из поверхностей задана уравнением 
     **Z = Const**, а другая уравнением **Z** = **f** (**x**, **y**), 
     
     где :underline:`f - функция, заданная на регулярной прямоугольной сетке.`
     
     Новая поверхность будет задана уравнением **Z** = **f(x, y)**.
     Значения для новой поверхности будут вычислены по формуле:

     **Z** = **Z0** * **(1-weight)** + **Z1** * **weight**, 
     
     где :underline:`Z0- значение с приоритетной поверхности,` 
     
         :underline:`Z1 - значение с другой поверхности,`
     
         :underline:`weight - весовой коэффициент.` 
     
     Габариты, а также количество точек новой поверхности 
     будут такими же, как у приоритетной поверхности.

  #. :underline:`Кровля и подошва заданы уравнением Z = f(x, y).`

     В этом случае значения для новой поверхности будут вычислены как в пункте 2. 
          
Значение весового коэффициента необходимо ввести в поле **Вес** диалога 
или установить с помощью ползунка. 
Если кровля и (или) подошва задаются уравнением **Z** = **f(x, y)**,     
то новую поверхность можно сохранить в файл с расширением :strong:`( *.grd )`.

При делении выбранного модельного слоя также необходимо указать, что 
делать с :ref:`объектами<conceptual_model_objects>`, которые к нему "приписаны":

  * **Ничего** - оставить объекты в разбиваемом слое 
    (в новом слое объектов не будет);
  
    |div1|
  
  * **Объекты разбиваемого слоя** - переместить объекты из разбиваемого слоя в новый.
  
    |div2|
    
 
.. _change_color:

----------------------------------
Изменение цвета слоя
----------------------------------

Для каждого слоя модели имеется опция "Сменить цвет" в контекстном меню менеджера слоев.

.. figure:: pictures\\layer_manager\\change_color.png
            :align: center
            :scale: 90%

            Команда для изменения цвета выбранного слоя в контекстном меню

При выборе данной команды на экране появится диалог, в которой можно выбрать любой цвет на диаграмме. 

.. figure:: pictures\\layer_manager\\color_layer.png
            :align: center
            :scale: 90%

            Выбор цвета для слоя

Впоследствие выбранный цвет отобразится на слое в менеджере слоев, а также в сетке при построении :ref:`разреза<grid_raz>`.

.. figure:: pictures\\layer_manager\\color_layer2.png
            :align: center
            :scale: 90%

            Отображение измененного цвета слоя в сетке при построении разреза


.. _remove_layer_ref:

----------------------------------
Удаление слоев
----------------------------------

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Удаление выбранного слоя
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Выбранный модельный слой можно удалить командой «Удалить слой» контекстного меню 
менеджера слоев или клавишей «Delete». 

.. _divide_by_3_image:  
.. figure:: pictures\\layer_manager\\LM_remove_layer.png
            :align: center
            :scale: 90%

            Команда для удаления выбранного слоя в контекстном меню

При этом на экране появится уведомление, 
в котором необходимо либо подтвердить удаление («Yes»), 
либо отменить его («No»). 

.. figure:: pictures\\layer_manager\\remove_layer.png
            :align: center
            :scale: 90%

            Диалоговое окно удаления слоя
            
Удалить модельный слой также можно, объединив его с соседним модельным слоем.

.. figure:: pictures\\layer_manager\\layer_remove_pic.png
            :align: center
            :scale: 90%

            Обновление слоя под удаляемым слоем

При удалении модельного слоя **A** также удаляется его подошва, 
тем самым меняется кровля слоя **B**,находившегося
под удаляемым. Кровля слоя **B** становится равной кровле слоя **A**.

.. note:: 
    
    * Если модель состоит из одного слоя, то его удалить невозможно.
    * При удалении слоя не возникает пустоты между соседними к нему слоями.

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Удаление нескольких слоев
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^    
    
В случае, когда в окне **Управление слоями** нет выбранного объекта, в контекстном
меню доступна команда «Удалить несколько слоев».

.. figure:: pictures\\layer_manager\\layer_remove_mass.png
            :align: center
            :scale: 90%

            Удаление нескольких слоев

При нажатии на нее появится диалог,
в котором предлагается указать те слои, которые будут удалены.

.. figure:: pictures\\layer_manager\\dialog_remove_mass.png
            :align: center
            :scale: 90%

            Диалог удаления множества слоев

           
            
            
----------------------------------
Объединение слоев
----------------------------------

Выбранный модельный слой можно объединить с соседним слоем командой 
«Объединить слой с» контекстного меню менеджера слоев
(если модель состоит более чем из одного слоя).

.. figure:: pictures\\layer_manager\\merge_layer_menu.png
            :align: center
            :scale: 90%

            Команда для объединения слоев в контекстном меню

На экране появится диалог:

.. _merge_layers_image:  
.. figure:: pictures\\layer_manager\\layer_manager_merge.png
            :align: center
            :scale: 90%

            Диалог объединения слоев
            

В диалоге необходимо указать, с каким слоем объединять выбранный слой, 
а также указать, какие объекты будет содержать новый слой:

  * **Объекты обоих слоев** - копируются объекты соседнего и выбранного слоя в объединенный;
  
    |merge1|
  
  * **Объекты соседнего слоя** - переместить объекты из соседнего слоя в объединяемый;
  
    |merge3|
  
  * **Объекты выбранного слоя** - переместить объекты выбранного слоя в новый (объединяемый);
  
    |merge4|
  
  * **Ничего** - новый слой не будет содержать объекты ни соседнего, ни выбранного слоя.
  
    |merge2|

.. index:: Привязка пород к слою     
    
----------------------------------
Привязывание породы к слою
----------------------------------

К выбранному модельному слою можно привязать породу командой
«Привязать породу к слою» контекстного меню менеджера слоев.

Чтобы привязать породу к слою, необходимо:

#. Правой клавишей мыши выбрать пункт «Привязать породу к слою»;
   
   .. figure:: pictures\\layer_manager\\layer_soil.png
       :align: center
       :scale: 70%
        
       Привязка породы

#. Откроется диалоговое окно «Привязать породу», в котором нужно выбрать породу и
   привязать к слою (например: глина).     
          
         
    .. figure:: pictures\\layer_manager\\privyazka.png
       :align: center
       :scale: 70%
        
       Диалог привязки породы
       

#. После привязки породы к слою, он приобретает цвет, который был ранее задан
   во вкладке :ref:`Породы<soil_editor>` (для выбранной породы). 
   
   В окне «Фильтрационно-емкостные свойства» :numref:`(Рис. %s)<Ferre_image>`
   прописываются параметры привязанной к слою породы.

    .. _Ferre_image:     
    .. figure:: pictures\\layer_manager\\soil_ed.png
       :align: center
       :scale: 70%
        
       Фильтрационно-емкостные свойства
   
    
.. _ctrl_shift_ref: 

-----------------------------------------------------------
Изменение порядка следования слоев и поверхностей
-----------------------------------------------------------

Данная опция используется, если 
в процессе создания модели объекты были заданы не в том слое. 
Чтобы снова их не создавать,
можно изменить порядок следования слоев.


.. _ctrl_shift_image:  
.. figure:: pictures\\layer_manager\\layer_manager_ctrl_shift.png
            :align: center
            :scale: 90%

            Изменение порядка следования слоев


Чтобы изменить порядок следования слоя (поверхности), необходимо: 

  #. выбрать слой (поверхность);
  #. воспользоваться командой «Переместить слой» контекстного меню менеджера слоев 
     (появится стрелочка); 
  #. передвинуть курсор мыши на заменяемый слой (поверхность); 
  #. нажать левую кнопку мыши.


            
.. |merge1| image:: pictures\\layer_manager\\merge_layers1.png
                    :width: 200 pt
                    :height: 250 pt 
                    
.. |merge2| image:: pictures\\layer_manager\\merge_layers2.png
                    :width: 200 pt
                    :height: 250 pt 
                    
                    
.. |merge3| image:: pictures\\layer_manager\\merge_layers3.png
                    :width: 200 pt
                    :height: 250 pt 


.. |merge4| image:: pictures\\layer_manager\\merge_layers4.png
                    :width: 200 pt
                    :height: 250 pt       


.. |div1| image:: pictures\\layer_manager\\div_layer1.png
                    :width: 200 pt
                    :height: 250 pt 
                    
.. |div2| image:: pictures\\layer_manager\\div_layer2.png
                    :width: 200 pt
                    :height: 250 pt 
                    
                    
.. |div3| image:: pictures\\layer_manager\\div_layer3.png
                    :width: 200 pt
                    :height: 250 pt                     
                                 
                                  
.. |LM| image:: pictures\\layer_manager\\layer_manager.png
                 
.. |LMS| image:: pictures\\layer_manager\\layer_manager_show_split.png

