# Modèles et dossiers

> La racine Modèles et ses cartes, la page propre à un modèle avec son identité et sa composition, Copier le modèle et Supprimer le modèle, et les dossiers dans lesquels modèles, rapports et étiquettes sont classés.

Un **modèle** est le type : les voies abstraites, le catalogue de métadonnées, l'automatisme, les
règles de productivité et les imprimantes par lesquels un procédé est défini, plus les bibliothèques
et les procédures qu'un produit lui demande. Il est concrétisé sur des **unités**, les stations
physiques, et chaque unité exécute toute la définition contre des sources qui lui sont propres. Cette
page couvre la racine Modèles, la page propre à un modèle, la copie et la suppression d'un modèle, et
les dossiers de la colonne Espace de travail. Le tableau des unités de la page du modèle a sa propre
page : [Unités](process-units).

Les modèles sont lus par tous les niveaux de Process; en créer, en renommer, en copier, en classer
et en supprimer un demande Gérer Process.

## La racine Modèles {#the-models-root}

Sélectionner **Modèles** ouvre un mur de cartes sous la ligne « Chaque modèle définit une fois des
voies abstraites, puis les concrétise sur des unités pour exécuter des essais enregistrés et
évalués. » Une carte par modèle ou par dossier, avec le glyphe et le nom de la ligne; cliquer sur une
carte l'ouvre. La carte d'un modèle porte une icône **Retirer** dans l'encre de danger qui exécute
Supprimer le modèle (plus bas); la carte d'un dossier n'en porte aucune, parce qu'un dossier n'est
pas une ligne qui se supprime d'ici. Sans aucun modèle, le mur indique « Aucun modèle pour l'instant.
Ajoutez-en un. »

| Commande | Ce qu'elle fait | Grisée quand | Non dessinée quand |
| --- | --- | --- | --- |
| **Nouveau modèle** (barre) | Crée « Nouveau modèle 1 » (ou le numéro libre suivant) à la racine Modèles, mis en évidence sur ce mur et amené dans la zone visible; le modèle n'est pas ouvert. | La station est verrouillée (« La configuration est verrouillée tant qu'une unité est en cours. » ou « Runtime arrêté »). | Le rôle n'a pas Gérer Process. |
| **Nouveau modèle** (menu Nouveau…; clic droit sur la racine) | La même chose, depuis le pied de la colonne ou le menu de la racine; l'écran va à la racine Modèles. | La même chose. | La même chose. |

Un modèle naît vide : aucune voie, aucune unité, aucune bibliothèque, aucune procédure. Ses quatre
groupes et leurs lignes existent d'emblée, donc la colonne montre déjà où chaque chose va; seule sa
ligne Volets se lit déjà comme un volet par défaut, jusqu'à ce que vous en déclariez un à vous.

## La page d'un modèle {#a-models-page}

Sélectionner un modèle ouvre la page qui dit ce qu'il est et où il tourne, sous la ligne « Un modèle
de procédure : des voies abstraites déclarées une fois, ce qu'un produit sur le banc leur demande, et
les unités sur lesquelles il est exécuté. » L'en-tête porte deux pastilles : `rev <révision>` et le
compte des unités.

### Identité {#identity}

| Champ | Ce que c'est | Valeurs / défaut | Effet |
| --- | --- | --- | --- |
| **Nom** | Le préfixe d'adresse public : chaque unité du modèle répond à `Process.<Model>.<Unit>`. | Texte libre; « Nouveau modèle 1 » à la création (ou le numéro libre suivant). Le segment d'adresse garde les lettres et les chiffres, transforme tout le reste en `_`, et préfixe un chiffre de tête par `_`. | Valider (Entrée, ou quitter le champ) est un changement de nom coordonné : chaque référence textuelle vivante à l'ancienne adresse est réécrite avec lui. Pendant que vous tapez, la ligne sous le champ prévoit la portée : « Vérification des références… », puis « Le changement de nom met à jour les 3 emplacements qui lisent cette adresse. », « Aucune référence n'utilise l'adresse actuelle. » ou « L'adresse effective ne change pas; aucune référence n'est à mettre à jour. » Un nom dont le segment est déjà celui d'un autre modèle est refusé sur le champ : « Le nom « X » correspond au segment d'adresse « Y », déjà employé par « Z ». » |
| **Révision** | Texte libre reporté dans chaque instantané d'essai, pour la traçabilité. | Tout texte; vide. | Montré dans la pastille `rev` et figé dans chaque essai démarré par la suite. Rien ne l'impose ni ne l'incrémente. |
| **Remarques** | Texte libre, pour les personnes. | Tout texte; vide. | Rien ne le lit. |

Le champ Nom est désactivé sans Gérer Process et tant que la station est verrouillée; Révision et
Remarques s'enregistrent d'eux-mêmes quand vous quittez le champ.

### Unités {#units}

La carte **Unités** se tient entre Identité et Composition et n'est dessinée que pour Gérer Process :
les stations sur lesquelles le modèle est concrétisé, chacune avec son nom, son code, ses notes et sa
couverture de voies. Elle est décrite sur [Unités](process-units).

### Composition {#structure}

