.. index:: Поверхности раздела слоев

.. role:: underline
    :class: underline

.. include:: RESOURCE.rst    
    
.. _surface_editor:

=================================================================
Поверхности раздела слоев
================================================================= 

Геологическая модель территории представляет собой множество слоев, разделенных поверхностями.

Задание поверхности производится с помощью 
диалога управления параметрами поверхности 
:numref:`(Рис. %s)<surface_editor_image>`. 
Чтобы вызвать диалог управления параметрами, необходимо в менеджере слоев
выбрать поверхность левой кнопкой мыши.

.. _surface_editor_image: 
.. figure:: pictures\\layer_editor\\surface_editor.png
            :align: center
            :scale: 80%

            Диалог управления параметрами поверхности 


Если при выборе поверхности диалог управления параметрами не открылся, 
необходимо воспользоваться командой «Открыть диалог управления параметрами слоя» 
контекстного меню менеджера слоев

.. figure:: pictures\\layer_editor\\show_params_menu.png
            :align: center
            :scale: 90%

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

С помощью диалога управления параметрами 
можно задать поверхность [#f1]_ двух типов:

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

При нажатии правой кнопки в поле «Файл» откроется контекстное меню
с командой «Открыть директорию, содержащую данный файл».
Если такая директория существует, то она будет открыта в проводнике после выполнения
данной команды.

Можно сохранить поверхность, заданную с помощью 2D карты,
в файл с расширением :strong:`( *.grd )`. 
Для этого необходимо:

  #. нажать кнопку **Сохранить поверхность**;
  #. в раскрывшемся диалоге указать **имя файла** для сохранения и нажать кнопку «Сохранить».
  

.. important:: 
             Сохранение параметров заданной поверхности производится  
             при переходе на другую поверхность (слой) 
             или при  выбора.

             
Для выбранной поверхности, заданной с помощью 2D карты, 
в окне :ref:`2D редактора<views>` отображаются :numref:`(Рис. %s)<surface_editor_image>`:

  * контур области моделирования (если он задан);
  * линейные реки и водоемы (если они заданы);
  * вертикальные скважины (если они заданы);
  * границы поверхности;
  * изолинии поверхности (если поверхность задана как 2D карта).


.. figure:: pictures\\layer_editor\\surface_analysis_isolines.png
            :align: center
            :scale: 80%

            Изолинии поверхности в окне двумерного редактора  

Если нажать в сцене правую кнопку мыши, то откроется контекстное меню 
со следующими командами:
         
        * **Изменить цвет фона** - меняет текущий цвет фона через выбор цвета в 
          диалоге цветов;

        * **Задать точность** - эта команда регулирует формат чисел над точками
          в режиме анализа поверхности;
        
        * **Восстановить значения, где их нет** - заменяет бланки в узлах регулярной сетки
          на ближайшие действительные значения по одному из двух способов:

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


.. [#f1]

        Подробное описание поверхностей можно посмотреть в разделе
        :ref:`Общие элементы управления. Поверхности<surface_type_info>`
             

.. _mode_surface_analysis:

.. index:: Анализ поверхности

-------------------------------------------
Анализ выбранной поверхности
------------------------------------------- 
  
Режим анализа поверхности предназначен для проверки корректности 
выбора текущей поверхности раздела слоев
в рамках установленной области моделирования.
Кнопка |surface_analysis| ленты 
запускает анализ выбранной поверхности

.. figure:: pictures\\layer_editor\\strip_surface.png
        :align: center
        :scale: 85%

        Команда для анализа поверхности в ленте

На :numref:`(Рис. %s)<surface_analysis_image>` 
представлено окно двумерного редактора в режиме анализа поверхности.


.. _surface_analysis_image:
.. figure:: pictures\\layer_editor\\surface_analysis.png
        :align: center
        :scale: 85%

        Режим анализа выбранной поверхности

В левом нижнем углу окна двумерного редактора выводится количество "Выколотых точек внутри контура" (если они есть). 		
Если при активном режиме анализа поверхности выявилось, что внутри области
моделирования присутствуют бланки (выколотые точки розового цвета)
:numref:`(Рис. %s)<surface_analysis_blank_image>`, то в данном режиме возможна опция
**Восстановить значения, где их нет**.   

.. _surface_analysis_blank_image:
.. figure:: pictures\\layer_editor\\surface_analysis_blank.png
        :align: center
        :scale: 85%

        Бланки на поверхности

На :numref:`(Рис. %s)<surface_analysis_blank1_image>` представлена поверхность после
восстановления значения вблизи существующих значений.

.. _surface_analysis_blank1_image:
.. figure:: pictures\\layer_editor\\surface_analysis_blank1.png
        :align: center
        :scale: 85%

        Восстановление значения 
 
Чтобы выйти из режима анализа выбранной поверхности, 
достаточно «уйти» с выбранной поверхности, перейдя на другой слой (поверхность) или 
«сбросить» выбор.

.. note::
        * В режиме «анализа» точки поверхности представлены в виде символов:

            * **"+"** - точка поверхности принадлежит контуру области моделирования; 
            * **"-"** - точка поверхности лежит за пределами контура области моделирования;
            * **"o"** - выколотая точка (точка, где есть область моделирования, но нет поверхности).
            
        * В строке состояния будут отображены:
        
            * **X,Y** - координаты мыши;
            * **Z** - значение с поверхности под курсором мыши;
            * **Xi,Yj** - координаты точки с номером i,j;
            * **Zi** - значение с поверхности в точке с номером i,j;
            * **i,j** - номер выбранной точки поверхности.
  
 
  
В режиме анализа поверхности можно подсветить точку с заданными координатами 
в окне двумерного редактора с помощью команды |show_point| ленты.   


.. _strip_surface:

.. index:: Настройки визуализации поверхности

----------------------------------------------------------
Настройки визуализации
----------------------------------------------------------

Предусмотрена возможность управления настройками визуализации
с помощью дерева настроек 
:numref:`(Рис. %s)<surface_tree_settings_image>`. 
Дерево настроек визуализации расположено в окне «Настройки»  
диалога управления параметрами поверхности. 


.. _surface_tree_settings_image:
.. figure:: pictures\\layer_editor\\surface_tree_settings.png
        :align: center
        :scale: 85%

        Дерево настроек визуализации

        
Элементы управления дерева настроек визуализации: 

  * |check| / |uncheck| - включить/выключить отображение объектов 
    визуализации (контур области моделирования, изолинии, точки поверхности и т.д.);
    
  * |open_dialog_button| - открыть диалог выбора цвета для объектов визуализации; 
    
  * |slider| - задать яркость отображения изоконтура.
    
    
В :numref:`(таблице %s)<table_obj_command>` приведены объекты визуализации.

.. _table_obj_command:
.. table:: Объекты визуализации

    +--------------------------+-----------------------------------------------------------------------------------------------+
    | **Объекты**                                                                                                              |
    +--------------------------+-----------------------------------------------------------------------------------------------+
    | |show_contour|           | Контур области моделирования                                                                  |
    +--------------------------+-----------------------------------------------------------------------------------------------+
    | |show_river|             | Сегмент реки                                                                                  |
    +--------------------------+-----------------------------------------------------------------------------------------------+
    | |show_lin|               | Линейный водоем                                                                               |
    +--------------------------+-----------------------------------------------------------------------------------------------+                                    
    | |borehole|               | Верт. скважина                                                                                |
    +--------------------------+-----------------------------------------------------------------------------------------------+ 
    | |show_lake|              | Водоемы (площадная река)                                                                      |
    +--------------------------+-----------------------------------------------------------------------------------------------+                                    
    | |abstract_polygon|       | Абстрактный полигон                                                                           |
    +--------------------------+-----------------------------------------------------------------------------------------------+ 
    | **Поверхность**                                                                                                          |
    +--------------------------+-----------------------------------------------------------------------------------------------+ 
    | |show_contour|           | Границы поверхности                                                                           |
    +--------------------------+-----------------------------------------------------------------------------------------------+ 
    | |show_plus|              | Точки поверхности, которые принадлежат контуру области моделирования                          |
    +--------------------------+-----------------------------------------------------------------------------------------------+
    | |show_minus|             | Точки поверхности, которые лежат за пределами контура области моделирования                   |
    +--------------------------+-----------------------------------------------------------------------------------------------+
    | |show_blank|             | Выколотые точки                                                                               |
    +--------------------------+-----------------------------------------------------------------------------------------------+                   
    |**Изолинии**                                                                                                              | 
    +--------------------------+-----------------------------------------------------------------------------------------------+ 
    | |show_iso|               | Число изолиний                                                                                |
    +--------------------------+-----------------------------------------------------------------------------------------------+             
    |**Координатные оси**                                                                                                      | 
    +--------------------------+-----------------------------------------------------------------------------------------------+ 



-------------------------------------------
Импортировать поверхность из 3D модели
-------------------------------------------

Для того, чтобы «импортировать поверхность из 3D модели»
с помощью команды |from_lithology| ленты, необходимо изначально 
:ref:`загрузить поверхность<gm_surf_ref>` во вкладке :ref:`3D редактор<solid_editor>`.

.. figure:: pictures\\layer_editor\\from_lithology.png
        :align: center
        :scale: 85%

        Команда «Импортировать поверхность из 3D модели»

При вызове команды открывается диалоговое окно, в котором необходимо
выбрать загруженную ранее во вкладке :ref:`3D редактор<solid_editor>` поверхность в соответствующем поле диалога  
и нажать кнопку «Импортировать».

.. figure:: pictures\\layer_editor\\import_from_3d.png
        :align: center
        :scale: 85%

        Диалоговое окно импорта поверхности
    
На :numref:`(Рис. %s)<import_from_3d_image>` представлено окно 2D редактора
после импорта поверхности из 3D модели:

.. _import_from_3d_image:
.. figure:: pictures\\layer_editor\\import_2d_change.png
        :align: center
        :scale: 85%

        Окно 2D редактора после импорта поверхности
    
.. _create_surfer_surface:

.. index:: Создание простой поверхности

--------------------------------------------------------
Создание простых поверхностей
--------------------------------------------------------

Создать поверхность можно с помощью диалога, 
вызов которого осуществляется командой |create_simple_surface| ленты.


.. figure:: pictures\\layer_editor\\new_pov.png
        :align: center
        :scale: 85%

        Команда «Создать простую поверхность»


==================     ==================
|pn|                   |tp|      
==================     ==================
По точке и нормали     По трем точкам
==================     ==================

В диалоге необходимо задать:
  
  #. **Габариты поверхности** -  минимумы и максимумы по X и Y;
  #. **Использовать габариты контура области моделирования** - 
     автоматическое заполнение габаритов будущей поверхности 
     по габаритной коробке контура области моделирования;

  #. **Способ создания**:
   
     * «По точке и нормали». Если выбран способ «по точке и нормали», необходимо ввести координаты точки 
       **(X, Y, Z)**, через которую проходит плоскость, 
       и компоненты нормали **(nx, ny, nz)** к плоскости.
     * «По трем точкам». Если выбран способ «по трем точкам», необходимо указать 
       координаты трех точек **(X1, Y1, Z1, X2, Y2, Z2, X3, Y3, Z3)**, 
       через которые проходит плоскость. 

	   
  
.. |pn| image:: pictures\\layer_editor\\create_simple_surface_pn.png
                :width: 150 pt
                :height: 200 pt

.. |tp| image:: pictures\\layer_editor\\create_simple_surface_tp.png
                :width: 150 pt
                :height: 200 pt
