# L'éditeur de tableau de bord

> L'établi derrière Modifier : la palette et l'ajout de composants, le localisateur Composants, la sélection et les gestes du plan de travail, les sections de propriétés communes à chaque genre, la zone Tableau de bord, les tracés dessinés entre les bornes des symboles, et l'enregistrement automatique derrière tout cela.

Appuyez sur **Modifier** dans la barre de la scène de la page [View](home) pour ouvrir l'éditeur sur
la vue qui est ouverte. Il demande la permission **Modifier les tableaux de bord** du rôle (le verbe
n'est pas dessiné sans elle), une vue à vous (un volet d'unité ou une vue d'unité se dispose dans
l'espace de travail Process), et une station qui accepte les écritures : tant que l'ingénierie est
verrouillée ou que le runtime est arrêté, le verbe est grisé et dit pourquoi. La vue continue de
s'exécuter pendant que vous modifiez : les composants lisent des valeurs en direct sur le plan de
travail, donc vous configurez face à ce que l'installation lit.

Il n'y a pas d'étape d'enregistrement. Chaque changement est conservé au moment où il est fait : un
champ quand vous le quittez, un interrupteur quand vous le basculez, un déplacement quand vous le
déposez. Une écriture que la station refuse est rapportée dans le journal des actions de la barre
d'état (« La modification du tableau de bord n'a pas été enregistrée : … ») et la vue se recharge
depuis ce qui était enregistré. **Terminer les modifications** quitte le mode et n'est jamais
refusé, même quand un verrou arrive en cours de modification ; choisir un volet d'unité ou un
dossier dans la colonne, une déconnexion, un changement de rôle, une unité qui démarre un essai ou
le runtime qui s'arrête y mettent fin aussi. Tant que l'éditeur est ouvert, la barre retient
Agrandir et Plein écran et F11 ne fait rien.

## L'établi {#the-workbench}

L'éditeur met trois surfaces côte à côte : la colonne Visualisation, le plan de travail avec ses
lignes de grille, et une barre d'outils à droite. La barre s'ouvre sur 380 px, se fait glisser plus
large ou plus étroite (jamais sous 320 px), et se replie en une bande de quatre boutons ; un appui
sur cette bande fait flotter la zone choisie au-dessus du plan de travail jusqu'à ce que vous
appuyiez ailleurs, et l'épingle remet la barre fixe. Les quatre zones sont **Ajouter**,
**Composants**, **Propriétés** et **Tableau de bord**. Entrer dans l'éditeur ouvre Composants ;
sélectionner quoi que ce soit sur le plan de travail ouvre Propriétés ; Tableau de bord ne s'ouvre
que si vous le choisissez.

## Ajouter {#add}

**Ajouter** est le catalogue : une recherche sur le nom, la description et la catégorie, un filtre
**Catégorie** (Toutes les catégories, puis Affichage, Commande, Alarme, Média, Disposition), et les
genres regroupés sous ces intertitres ([Composants de tableau de bord](components) a une page par
genre). Cliquez sur un genre et il se pose sur la première cellule libre où sa taille par défaut
tient, ou dans le coin supérieur gauche ramené dans la grille quand il ne reste aucune cellule
libre ; faites-le glisser sur le plan de travail pour choisir la cellule exacte. Un nouveau
composant prend la couche au-dessus de tout le reste et s'ouvre dans Propriétés.

**Symbole** est le seul genre choisi avant d'être posé : sa ligne de palette ouvre la bibliothèque
de symboles au lieu de déposer quoi que ce soit. La bibliothèque est la même galerie que la page
[Symboles](assets-symbols) emploie, dans une forme à deux colonnes de douze cartes par page : une
recherche par nom, bibliothèque, catégorie ou étiquette, un filtre **Bibliothèque** (chacune avec
son décompte), un filtre **Catégorie**, et un filtre **Origine** (Toutes les bibliothèques, Système,
Les miens). Une carte nomme le symbole, sa bibliothèque et sa catégorie, s'il est Système ou Les
miens, et ce qu'il déclare (« Statique », « 1 entrée », « 3 entrées », « · 2 bornes »). Cliquez sur
une carte pour poser ce symbole dans une cellule libre à la taille que son auteur a suggérée, ou
faites-la glisser sur une cellule ; **‹ Tous les composants** revient au catalogue. Quand votre
propre bibliothèque ne peut pas être lue, la galerie le dit et ne liste que les bibliothèques du
système.

