# Visualización

> El grupo de un modelo que dice cómo se muestra, con sus dos carpetas, Paneles de control y Paneles, cada una definida una vez y dibujada para cada unidad.

**Visualización** es el tercer grupo de un modelo en el árbol de Process (Process > Modelos > modelo >
Visualización). Responde una sola pregunta: ¿cómo se muestra este proceso? Su propia página lo dice en
una línea: "Cómo se muestra este proceso: los paneles de control de operación definidos sobre él y las
superficies desde las que se operan sus unidades. Una sola definición de cada uno sirve a todas las
unidades del modelo." El grupo es estructura del modelo, así que el permiso **Gestionar Process** es
el que lo edita; un rol que solo consulta los modelos o ejecuta procedimientos ve el grupo y sus
filas, pero las páginas quedan en solo lectura y no se dibuja ninguno de los verbos de creación.

## La página del grupo {#the-group-page}

Al seleccionar **Visualización** se abre la página del grupo: el encabezado con la línea de arriba, y
una tarjeta **Contenido** ("Lo que contiene este grupo. Haga clic en un elemento para ir directamente a
él.") con una ficha por carpeta. Cada ficha lleva el icono de la carpeta, su nombre y el número de
filas que contiene. En esta página no hay nada que agregar ni que quitar: las dos carpetas son fijas,
y lo que crece está dentro de ellas.

| Carpeta | Qué contiene | Página |
| --- | --- | --- |
| **Paneles de control** | Paneles de control de forma libre definidos sobre el modelo: paneles de control comunes armados con los mismos componentes y editados con el mismo editor que cualquier otro, cuyos vínculos nombran los canales del modelo y dejan la unidad para responderla después. | [Paneles de control de un modelo](process-dashboards) |
| **Paneles** | Los paneles de operación: conjuntos fijos de tarjetas (comandos de corrida, preparación, estado de la corrida, comentarios, ocurrencias, el gráfico de canales, la productividad, los comandos sueltos, y cualquier panel de control del modelo como una tarjeta) dispuestos una vez para todas las unidades. | [Paneles](process-panels) |

Las carpetas están en ese orden porque es el orden en que se lee el asunto: primero qué hay que
mostrar, y después el mostrarlo. Un panel puede dibujar un panel de control como una de sus tarjetas,
así que un panel de control tiene que existir antes de que un panel pueda colocarlo.

## Una definición, todas las unidades {#one-definition-every-unit}

Nada de este grupo se define por unidad. Un panel de control del modelo escribe un marcador de
posición de unidad dondequiera que si no se nombraría una unidad concreta, y un panel es una
disposición de tarjetas que vale para el modelo entero. Lo que contiene el grupo es la definición; lo
que tiene una unidad es esa definición resuelta para ella.

Esa resolución vive en **Operar**: el nodo de cada unidad lleva una fila por panel del modelo y
después una fila por panel de control del modelo, en el mismo orden en que los lista este grupo. Abrir
la fila de una unidad dibuja las tarjetas del panel sobre la corrida y los vínculos propios de esa
unidad, o ejecuta el panel de control con cada marcador de posición respondido por las fuentes
vinculadas de esa unidad. La fila de una unidad solo muestra; ahí no se edita nada, porque la única
definición se edita aquí. Un cambio guardado aquí llega a la fila de todas las unidades de una vez.

Las mismas filas pueden llegar además a la página **View**. Las dos carpetas responden esa pregunta
igual: un interruptor **Mostrar en View** en la barra de detalle de un panel de control o de un panel
pone una entrada por unidad del modelo en la columna Visualización de la página View, llamada
`Model · Unit · Surface`. El interruptor se describe en la página de cada carpeta, y cómo se ven las
entradas en la página View se describe en [Paneles de unidad en View](view-unit-panels).

## Los verbos {#the-verbs}

La barra de detalle lleva los verbos de la fila seleccionada, y el menú del botón derecho del árbol
los refleja.

| Comando | Dónde | Qué hace | Atenuado cuando (situación) | No se dibuja cuando (rol) |
| --- | --- | --- | --- | --- |
| **Panel de control** | Carpeta Paneles de control seleccionada (botón derecho: **Agregar panel de control**) | Crea un panel de control vacío en el modelo, llamado `Panel de control <n>`, y resalta su tarjeta en la página Paneles de control, desplazada hasta quedar a la vista; no se abre. | Cualquier unidad de la estación tiene una corrida, o el runtime está detenido. | Sin Gestionar Process. |
| **Nuevo panel** | Carpeta Paneles seleccionada (botón derecho: **Agregar panel**) | Crea un panel llamado `Panel nuevo <n>` junto a los que ya tiene el modelo. La fila se agrega al grupo, resaltada y desplazada hasta quedar a la vista allí; su tarjeta la abre. | Lo mismo. | Sin Gestionar Process. |
| **Editar el panel de control** | Un panel de control seleccionado | Abre el editor de paneles de control sobre esa definición dentro de la página Process. | Cualquier unidad tiene una corrida. | Sin Editar los paneles de control. |
| **Mostrar en View** | Un panel de control o un panel seleccionado | El interruptor que pone la superficie en la página View para todas las unidades. | Cualquier unidad tiene una corrida, o el runtime está detenido. | Sin Gestionar Process. |
| **Quitar el panel de control** / **Quitar el panel** | Un panel de control o un panel seleccionado (también la X de las tarjetas de la página de la carpeta, y el menú del botón derecho) | Lo elimina después de una confirmación. | Lo mismo. | Sin Gestionar Process. |

El bloqueo de ingeniería es el de toda la estación: mientras cualquier unidad de cualquier modelo
tiene una corrida, toda superficie de configuración de la estación es de solo lectura, y el verbo
atenuado lo dice en su información emergente. Los paneles y los paneles de control desde los que se
ejecuta una unidad siguen disponibles todo el tiempo; solo su definición queda bloqueada.

## Qué no hace este grupo {#what-this-group-does-not-do}

- No define nada por unidad. Un banco de cuatro estaciones idénticas recibe un panel de control y una
  disposición de panel, no cuatro. Una unidad que necesita una imagen distinta necesita otro panel de
  control u otro panel del modelo, que después llevan también todas las unidades.
- No decide cómo se ejecuta una unidad. Arrancar, pausar, detener y comentar ocurre en las filas de la
  unidad, en [Operar](process-operate); este grupo solo decide qué dibujan esas filas.
- No contiene los paneles de control propios de la estación. Un panel de control definido sobre un
  modelo se lista aquí y nunca en las carpetas propias de la página View; llega a la página View solo
  por el interruptor Mostrar en View, una entrada por unidad.
- No contiene las recetas, las evaluaciones, los datalogs y los procedimientos de los que está hecha
  una corrida. Esos son el grupo [Preparación](process-setup).
