Académique Documents
Professionnel Documents
Culture Documents
: 016
Élèves : Seignol François ,Thery Maxime et Côme Touvet
Numéros élèves : 2007, 4321 et 2821
Comme on peut le voir sur les images précédentes, tous les éléments liés à la hauteur de
l’auvent se sont automatiquement adaptés.
Les fichiers sont liés ensemble avec la méthode Output / Input Data
Fichier d’origine Fichier de récupération
Cette méthode requiert la création de fichiers. GHDATA. Ils sont situés dans le dossier
« /Fichier GHDATA (indispensables) » ce dossier doit impérativement être extrait à la même
racine que les fichiers Grasshopper. On a attribué la nomenclature suivante :
Liaison inter-parties : « Output X pour Y »
X correspond au fichier d’origine (1, 2, 3, D = Données, G = Général)
Y correspond au fichier de récupération (1, 2, 3, D = Données, G = Général)
Sortie des géométries finales : « Partie X »
X correspond au fichier d’origine des données (1, 2, 3)
Dans un premier temps, chaque partie a été conçue indépendamment avec chacune son
propre panneau de contrôle. Une fois les parties achevées, toutes les données ont été
Afin de pouvoir effectuer l’extraction des données, nous avons dû ajouter certaines valeurs
notamment les épaisseurs des matériaux :
Toiture métallique sur structure supérieure : 100 mm
Epaisseur des voiles béton
Panneaux de verre du hall et de la structure supérieure : 100 mm
En plus de connecter le panneau de contrôle général aux différentes parties, les parties sont
aussi connectées entre elles par le même moyen que cité précédemment. Cela permet de
récupérer des valeurs issues de parties diffuses (exemple : plan P2 créé dans la partie 1 et
utilisé en partie 2).
Cela permet par la suite de rediviser l’arbre dans les différentes explorations des géométries.
Pour reconstituer la structure nous avions besoin du point d’origine de toutes les parties afin
de pouvoir rassembler ces dernières vers un point commun et correctement les superposer.
Les arbres sont ensuite déconstruits pour attribuer chaque élément au calque correspondant
via le plugin Elefront.
Nous avons commencé le début de notre modélisation par la création sur le plan YZ du profil
de la gare supérieure. Pour cela, nous avons créé deux cercles avec deux rayons, un de
66m et un de 88m. Par la suite nous avons créé une ligne horizontale et nous l’avons
déplacé à une hauteur de 60m (hauteur de parvis) afin de trouver l’intersection du parvis
avec ces cercles. On obtient alors les images suivantes :
Une fois l’intersection entre la ligne du parvis et le cercle intérieur on récupère l’arc que l’on
divise en 20 point. On recherche ensuite les points les plus proches de ces 20 points sur le
cercle extérieur. On sait alors que les lignes sont perpendiculaires par rapport à la direction
des cercles. On relie ensuite les points entre l’arc intérieur et l’arc extérieur. On obtient ainsi
nos entretoises.
Dans le plan XY, on réalise une duplication et une rotation des arcs dessinés
précédemment. On effectue alors trois rotations de 10, 20 et 30°. On applique également un
facteur d’échelle de 1.05 sur l’arc de la file 1 et un facteur d’échelle de 0.90 sur l’arc de la file
n°2. On prolonge ces arcs de manière à obtenir une intersection avec les plans P1 et P2
(contenant les entretoises extrêmes). Pour finir on limite également les arcs entre ces deux
plans.
Une fois nos arcs supérieurs définis ; on divise nos arcs en 20 points. On relie alors les
points en quinconce pour obtenir la triangulation de la partie centrale de la toiture. Pour cela,
on utilise en partie des « cull partern » mais aussi des « shift list » pour décaler la
numérotation de nos points. On réalise également la finition de la toiture en reliant les
extrémités.
Figure 15 : Résultat des pannes que l'on conserve entre nos deux plans verticaux
A cet instant, notre algorithme comporte l’ensemble de la structure filaire de notre gare. Nous
allons donc maintenant appliquer du volume à l’ensemble de nos éléments. Pour y arriver,
nous dessinons toutes les sections que l’on souhaite appliquer sur le plan XY. On détermine
ensuite un plan perpendiculaire à nos filaires. La section dessinée en XY va alors être
déplacée dans le plan perpendiculaire à notre filaire grâce à un changement de base. Pour
cela on utilise la puce « orient ». Une fois cette étape terminée, on utilise la puce « sweep
one rail » pour extruder notre section dans la direction du filaire concerné. Avec ce procédé,
on arrive mettre en place du volume sur l’ensemble de nos filaires.
Ci-dessus, on observe le résultat une fois l’alignement réalisé. On retrouvera alors le même
souci dans la partie supérieure de la gare. Nous alignerons alors correctement nos pannes
de toiture de manière qu’elles soient orientées perpendiculairement à la direction des arcs
supérieurs. Pour terminer, on réalise la couverture de la gare avec l’outil « loft » où on relie
Nous avons alors la géométrie finale de la partie supérieure de la gare. En changeant nos
paramètres de départ, on se rend compte que notre géométrie s’adapte en temps réel.
On remarque ici que nous avons aligné correctement nos pannes supérieures de toiture en
fonction de la direction des arcs supérieurs de la gare.
Pour terminer, nous présentons une vue globale de la partie supérieure de la gare avec
l’intégralité de l’algorithme. Nous avons essayé de simplifier au maximum l’algorithme avec
des opérations simples dans le but de limiter le temps de calcul et la ressource utilisée sur
nos machines.
On cherche à déterminer les point I, B, D directement grâce aux croisements des files. Tous
les points ou droites ne correspondant à aucun élément réel du dessin sont appelés « Ctr »
pour construction.
On considère que le point À est situé à l’abscisse du croisement des files 3 et C. Grâce à la
ligne du plan P2 on obtient l’angle de la ligne AF nous permettant de placer les points H, G,
F.
Par la suite du duplique linéairement les poutres assemblées et la verrière afin de couvrir
toute la surface des ailles. On supprime cependant le premier assemblage afin de ne pas
créer de conflits entre les éléments béton et acier.
Nous avons commencé par créer 3 points constituant les extrémités et le milieu de la
section rectangulaire du tunnel. A partir de ces points nous avons construit un rectangle de
longueur L4 qui nous servira de support à la construction.
Nous avons ensuite divisé le rectangle en N4 parties en reliant les points obtenus en
appliquant deux divide curve sur les longueurs du rectangle.
Ensuite il nous a fallu passer à des diagonales arquées : nous avons pris le milieu
d’une des diagonales et nous avons move le point d’une hauteur R1-H1. Nous avons ensuite
tracé un arc 3pt à partir de ce nouveau point et des extrémités de la diagonale « plate ».
Nous avons fait de même avec une diagonale inclinée dans l’autre sens, puis nous avons
move le tout pour obtenir des diagonales arquées sur toute la longueur.
La dernière partie de cette étape fut de créer des triangles aux extrémités du rectangle
principal. Nous avons décalé un de mes 3 points de base de 3 sous-divisions puis nous
avons relié les points. Nous avons ensuite divisé en 4 points la base du triangle créé.
Nous avons alors extrudé de 10m vers le haut cette surface, nous avons move le losange
extrudé sur toute la longueur de la structure et nous avons appliqué un mirror pour avoir les
losanges de chaque côté.
Enfin nous avons extrudé de O1 les bords de ma structure pour créer le toit brut, et nous
avons soustrait à ce brep les losanges extrudés.
D’abord nous avons du rogner les morceaux qui dépassaient de chaque côté. Pour
cela nous avons réalisé l’intersection entre la diagonale extrême et les 5 diagonales à
rogner. Nous avons donc récupéré les paramètres des points d’intersection sous forme de
tree. Nous avons ensuite pris la liste des 5 courbes à rogner, nous l’avons mis dans un bloc
Unflatten Tree avec entrée du « guide » un bloc Data Path relié aux paramètres des points
d’intersection pour récupérer l’organisation de leur tree. Nous avons enfin mis les deux tree
dans un Shatter duquel nous avons récupéré la liste des morceaux de courbe que nous
souhaitions conserver. Nous avons alors injecté cette liste dans lla liste de diagonales avec
un Replace Items.
A partir des points du Divide curve effectué en 1ère étape nous avons créé le motif
triangulaire des poteaux extérieurs (deux droites jointes avec un Join Curves). Nous avons
ensuite move le motif pour le reporter sur toute la longueur de la structure. Puis exactement
de la même façon que pour les poutres du toit nous avons construit les poteaux volumiques.
Puis nous avons move trois fois la rangée de poteaux pour créer la deuxième rangée de
poteaux extérieurs, ainsi que les deux rangées de poteaux intérieurs (un rognage selon le
même procédé que pour les poutres du toit était aussi nécessaire).
F.7. Assemblage
Nous avons effectué quelques Trim Solid pour améliorer les intersections entres
certains solides, puis nous avons fait la symétrie de la demi-structure que j’avais construite.
Nous avons ainsi obtenu la structure finale.
Cependant nous avions tout fait avec le nombre N4 = 20 indiqué dans l’énoncé. Or sur
les schémas du sujet N4 était égal à 40. En mettant en commun nos trois parties nous avons
remarqué que N4=40 permettait un meilleur assemblage des parties 1 et 3, nous avons donc
modifié notre slider N4 pour le passer à N4=40 et le reste s’est ajusté sans problème.