À côté de Symbole, la catégorie Média propose **Point de raccordement** : « Poser une extrémité
nommée et typée sans ajouter de symbole. » Elle ajoute un point de raccordement autonome et sans
type près du centre de la grille, prêt à être raccordé ; voir [Les tracés](#connections) plus bas.

## Composants {#components}

**Composants** liste chaque élément enregistré de la vue, du premier plan vers l'arrière-plan, avec
le décompte dans son titre. Une ligne montre l'icône du genre, l'identification du composant, son
type et sa place (« Grille 3,2 · 4×2 · Couche 5 »). La recherche compare le type, le nom ou
l'identification. Une vue sans composant affiche « Cette vue n'a pas encore de composants.
Placez-les depuis Ajouter. », quoi que contienne la recherche ; une recherche qui écarte toutes
les pièces de la vue affiche « Aucun composant ne correspond à cette recherche. »
Appuyer sur une ligne sélectionne le composant, le révèle sur le plan de travail
et ouvre Propriétés. Un composant pour lequel cette version n'a pas de rendu garde tout de même sa
ligne et sa cellule, de sorte qu'une vue ne perde jamais un morceau sans un mot ; ses Propriétés
n'offrent que **Retirer le composant**.

L'identification est le nom que vous avez donné au composant dans Propriétés ou, tant qu'il n'en a
pas, ce qui l'identifie déjà : son titre de coin, son texte ou son libellé configuré, l'adresse ou
l'unité à laquelle il est lié, le symbole qu'il dessine, ou son type.

## Le plan de travail {#the-canvas}

Le plan de travail est la vue en marche avec des lignes de grille. Un clic sélectionne un composant
et ouvre ses Propriétés ; **Ctrl+clic** l'ajoute à la sélection ou l'en retire (le dernier touché
est le principal, celui à qui appartiennent les sections propres au genre et la poignée de
redimensionnement) ; un clic sur une grille vide efface la sélection. Faites glisser un composant
pour le déplacer, faites glisser la poignée de son coin pour le redimensionner ; les deux
s'accrochent aux cellules, sont ramenés dans la grille, et valident au relâchement. Le chevauchement
est permis. Échap abandonne la sélection et Suppr la retire, mais seulement tant que le plan de
travail détient le focus clavier, de sorte qu'une frappe dans un champ de propriété ne les atteigne
jamais.

Faites un clic droit sur un composant pour son menu : **Modifier les propriétés**, **Dupliquer**,
**Mettre au premier plan**, **Mettre à l'arrière-plan**, sur un Symbole également **Pivoter de
90°**, **Retourner horizontalement** et **Retourner verticalement**, et **Supprimer**. À l'intérieur
d'une sélection multiple, les verbes nomment leur décompte (« Dupliquer (3) », « Supprimer (3) ») et
agissent sur le lot entier. Faites un clic droit sur une grille vide pour **Ajouter un composant**,
qui ouvre la zone Ajouter. Il n'y a ni presse-papiers ni Coller : Dupliquer est la copie.

Un retrait est immédiat et rapporté dans la barre d'état avec **Annuler** à côté : un seul niveau,
le dernier retrait, valable tant que cette entrée est à l'écran. Annuler remet les composants avec
les bornes de raccordement qu'ils possédaient, et dit ce qui n'a pas pu revenir (« Un tracé est
resté sans attache : sa ligne a changé après la suppression. »). Une proposition dont la vue
n'est plus ouverte répond « Le retrait n'a pas été annulé : la vue à laquelle il appartient n'est
plus ouverte. »

Sur le plan de travail en modification, les composants dessinent des valeurs en direct mais
n'acceptent aucun appui : les commandes ne répondent qu'en mode consultation.

## Propriétés {#properties}

**Propriétés** modifie la sélection. Son titre nomme ce qui est en main : l'icône et le nom du
genre, et sous eux l'identification du composant. Sans rien de sélectionné, il indique
« Sélectionnez un composant, une ligne de tracé, un point ou une jonction sur le plan de travail.
Maintenez Ctrl pour en ajouter d'autres et modifier ce qu'ils ont en commun. »

Les sections se suivent dans un seul ordre quel que soit le genre, de sorte qu'un sujet garde sa
place quand vous changez de composant :

1. **Identification du composant** : le **Nom** du composant, qui le nomme dans la liste Composants,
   dans sa recherche et dans ce titre, et ne dessine rien sur la vue. Le texte d'exemple montre
   comment la liste l'appellerait avec le champ vide.
2. Les sections propres au genre, dans l'ordre **Contenu**, **Données**, **Mise en forme**, puis les
   sections que seul ce genre demande (Typographie, Cadran, Indications du cadran, Mini-graphique,
   Barre, État, Alarmes, Options proposées, Course, Pas, Nombre, Action, Couleur et icône, Couleur
   et taille, Épisodes, Colonnes, Graphique, Évaluation, Barres, Parts, Ajustement, Tracés,
   Sens), puis **Historique**, **Échelle**, **Fidélité et performance** et **Boîte à
   outils**. Chacune est documentée sur la page propre au composant ; les contrôles qui se répètent
   d'un genre à l'autre sont ci-dessous.
3. **Apparence**, la même section pour chaque genre.
4. **Position et couche**.
5. **Avancé**, replié par défaut et dessiné seulement sur les genres qui ont des extras rares : la
   **Fenêtre (s)** et l'**Échantillonner toutes les (ms)** de la carte d'indicateur, le **Code du
   glyphe (avancé)** de l'Icône.
6. **Actions du composant** : **Dupliquer le composant** et **Retirer le composant**.

Avec plusieurs composants sélectionnés, le volet indique « N sélectionnés, modification de ce
qu'ils ont en commun. Les champs propres à un genre demandent un composant unique. » (un lot d'un
seul genre est nommé par lui, « 3 composants Valeur ») et propose Apparence, les deux commandes de
couche et **Dupliquer N composants** / **Retirer N composants**. Une écriture par lot est un seul
enregistrement pour la vue entière.