La dernière carte, « Ce dont ce modèle est fait, selon la fréquence à laquelle chaque partie change :
la structure du procédé, la façon dont il se montre, ce que le produit sur le banc lui demande, et les
unités sur lesquelles il est exécuté. Cliquez sur l'une d'elles pour l'ouvrir. », compte quatre
tuiles : **Définition**, **Visualisation** et **Réglage** par leur nom, et **Conduite** avec son
compte d'unités. Chaque tuile sélectionne ce groupe dans la colonne.

## Copier le modèle {#copy-model}

**Copier le modèle** se tient sur la barre du modèle et dans son menu contextuel (Gérer Process;
grisé tant que la station est verrouillée). Il fabrique un modèle à vous à partir de celui qui est
sélectionné, atterrit sur la racine Modèles avec la carte de la copie mise en évidence et amenée dans la zone visible, sans l'ouvrir, et signale « « X » a été copié vers « Y ». Ouvrez la copie pour la modifier. »

Ce qui voyage, chaque ligne sous une identité neuve et chaque référence entre lignes reportée sur les
copies :

- la ligne d'identité : révision, notes, l'interrupteur Arrêt externe avec son signal et sa polarité
  par défaut, la période glissante par défaut et les quantités nommées, les quatre files
  d'impression par défaut;
- les voies avec leur numéro, leur nom, leur alias, la portée de l'alias, leur rôle, leur type, leur
  unité physique, leur couleur et leur groupe;
- le catalogue de métadonnées avec ses parties de séquence;
- les volets avec leurs cartes, et les tableaux de bord du modèle (chacun enregistré comme un tableau
  de bord de la copie, ses adresses réécrites de l'ancien nom de modèle vers le nouveau);
- les datalogs, les recettes avec leurs consignes et leurs segments, les évaluations avec leurs
  critères, les occurrences, les jeux d'alias avec leurs entrées, les actions avec leurs commandes et
  leurs correspondances de marqueurs, et les procédures avec leurs sélections;
- les unités avec leurs liaisons, leurs propres quantités, leurs propres emplacements d'imprimante et
  leur source de verrouillage, et leur automatisme (sources de commande, codes de sélecteur,
  correspondances de métadonnées, retours vers l'automate).

Ce qui ne voyage pas : l'état des compteurs séquentiels (un champ copié repart de sa valeur initiale
et ne partage jamais les réservations de l'original), le dossier (la copie aboutit à la racine
Modèles), et la marque d'exemple d'un modèle livré avec le produit. Tout ce qui désigne l'extérieur
du modèle (tags et variables liés, sources de verrouillage et d'automatisme, modèles de document de
rapport et d'étiquette, noms de files d'impression) garde sa valeur, donc la copie désigne ce que
l'original désignait; la page [Vérification](validation) liste les références que vous voudrez
peut-être échanger.

La copie prend le nom de la source tant qu'il est libre, puis « Nom (2) », « Nom (3) »; le nom
affiché comme son segment d'adresse doivent tous deux être libres. Un enregistrement refusé signale
« Le modèle n'a pas été copié : … » et ne laisse rien derrière; un tableau de bord qui échoue à
s'enregistrer coûte à la copie cette seule surface et signale « La vue « S » n'a pas été
copiée : … ».

## Supprimer le modèle {#delete-model}

**Supprimer le modèle** est le verbe de fin de la barre et du menu du modèle, et l'icône Retirer sur
sa carte à la racine Modèles ou dans son dossier (Gérer Process; grisé tant que la station est
verrouillée). Il confirme d'abord : « Supprimer « X »? Cela retire le modèle et tout ce qui est
défini en dessous. Un modèle en cours d'utilisation ne peut pas être supprimé. Cette action est
irréversible. »

La station refuse, dans le journal des actions, « Impossible de supprimer un modèle tant qu'une de
ses unités est occupée par une opération d'essai. » et « Impossible de supprimer un modèle tant
qu'une de ses unités a un verrouillage mémorisé. » Un modèle supprimé emporte ses unités, ses
bibliothèques, ses procédures, ses volets et ses tableaux de bord; ses essais enregistrés restent
intacts dans les historiques, parce qu'un fichier d'essai est indépendant de la configuration qui l'a
produit. Après la suppression, l'écran va au parent du modèle, le dossier où il était classé ou la
racine Modèles, sélectionné et ouvert dans l'arbre avec son mur en vue, et le journal des actions
indique « Supprimé. »

## Les dossiers {#folders}

Modèles, Rapports et Étiquettes acceptent chacun des dossiers à vous, de deux niveaux au plus. Un
dossier est l'endroit où des lignes sont listées et rien d'autre : il n'entre jamais dans une adresse
(une unité reste `Process.<Model>.<Unit>` quel que soit le dossier où son modèle se trouve), et le
classement ne réécrit aucune référence. Les noms se comparent sans tenir compte de la casse, donc
« Bancs » et « bancs » sont un seul dossier, dessiné sous l'orthographe vue en premier. Les dossiers
sont dessinés d'abord, par nom, au-dessus des lignes que personne n'a classées.

| Commande | Où | Ce qu'elle fait | Refusée |
| --- | --- | --- | --- |
| **Nouveau dossier** > **Modèles** / **Rapports** / **Étiquettes** | Le menu Nouveau… de la colonne | Ouvre un dossier vide à cette racine, nommé « Nouveau dossier » (puis « Nouveau dossier 2 », …), avec son champ de nom ouvert sur la ligne. Échap le laisse s'appeler « Nouveau dossier ». | Station verrouillée; Gérer Process manquant. |
| **Nouveau dossier** | La barre d'un dossier; **Nouveau dossier** dans son menu contextuel | Ouvre un sous-dossier à l'intérieur du dossier sélectionné. | « Ce dossier est déjà aussi profond que les dossiers s'imbriquent. » sur un dossier de deuxième niveau. |
| **Nouveau modèle** / **Nouveau rapport** / **Nouvelle étiquette** | La barre d'un dossier; **Nouveau modèle** / **Nouveau rapport** / **Nouvelle étiquette** dans son menu | Crée la ligne à l'intérieur de ce dossier : le mur du dossier la met en évidence et l'amène dans la zone visible, et la ligne n'est pas ouverte. | Station verrouillée. |
| **Déplacer vers** | Le menu contextuel d'un modèle, d'un rapport ou d'une étiquette | Un sous-menu : **Un nouveau dossier** (né en contenant la ligne), **Un nouveau sous-dossier ici** (seulement depuis l'intérieur d'un dossier de premier niveau), **Racine des modèles** / **Racine des rapports** / **Racine des étiquettes** (grisée tant que la ligne s'y trouve déjà), puis chaque dossier existant de la catégorie sauf le dossier courant. | « Ce dossier est imbriqué plus profondément que les dossiers ne vont ici. » |
| **Renommer le dossier** | La barre et le menu d'un dossier | Ouvre le nom sur la ligne; chaque ligne à l'intérieur, sous-dossiers compris, est reclassée sous le nouveau nom, et ce que vous aviez ouvert reste ouvert. | « Un dossier doit porter un nom, et un nom ne peut pas contenir « / ». »; « Il existe déjà un dossier nommé « X » ici. » (fusionner deux dossiers est un déplacement, pas un changement de nom). Réécrire le même nom est permis. |
| **Retirer le dossier** | La barre (groupe de danger) et le menu d'un dossier | Confirme « Retirer le dossier « X »? », ou « Retirer le dossier « X »? Ses 3 modèles reviennent à la racine des modèles. Rien n'est supprimé. », puis ramène chaque ligne à l'intérieur vers la racine de la catégorie et retire le dossier. | Station verrouillée. |

