mercredi 17 février 2016

Speckle


Qu'est ce que Speckle

Speckle est un plugin de Grasshopper permettant de diffuser un modèle 3D généré à partir de Grasshopper sur le web (weg-gl, json) et d'intégrer les "sliders" permettant de contrôler la forme du modèle 3D.

Composant Speckle

Paramètres

  • SLD
"slider" permettant de contrôler la forme du modèle 3D, en général ce sont les dimensions du modèle 3D 
  • PRF
Mesures ou informations du modèle 3D, par exemple le volume.
  • OBJ
La géométrie du modèle 3D liés au "slider".
  • STA
Géométrie non lié au "slider", ce sont des géométries pouvant servir à l’environnement de votre modèle 3D.


Exemple

Cube 3D

Principe

Pour expliquer le principe j'utilise un exemple très simple, un cube en trois dimensions 
(exemple Speckle 01.Beta.Speckle.Example)
Affichage Rhinoceros
Définition grasshopper













Puis je connecte au composant speckle les différents paramètres:
  • SLD: les dimensions du cube 
Ici les "sliders" sont nommées de manière explicite "X Size", "Y Size" et "Z Size".
  • PRF: le volume et l'aire du cube
Les dimensions sont intégré dans un panneau afin de définir un nom explicite "Area" et "Volume"
  • OBJ: le cube 3D
Afin d'optimiser l'affichage le modèle 3D est transformé en maillage

Définition grasshopper 

Export

Un fichier zip est généré en double cliquant sur le composant Speckle, il est à envoyé à partir du tableau de bord du site Speckle
Le tableau de bord permet entre autre de gérer tous les modèles générés.

En cliquant sur "View" on accède à une page web de notre modèle

Cliquer pour activer le modèle 3D
Interface web
La page web se compose de plusieurs parties:


1. La gestion des "sliders", cette partie permet de contrôler les dimensions du modèle 3D

On retrouve les noms des "sliders" créer dans Grasshopper 

2. La partie visualisation du modèle 3D, cette partie permet de naviguer autour du modèle 3D

Le clic gauche de la souris permet de tourner autour du modèle 3D
Le clic droit permet de déplacer la vue du modèle 3D
La molette permet de zoomer ou de-zoomer

3. Un panneau permet d'activer plusieurs options:
  • Configuration
Permet de créer des configurations pour sauvegarder la position des "sliders" définit par l'utilisateur, il est possible d'enregistrer plusieurs configurations.




  • Mesures et information
Permet de visualiser les informations et mesures, nous retrouvons toutes les informations définit dans Grasshopper ainsi que leurs noms.




  • Réglages
Permet de régler l'affichage du modèle 3D

Toggle Grid active ou désactive l'affichage de la grille (raccourci clavier: g)
Toggle Ground Shadows active ou désactive les ombres au sol (raccourci clavier: s)
Zoom All permet de faire un zoom étendu

Autres exemples

Cliquer pour activer le modèle 3D

Cliquer pour activer le modèle 3D

Cliquer pour activer le modèle 3D


Conclusion

Il est enfin possible d'exporter un modèle 3D créer avec Grasshopper sur le web en conservant les paramètres liés au modèle, ainsi il est possible de diffuser un modèle paramétrique à un client sans diffuser le fichier Grasshopper. Cela ouvre d'énormes possibilités !! A vous de jouer...








vendredi 12 février 2016

Présentation Rhinoceros & Grasshopper à l'Ecole des Ponts ParisTech Partie 1

Dans le cadre du Master BIM à l'Ecole des Ponts ParisTech j'ai effectué deux présentations, voici le détail de ma première présentation:

Rhinoceros & Grasshopper esquisse et optimisation multicritères

Présentation d'une définition Grasshopper pour la création d'un tunnel et d'un "cross passage" en 3D:



"Cross ¨passage" 3D
Définition Grasshopper

Descriptif des différents composants personnalisés:

1. Division de l'Axe par des Plans