### Les champs d'adresse et la lecture en direct {#address-fields-and-the-live-reading}

Chaque champ qui nomme un point Logic est une liste déroulante dans laquelle vous pouvez taper
librement, avec des propositions tirées de la liste de points en direct et plafonnées à 50 lignes.
La liste est resserrée sur la catégorie de valeur que le champ consomme (un cadran se voit proposer
des nombres, une lampe commence par les points booléens, une commande qui écrit ne liste que ce qui
peut être écrit, la commande d'unité d'un Bouton liste les points de commande de l'unité), et chaque
ligne porte son type en infobulle. Une adresse que la liste ne propose pas est tout de même
acceptée, y compris une qui n'existe pas encore. Sur une vue définie sur un modèle Process, les
voies abstraites du modèle sont en tête de chaque liste ; en choisir une lie la voie et laisse
l'unité être répondue quand une unité ouvre la vue.

Dès qu'un champ nomme un point, une ligne sous lui dit ce que le point lit en ce moment, précédée du
mot **maintenant** : la valeur écrite comme la station écrit les nombres, ou, là où lire le texte ne
dirait rien, la chose elle-même : une couleur arrive comme un échantillon à côté de son
hexadécimal, une icône comme le glyphe, une image comme une vignette. Un point qui ne répond pas le
dit dans une teinte de prudence douce au lieu de laisser un nombre périmé, et un champ vide ne
dessine aucune ligne du tout. La ligne suit le rythme propre à l'éditeur et n'ajoute aucune horloge
à elle.

### Apparence {#appearance}

Une seule section porte ce que chaque composant possède, pour un composant comme pour une sélection
entière (« S'applique aux N composants sélectionnés. »). Un champ sur lequel les membres ne
s'accordent pas affiche **Mixte** et prend pour tous la valeur que vous saisissez.

| Champ | Ce qu'il fait | Valeurs | Par défaut |
|---|---|---|---|
| Afficher le cadre | Dessine le contour propre au composant. | activé / désactivé | désactivé |
| Épaisseur du cadre (px) | La force de ce contour. Un pixel est le bord d'une carte ; un trait plus épais distingue un groupe de ce qui l'entoure. | de 1 à 4, ramené au bord le plus proche | 1 |
| Afficher le fond | Remplit le rectangle avec la paire de couleurs, ce qui en fait une carte. Désactivé, la grille se voit à travers. | activé / désactivé | désactivé |
| Couleur du fond | Le remplissage sous forme de paire, Clair et Sombre, chacune un échantillon et une case hexadécimale : le thème en cours décide quelle moitié est à l'écran, donc recolorier veut dire recolorier les deux. Un hexadécimal à moitié tapé n'est pas une modification et revient en arrière. | `#RRGGBB` chacune | `#FFFFFF` clair, `#2B2B2B` sombre |
| Titre (coin) | Le libellé de coin propre au composant, au-dessus de ce que le genre affiche. Vide signifie aucune ligne de légende. Validé quand vous quittez le champ. | texte, 200 caractères | vide |
| Taille du titre (px) | Laissée vide, chaque carte dimensionne son propre titre depuis sa cellule ; une taille est la taille à l'écran, donc les titres d'une vue entière s'accordent. Un titre trop long pour sa boîte est tronqué avec le tout dans l'infobulle. | de 11 à 96, ou vide | vide (Automatique) |
| Couleur du titre | La paire d'encres du titre. Non touchée, le titre suit le ton discret propre au thème. | `#RRGGBB` chacune | `#6B6B6B` clair, `#A0A0A0` sombre |
| Échelle du contenu | Quelle part de sa boîte le contenu occupe : 1 remplit la cellule telle qu'elle est dessinée ; un dessin répond géométriquement, un affichage typographiquement, et un nombre n'est jamais rendu tronqué. | de 0,25 à 3, pas de 0,05 | 1 |

### Position et couche {#position-and-layer}

**X**, **Y**, **L** et **H** sont les cellules que le composant occupe ; une valeur qui le mettrait
hors de la grille est ramenée et le champ revient en arrière. **Couche (Z)** est sa place dans la
pile. **Mettre au premier plan** élève la sélection au-dessus de tout le reste et **Mettre à
l'arrière-plan** la fait passer dessous, en conservant l'ordre relatif du lot. Le déplacement et le
redimensionnement restent propres à chaque composant.

### La taille d'affichage {#display-size}

Chaque genre qui écrit un nombre (Valeur, Cadran, Carte d'indicateur, Progression, Tableau de
points) porte la même paire dans sa section Mise en forme :

| Champ | Ce qu'il fait | Valeurs | Par défaut |
|---|---|---|---|
| Chiffres (ou Caractères, sur une Valeur qui lit du texte) | Combien de chiffres le champ contient avant le séparateur. Une lecture qui dépasse est signalée plutôt qu'écrite en abrégé, avec le tout dans l'infobulle ; un texte au-delà de ses caractères est écrit en abrégé à la place. | un décompte ; vide conserve la valeur par défaut dérivée du genre, montrée comme texte d'exemple | dérivée par genre |
| Taille du texte | **Aussi grand que la cellule le permet** laisse la cellule décider, borné par la largeur que les chiffres réservent ; **Une taille que je fixe** est littérale dans n'importe quelle cellule et c'est ce qui met d'accord la même lecture sur deux vues. | les deux modes | Aussi grand que la cellule le permet |
| Taille (points) | La taille fixée, proposée seulement dans le mode fixé. Ce qui n'entre plus est signalé, pas réduit. | points | |

### S'affiche comme {#reads-as}

Les mêmes genres portent **S'affiche comme** : **Nombre**, **Pourcentage** (le même nombre avec le
signe contre lui) ou **Durée** ; la Valeur seule propose aussi **Texte**, parce que c'est le seul
genre qui peut dessiner les mots d'un point. Durée ajoute **La valeur compte en** : **Secondes**,
**Millisecondes** ou **Minutes**, puisque la valeur écoulée atteint le tableau de bord comme un
nombre nu. Une phrase sous les champs dit quand les décimales que vous avez tapées ont été prises au
bord de leur plage.

### Échelle {#scale}

La Valeur, le Cadran, la Carte d'indicateur, la Progression, le Graphique en barres et le Graphique
circulaire portent une section **Échelle** faite de plages : « Une plage couvre jusqu'à sa borne,
depuis là où celle du dessus s'est arrêtée. La couleur porte le sens : le thème décide de la
teinte. » Chaque plage est une carte précédée de son libellé (ou « Plage n° N ») et de l'endroit où
elle finit (« jusqu'à 80 », « pas encore de borne »), peinte dans son sens, avec la borne haute, le
sens (**Neutre**, **Informatif**, **Succès**, **Prudence**, **Critique**), sur les genres qui ont un
état à nommer un champ de libellé (« nomme cet état », que le composant écrit à côté de sa lecture),
et **Monter** / **Descendre**, qui échangent les sens entre voisines et laissent les bornes où elles
sont. **Ajouter une plage** en ajoute une à la fin ; la ✕ de l'en-tête la retire. Sur les deux
graphiques catégoriels, les plages sont un nuancier qui teinte les barres et les parts, donc aucun
libellé n'est demandé.

Le Cadran, la Carte d'indicateur et la Progression ajoutent une **Référence** sous les plages :
« Une consigne ou une valeur nominale, marquée sur l'échelle là où elle tombe. Elle n'est tracée que
tant que l'échelle l'atteint. » **Repères** vaut **Rien**, **Une valeur fixe** (puis un champ
**Valeur**) ou **Un point** (puis un champ **Adresse** avec sa lecture en direct).

### Fidélité et performance {#fidelity-and-performance}

Le Graphique en courbes porte la section qui décide de la part des données qui atteint le plan de
travail : un **Jeu de réglages** (Fidélité maximale, Équilibré, Performance maximale ;
Personnalisé est une lecture, pas un choix, montrée quand les champs ne correspondent à aucun jeu
nommé et jamais sélectionnable), **Tracer chaque échantillon jusqu'à** (de 100 à 100 000 points),
**Au-delà, conserver** (Conserver les pics, Conserver la forme, Moyenne), **Un symbole par
échantillon jusqu'à** (de 0 à 5 000 ; 0 n'en dessine jamais), **Tracer ce qui se trouve hors de la
fenêtre**, **Animer le tracé** et **Indiquer dans le coin dans quel mode le graphique se trouve**. Un décompte qui
dépasse sa plage est pris au bord et le volet dit quel décompte il a retenu. Sous les champs, une
estimation dit combien de points la station conserve et combien atteignent le plan de travail, et
avertit au-delà de 20 000 points tracés ou au-delà de la mémoire que le graphique peut conserver.
Les valeurs et leur sens sont sur [Graphique en courbes](component-line-chart).

### Boîte à outils {#toolbox}

Chaque genre de graphique porte une section **Boîte à outils** : une case à cocher par bouton que
son tracé peut honorer, chacune dessinée avec le glyphe propre au bouton, dans l'ordre où la barre
les dessine. « Si aucun n'est coché, aucune barre n'est tracée. » Un Graphique en courbes propose
Sélectionner une zone à agrandir ; Réinitialiser le zoom ; Régler l'échelle à la main ; Minimum,
moyenne et maximum de la fenêtre affichée ; Tracer une ligne de référence ; Enregistrer le PNG ;
Copier le PNG ; Afficher ou masquer des séries ; Activer ou désactiver l'infobulle ; Plein écran.
Un Graphique en barres ou un Graphique circulaire ne propose qu'Enregistrer le PNG ; Copier le
PNG ; Plein écran. Tant que le **Déplacement** d'un Graphique en courbes est sur « fenêtre fixe »,
sa liste omet « Sélectionner une zone à agrandir » et « Réinitialiser le zoom » et sa barre ne les
dessine pas, puisqu'une fenêtre que rien ne déplace n'a aucun zoom auquel ils répondraient ; ce qui
était coché est gardé et revient quand la fenêtre se déplace de nouveau. Ce que fait chaque bouton
est sur [Graphiques](view-charts).

### Les graphiques catégoriels {#the-categorical-charts}

Le Graphique en barres et le Graphique circulaire partagent un jeu de sections au-dessus de leur
propre tracé : **Contenu** porte le **Titre du graphique** dessiné à l'intérieur du sous-graphique (pas le titre de
coin) ; **Données** porte une carte par **point** (une adresse, un **Nom** qui retombe sur
l'adresse, une **Couleur** qui retombe sur le tour du nuancier, et la lecture en direct),
**Ajouter un point**, et **Ordre** (**tel que déclaré**, **du plus petit au plus grand**, **du plus
grand au plus petit**) ; **Mise en forme** porte **Unité**, **Décimales** et S'affiche comme. « Un
point qui ne lit pas est laissé hors de la comparaison plutôt que dessiné à zéro. » En dessous,
**Barres** ou **Parts** est propre à chaque genre : voir
[Graphique en barres](component-bar-chart) et [Graphique circulaire](component-pie-chart).

## La zone Tableau de bord {#the-dashboard-area}

**Tableau de bord** porte ce que la vue déclare sur elle-même : nom, description, icône, la grille,
le marqueur de démarrage, la barre d'état en plein écran, les rôles autorisés et la suppression.
C'est [Réglages du tableau de bord](view-settings). Sur une vue définie sur un modèle Process, la
zone le dit : « Cette vue appartient à un modèle Process. Une seule définition sert toutes ses
unités : chacune l'ouvre sur ses propres voies liées. »

## Les tracés {#connections}

Un [Symbole](component-symbol) qui déclare des bornes les montre dans l'éditeur sous forme de
marqueurs sur son dessin : une borne libre, une borne occupée (avec un point central, peinte dans la
couleur propre à son tracé), et une borne portant un avertissement quand son tracé est non défini.
Les tracés sont des réseaux typés dessinés sur une couche à eux, sous les équipements et au-dessus
des cartes, dans la couleur et l'épaisseur que le [type de tracé](assets-connection-types) déclare ;
les huit types sont Liquide, Gaz, Air / conduit, Électrique, Signal, Réseau, Matière et Arbre
mécanique. Les
bornes d'un symbole déclarent leur type (ou une configuration de type que la section Tracés du
symbole vous laisse choisir), et le type d'un réseau ne se résout que quand toutes les extrémités
s'accordent. Choisir là un autre type entraîne le tracé avec lui : un point de raccordement qui
avait le type précédent de la borne prend le nouveau, enregistré avec le choix (choisir de nouveau
le type précédent le lui rend), tandis qu'un point mis dans un autre type garde le sien. Un autre
symbole du même tracé resté dans le type précédent le laisse non défini jusqu'à ce que les deux
s'accordent.

