Finalement, retournez sur l'atelier `Part Design` pour continuer ce tutoriel.
# Edition non linéaire
# Edition non linéaire
Notez que l'opération précédente, la protrusion, est toujours accessible dans l'onglet `Modèle`. FreeCAD est un éditeur non linéaire, ce qui veut dire que vous pouvez modifier vos choix précédent, et il recalculera toute la chaîne d'opérations. En faisant un double-clic sur la protrusion, vous pouvez modifier les paramètres. Il est également possible de visualiser l'opération qu'on veut en la sélectionnant puis en appuyant sur `espace`. Toutes les opérations suivantes sont alors masquées.
Notez que l'opération précédente, la protrusion, est toujours accessible dans l'onglet `Modèle`. FreeCAD est un éditeur non linéaire, ce qui veut dire que vous pouvez modifier vos choix précédent, et il recalculera toute la chaîne d'opérations. En faisant un double-clic sur la protrusion, vous pouvez modifier les paramètres. Il est également possible de visualiser l'opération qu'on veut en la sélectionnant puis en appuyant sur `espace`. Toutes les opérations suivantes sont alors masquées.
Cette possibilité est extrêmement puissante et peut faire gagner énormément de temps, en évitant de devoir tout recommencer à zéro. Il y a toutefois certaines limites.
Cette possibilité est extrêmement puissante et peut faire gagner énormément de temps, en évitant de devoir tout recommencer à zéro. Il y a toutefois certaines limites.
Il est possible qu'en modifiant les paramètres d'une opération, cela rende une opération suivante impossible. Par exemple, si vous ajoutez un angle de conicité sur la protrusion, la définition du pliage qui vient après n'est plus possible (car vous n'avez plus une tôle d'épaisseur constante). Dans ce cas, FreeCAD affiche un point d'exclamation dans un cercle rouge, et indique dans la `Vue rapport` une erreur "Recompute failed!". Cela signifie qu'il n'a pas réussis à recalculer les opérations successives.
Dans certains cas, modifier les paramètres d'une opération rend une opération suivante impossible. Par exemple, si vous ajoutez un angle de conicité sur la protrusion, la définition du pliage qui vient après n'est plus possible (car vous n'avez plus une tôle d'épaisseur constante). Dans ce cas, FreeCAD affiche un point d'exclamation dans un cercle rouge, et indique dans la `Vue rapport` une erreur "Recompute failed!" (qui contient souvent des détails pouvant donner un indice sur le problème). Cela signifie qu'il n'a pas réussis à recalculer les opérations successives.
Si vous affichez l'étape en erreur, vous verrez la dernière version calculée pour cette étape. Il est important de comprendre que quand il y a une erreur, ce que vous voyez n'existe plus vraiment dans votre fichier, il faut corriger l'erreur avant de pouvoir continuer à travailler. Dans notre exemple, cette dernière version calculée ne prend pas en compte l'angle de conicité que vous venez de définir. Vous le verrez en revanche en affichant l'étape précédente, qui elle n'a pas d'erreur. Il suffit de retirer l'angle de conicité de la protrusion pour rétablir la situation.
Si vous affichez l'étape en erreur, vous verrez la dernière version calculée pour cette étape. Il est important de comprendre que quand il y a une erreur, ce que vous voyez ne correspond plus à ce que vous avez demandé, il faut corriger l'erreur avant de pouvoir continuer à travailler. Dans notre exemple, cette dernière version calculée ne prend pas en compte l'angle de conicité que vous venez de définir. Vous le verrez en revanche en affichant l'étape précédente, qui elle n'a pas d'erreur. Il suffit de retirer l'angle de conicité de la protrusion pour rétablir la situation.
Une autre limite est la difficulté à définir un nommage topologique robuste. Les opérations suivantes référencent des parties précises du résultat de l'opération précédente. Dans l'exemple de notre pliage, nous avons sélectionné deux arêtes pour indiquer où on veut plier. Si vous modifiez les opérations précédentes, il est possible que ces deux arêtes n'existent plus, ou soient déplacées à un autre endroit, changent de forme, soit discontinues si vous percez un trou au milieu, etc. La problématique consistant à définir à quoi vous faîtes référence sur une pièce 3D s'appelle le "nommage topologique". C'est un problème qui peut être très complexe. Dans certaines situation, même un humain ne saurait pas ce que vous attendez, c'est d'autant plus difficile pour un logiciel. Il se trouve que même dans les cas simples, dans sa version actuelle (version 0.20 à l'heure de l'écriture de ce tutoriel), FreeCAD est très mauvais pour ce genre de chose. La moindre modification peut lui faire perdre le fil. Ce problème et ses déclinaisons peut se retrouver dans une grande variété d'opérations. Les développeurs travaillent à améliorer la situation, mais en attendant, quand vous modifiez une étape précédente, attendez-vous à devoir corriger manuellement les opérations suivantes (dans le cas de notre pliage, il pourrait être nécessaire de re-définir les arêtes concernées).
Une autre limite est la difficulté à définir un nommage topologique robuste. Les opérations suivantes référencent des parties précises du résultat de l'opération précédente. Dans l'exemple de notre pliage, nous avons sélectionné deux arêtes pour indiquer où on veut plier. Si vous modifiez les opérations précédentes, il est possible que ces deux arêtes n'existent plus, ou soient déplacées à un autre endroit, changent de forme, soit discontinues si vous percez un trou au milieu, etc. La problématique consistant à définir à quoi vous faîtes référence sur une pièce 3D s'appelle le "nommage topologique". C'est un problème qui peut être très complexe. Dans certaines situation, même un humain ne saurait pas ce que vous attendez, c'est d'autant plus difficile pour un logiciel. Il se trouve que même dans les cas simples, dans sa version actuelle (version 0.20 à l'heure de l'écriture de ce tutoriel), FreeCAD est très mauvais pour ce genre de chose. La moindre modification peut lui faire perdre le fil. Ce problème et ses déclinaisons peuvent se retrouver dans une grande variété d'opérations. Les développeurs de FreeCAD travaillent à améliorer la situation, mais en attendant, quand vous modifiez une étape précédente, attendez-vous à devoir corriger manuellement les opérations suivantes (dans le cas de notre pliage, il pourrait être nécessaire de re-définir les arêtes concernées). Il y a [quelques astuces](https://wiki.freecadweb.org/Topological_naming_problem/fr) qui peuvent dans certains cas aider à contourner ces problèmes.
# Encoches de positionnement du siège
# Encoches de positionnement du siège
Le siège se positionnera dans deux grandes encoches sur les parois du profilé en `U`. Un des méthodes pour modéliser ces encoches est de dessiner à nouveau une esquisse 2D qui sera extrudée en soustraction de matière.
Cliquez sur le bouton <imgsrc="images/tuto-freecad/intro/creer-une-esquisse.png"></img> pour créer une nouvelle esquisse 2D. Choisissez cette fois le plan orthogonal au premier, dans notre exemple ce sera `YZ`. En général, FreeCAD masque le rendu 3D du corps en cours d'édition, ce qui est plus pratique pour voir l'esquisse ; cependant s'il ne le fait pas, allez dans l'onglet `Modèle` (sans fermer la tâche de l'esquisse), masquez le corps, et retournez sur l'onglet `Tâches`.
Placez un cercle <imgsrc="images/tuto-freecad/intro/outil-cercle.png"></img> dont le centre est contraint sur l'axe vertical de l'esquisse. Définissez son rayon <imgsrc="images/tuto-freecad/intro/contrainte-rayon.png"></img> à 11mm, et ajoutez une contrainte de distance verticale <imgsrc="images/tuto-freecad/intro/contrainte-distance-verticale.png"></img> entre l'origine et le centre du cercle de 32mm. Si toutes les contraintes sont bien placées, l'esquisse apparaît en vert, elle est terminée.

Vous pouvez cliquer sur le bouton `Fermer` dans l'onglet `Tâches`. Ensuite, sélectionnez l'esquisse dans l'onglet `Modèle` puis utilisez l'outil `cavité`<imgsrc="images/tuto-freecad/intro/outil-cavite.png"></img>. Sélectionnez comme `Type` l'option "À travers tout", ce qui extrude l'esquisse à l'infini, et cochez la case "Symétrique au plan" pour que l'extrusion se fasse des deux côtés du plan de l'esquisse. Cela devrait donner le résultat suivant :

Notez que pour cette étape, nous n'avons à aucun moment fait référence au résultat des opérations précédentes. L'esquisse est définie dans le plan `YZ` et n'est pas attachée à une face du corps. Par conséquent cette étape est immunisée contre les problèmes de nommage topologique évoqués ci-dessus.