Les plans sont placés de manière intelligente:
  • Perpendiculaire (X) et  normale (Z) à la courbe
  • Chaque paire de plans est parallèle

2. Coupe Type Tunnel




Création d'un profil type tunnel

3. Modélisation du Tunnel


Modélisation du tunnel à partir d'une coupe type (2) et de plans (1).

4. Choix des tronçons pour le "cross passage"

Sélection des tronçons pour la création du "cross passage" (Possibilités de choix multiples)

5. Coupe Type du "cross passage"






Création d'un profil type "cross passage"

6. Modélisation du "cross passage"










Création d'un Profil de tunnel hydraulique dans Grasshopper




Optimisation multi-critères

Possibilité de créer plusieurs "cross passage" en même temps en utilisant les arbres de données de Grasshopper


Ou de créer tous les cross passages afin de choisir le moins coûteux (rapport volume/coût)



En savoir + sur le cours donné àl'Ecole des Ponts ParisTech

Présentation Rhinoceros & Grasshopper à l'Ecole des Ponts ParisTech Partie 2

Dans le cadre du Master BIM à l'Ecole des Ponts ParisTech j'ai effectué deux présentations, voici le détail de ma deuxième présentation:

Rhino-Grasshoppper, Revit-Dynamo quelle interopérabilité ?


Modélisation d'un Pont :

Modélisation du Terrain avec RhinoTerrain

Terrain

Etude de l'implantation avec Rhinoceros

Implantation et tracé de l'axe en plan du projet.

Axe

Création du Profil en long avec RhinoTerrain

Tracé du profil en Long à partir de l'axe et de la courbe TN.

Profil en Long
Nous utiliserons par la suite l'axe du claque "Axe" et le profil en long du calque "Projet"

Liaison Dynamo avec Rhynamo

Grâce au package Rhynamo nous allons "connecter" le projet Rhinoceros avec celui de Revit à l'aide de Dynamo
Tout d'abord il faut lire le fichier Rhinoceros puis venir sélectionné par calques l'axe et le projet puis convertir les courbes.

  • File Path permet de venir chercher le chemin du fichier Rhinoceros
  • OpenRhino3dmModel.get_RhinoFile permet de lire le fichier Rhinoceros
  • RhinoObject.Get_RhinoLayerNames permet d'obtenir la liste des calques
  • RhinoObject.Get_RhinoObjectsByLayer permet de sélectionner les objets d'un calque, ici "Projet" & "Axe"
  • RhinoTranslationToDS.Rhino_CurveToDS permet de convertir une courbe Rhinoceros en courbe Dynamo

Rhynamo

Modélisation du Pont sous Revit avec Dynamo

Modélisation du Pont

Grâce aux outils de Dynamo nous utilisons les familles Revit par défaut pour modéliser le Pont

1. Les fondations sont positionnées par des points issues de la courbe Projet
Famille par Points

2. Les piles sont créer par des lignes verticales entre les fondations et le tablier
Pile par Ligne

3. Le tablier de Pont est créer par un balayage
Tablier par Courbe

Pont (Revit)

Export du Pont

Pour la démonstration j'ai utilisé l'export *.dwg, d'autres format d'export sont possible:
CAO: *.dxf, *.dgn, *.sat
OBJET: *.fbx
BIM: *.ifc


Intégration du Pont dans Rhinoceros

  • Import du Pont
Grâce aux excellent outils d'import/export de Rhinoceros il est possible de lire tous les formats CAO et OBJET.
Dans le cas d'un format BIM comme le format IFC (Industry Foundation Classes) un plugin est nécessaire, par exemple le plugin developpé par Geometry Gym SSIFORIFC.

Pont (Rhinoceros)
  •  Intégration 3D
Grâce aux outils de modélisation de Rhinoceros et aux outils d'intégration de RhinoTerrain il est possible d'intégrer le pont aux terrain pour étudier les excavations.
Par faute de temps cette partie n'a pas était montré aux élèves.


Lien de téléchargement du Projet

En savoir + sur le cours donné àl'Ecole des Ponts ParisTech