| Geste | Ce qu'il fait |
|---|---|
| Faire glisser une borne libre sur une autre borne libre | Crée un tracé entre les deux. Des types qui concordent font un tracé défini (« Liquide bornes raccordées. ») ; des extrémités en conflit ou sans type se raccordent tout de même, en réseau **non défini** dessiné dans un style neutre, fin et pointillé, et le journal le dit (« Raccordé en non défini : Liquide × Gaz. »). |
| Faire glisser une borne libre sur une grille vide | Crée là un **point de raccordement** et y relie la borne (« Point de raccordement créé. »). |
| Faire glisser une borne libre sur une ligne existante | Coupe la ligne par une **jonction** et dérive vers la borne (« Dérivation de tracé créée. »). La ligne doit être définie et son type doit correspondre à celui de la borne ; sinon le geste est refusé avec la raison. |
| Faire glisser une borne libre sur une jonction, une extrémité ouverte ou un point de raccordement | L'y joint. Une extrémité libre ou un point portant déjà une ligne devient la borne sur place ; un point autonome gagne la ligne qui atteint la borne. |
| Faire glisser la poignée centrale d'une ligne sélectionnée sur une borne libre | La même dérivation, amorcée depuis la ligne. |
| Faire glisser une ligne | La coude : le chemin devient **Manuel** avec les coudes que vous avez laissés (« Chemin manuel du tracé enregistré. »). |
| Faire glisser un point de raccordement, une jonction ou une extrémité ouverte | Le déplace ; chaque chemin rattaché suit, et un chemin manuel qui y est rattaché est marqué comme demandant un ajustement. Les bornes ne se font pas glisser : leur position suit le symbole. |
| Faire glisser une extrémité ouverte libre ou un point de raccordement sur une borne libre | L'y raccorde de nouveau (« Extrémité libre du tracé raccordée de nouveau. »). |