La page d'un dossier liste ce qui y est classé sous forme de cartes, sous « Les modèles rangés ici.
Un dossier organise la colonne et rien d'autre. » (ou les rapports, ou les étiquettes). Un dossier
vide indique « Ce dossier ne contient encore rien. Ajoutez-y quelque chose, ou faites-y entrer une
ligne depuis la colonne. » Chaque carte ouvre sa ligne; une carte de modèle, de rapport ou
d'étiquette porte l'icône Retirer qui supprime cette ligne (Supprimer le modèle, « Supprimer le
rapport », « Supprimer l'étiquette », chacune avec sa propre confirmation).

Un rôle au niveau Modifier recettes et évaluations conserve les dossiers à travers lesquels il voit
les modèles, mais ne peut pas en créer, en renommer, en déplacer ni en retirer un.

## Les quatre pages de groupe {#the-four-group-pages}

Définition, Visualisation et Réglage ouvrent le même volet : le nom du groupe, sa description d'une
ligne (citée sur [Process](process#a-models-four-groups)) et une carte **Contenu**, « Ce que ce
groupe contient. Cliquez sur un élément pour y aller directement. », avec une tuile par ligne. Une
tuile qui tient lieu de liste montre son compte (Voies, Métadonnées, Tableaux de bord, Volets,
Occurrences, Alias, Datalogs, Recettes, Évaluations, Actions, Procédures); Automatisme, Productivité
et Imprimantes montrent leur nom, parce que chacun est un réglage plutôt qu'un nombre de lignes.
Conduite ouvre un volet différent, les unités avec leur statut en direct, décrit sur
[Unités](process-units#the-unit-under-operate).

Aucune des quatre pages ne porte de barre ni ne modifie quoi que ce soit.

## Ce que cette page ne fait pas {#what-this-page-does-not-do}

- Rien d'une unité n'est configuré ici au-delà de son nom, de son code et de ses notes : les
  liaisons, les compteurs, le verrouillage, l'automatisme, la productivité et les imprimantes se
  configurent sur les cinq écrans de [Définition](process-definition), chacun montrant toutes les
  unités à la fois.
- Un modèle ne se réordonne pas, et son nom ne se modifie pas depuis l'arbre.
- Un modèle dans un dossier n'est pas adressé à travers le dossier, et le déplacer ne change rien de
  ce qui le lit.
- Rien ne s'annule : Copier le modèle est la façon de garder une version, et un essai enregistré
  conserve la configuration qui l'a produit quoi qu'il arrive au modèle.