Le clavier fait de même : une borne, une ligne, sa poignée centrale et un nœud prennent tous le
focus ; Entrée ou Espace sur une borne libre la marque comme origine, Entrée ou Espace sur la cible
achève le geste, et Échap efface l'origine. Suppr retire la ligne ou le point de raccordement
sélectionné ; sur une jonction ou une extrémité ouverte, elle dit quelle ligne sélectionner à la
place.

Un appui sur une ligne ou un nœud le sélectionne et ouvre Propriétés :

- **Tracé** (une ligne) : le nom du type ou « Non défini » dans le titre ; une note de prudence
  quand les types des extrémités sont en conflit ou incomplets (« La dérivation est désactivée tant
  qu'ils ne concordent pas. ») et une autre quand un chemin manuel conservé demande un ajustement
  après le déplacement d'une extrémité ; **Chemin** (Automatique ou Manuel), **Début** et **Fin**
  (chaque extrémité avec son type) ; l'indication « Faites glisser la ligne pour conserver un coude
  manuel. Sélectionnez sa poignée centrale pour amorcer une dérivation. » ; **Reconstruire le chemin
  automatique** sur un chemin manuel, qui efface les coudes ; et **Supprimer ce segment**, qui
  retire cette seule ligne, jamais l'équipement ni une dérivation sans rapport. Retirer la dernière
  ligne d'un réseau emporte ses extrémités avec elle (« Tracé retiré avec ses extrémités. ») ; une
  jonction qui ne garde que deux côtés fusionne en une seule ligne, une qui n'en garde qu'un devient
  une extrémité ouverte, et un réseau coupé en deux devient deux réseaux.
- **Point de raccordement** : **Nom** (200 caractères), **Type de tracé** (Non sélectionné, ou l'un
  des huit), **Rôle** (Bidirectionnel, Entrée, Sortie), **Direction du tracé** (Nord, Nord-est, Est,
  Sud-est, Sud, Sud-ouest, Ouest, Nord-ouest), et **Retirer ce point**, ou **Retirer le point,
  garder l'extrémité ouverte** quand une ligne s'y termine.
- **Jonction** : « Faites glisser la poignée de la jonction pour repositionner tous les chemins
  rattachés. Retirez une dérivation en sélectionnant son segment ; la jonction se simplifie
  d'elle-même quand il ne reste que deux côtés. »
- **Extrémité ouverte** : où elle est conservée (« grille 12.5, 4 ») et comment la raccorder de
  nouveau : la faire glisser sur une borne libre, faire glisser une borne jusqu'ici, ou supprimer la
  ligne rattachée.

Les chemins automatiques sont orthogonaux et ne tiennent compte d'aucun obstacle ; un chemin manuel
garde ses coudes jusqu'à ce que vous le reconstruisiez. Déplacer, redimensionner, pivoter, retourner
ou mettre un symbole à l'échelle ne le débranche jamais : les chemins se rattachent là où les bornes
se trouvent désormais, et un chemin manuel rattaché est signalé pour ajustement quand son extrémité
a bougé. Retirer un symbole transforme ses bornes en extrémités ouvertes à leur dernière position.
Changer le dessin d'un symbole (**Changer de symbole…**) garde chaque tracé pour lequel le nouveau
dessin déclare encore une borne et libère les autres en extrémités libres, et le journal en nomme le
nombre. Les retraits de tracé (une ligne, un point, un chemin reconstruit) se rapportent avec le
même **Annuler**, qui remet le réseau entier tel qu'il était ; une modification faite au même tracé
entre-temps est remplacée, et le journal le dit.

Une modification de tracé que la station refuse est montrée sur place en haut de Propriétés et dans
le journal (« La modification du tracé n'a pas été enregistrée : … ») ; tant qu'une écriture de
réseau est en vol, les boutons de tracé sont désactivés. En mode consultation, les mêmes lignes et
les mêmes marqueurs d'extrémité sont dessinés sans poignées, et un réseau non défini garde son style
pointillé neutre sans le moindre avertissement : vous l'avez peut-être laissé ainsi exprès.

## Ce que l'éditeur ne fait pas {#what-the-editor-does-not-do}

Il n'a pas d'annulation au-delà du dernier retrait et pas d'historique des modifications : chaque
autre changement est enregistré au moment où il est fait. Il n'a pas de presse-papiers entre vues,
pas de déplacement aux touches fléchées, pas d'outils d'alignement ni de répartition, pas de
placement libre au pixel et pas de confirmation par modification. Il ne modifie pas un volet d'unité
(disposé sur la ligne [Volets](process-panels) de son modèle) et ne crée pas de vues pour un modèle
(c'est la ligne [Tableaux de bord](process-dashboards) du modèle, qui ouvre ce même éditeur). Il ne
dimensionne jamais la grille d'une façon qui pousserait un composant dehors, et il n'écrit jamais de
valeur vers l'installation : les commandes du plan de travail en modification sont inertes.
