Tutoriel sur les styles de portes de Grasshopper

Comparaison entre une porte de Grasshopper (à gauche) et une porte de VisualARQ (à droite).

Au cours de ce tutoriel, nous allons créer un style de porte paramétrique à partir d’une définition de Grasshopper. Les portes et les fenêtres suivent les mêmes principes, c’est pourquoi tout ce qui figure dans ce tutoriel sur les portes est également valable pour les fenêtres.

Les 3 étapes principales à suivre sont les mêmes que pour n’importe quel style de Grasshopper :

  1. Création de la définition de Grasshopper
  2. Création du style d’escalier de VisualARQ
  3. Insertion et modification d’une porte créée à partir d’un style de Grasshopper


1. Créer la définition de Grasshopper

Conditions préalables à prendre en compte lors de la création d’une définition de Grasshopper pour un style de porte de Grasshopper :

  • La géométrie qui représente le panneau de la porte dans Grasshopper doit être alignée sur le plan XZ. (Fig . 1)
  • La porte requiert un point d’insertion et celui-ci est mesuré à partir de l’origine des coordonnées (0,0,0) du document. (Fig . 2)
  • La porte nécessite une courbe de profil comme paramètre de sortie pour définir la forme de l’ouverture dans l’objet hôte (mur, mur-rideau, etc). Si vous ne créez pas de courbe de profil, l’ouverture sera mesurée à partir de la boîte de contour de la géométrie. Dans ce cas, le point central inférieur de sa boîte de contour doit être situé sur l’origine des coordonnées.
La porte est alignée sur le plan ZX
Fig 1. La porte est alignée sur le plan XZ
Le point d'insertion de la porte est pris à partir de l'origine des coordonnées du document
Fig. 2 Le point d’insertion de la porte est pris à partir de l’origine des coordonnées du document

Téléchargez le fichier de Grasshopper utilisé dans ce tutoriel ici.

Tapez Grasshopper dans la ligne de commandes de Rhino pour lancer Grasshopper.

Une définition de Grasshopper doit comporter des paramètres d’entrée pour définir les caractéristiques du nouvel objet et des paramètres de sortie pour définir les composants géométriques de l’objet final. Certains paramètres de sortie peuvent servir à retrouver des informations à partir de l’objet créé.

  • Paramètres d’entrée : Les composants suivants définiront les caractéristiques du style de porte final. Ce sont les différents paramètres que l’on retrouve dans cette définition :
    • Valeur numérique (virgule flottante) : utilisée pour les différentes cotes de la porte. Selon la définition de GH, il y en aura plus ou moins.
    • Valeur numérique pour une propriété liée (virgule flottante) : utilisée pour obtenir l’épaisseur du mur hôte. Si le nom du glisseur est défini sur %<this.host.thickness>% l’objet obtient automatiquement la valeur une fois converti en style de VisualARQ. C’est utile pour les objets insérés dans des murs, tels que les portes et les fenêtres.
    • Valeur numérique (virgule flottante) : utilisé pour préciser l’ouverture du panneau de la porte. Cette valeur doit être comprise entre 0 et 1 pour ensuite être convertie avec succès en une valeur en pourcentage allant de 0 à 100 %.
    • Valeur numérique (nombre entier) : un glisseur qui définit le nombre de paires d’objets.
    • Liste de valeurs : correspond à deux nombres entiers (0 et 1) et est utilisée pour indiquer le côté d’ouverture de la porte.
  • Paramètres de sortie : ce sont les composants qui seront lus par VisualARQ une fois que nous aurons créé le style. VisualARQ ne reconnaît que les paramètres de sortie qui sont des composants de fin avec leurs nœuds de sortie non connectés. Dans cet exemple, les paramètres de sortie sont les suivants :
    • Sorties géométriques : ce sont les composants qui seront lus comme les différentes parties d’un style d’objet. Dans cet exemple il y a trois paramètres de géométrie :
      • Deux Brep Params, un pour le panneau et un autre pour le guide.
      • Un Curve Param qui correspond à la courbe de profil d’ouverture. Celui-ci déterminera la forme du trou que la porte exécutera dans le mur. Le point central inférieur de cette courbe de profil d’ouverture doit être situé sur les coordonnées (0,0,0). Cette courbe de sortie n’est nécessaire que lorsque la boîte de contour des Breps de sortie ne correspond pas au trou dans le mur, comme c’est le cas ici.
    • Paramètres de sortie :  ils sont utilisés pour retrouver des informations à partir de l’objet créé. Dans cet exemple, trois Number Params nous indiquent la longueur du guide ainsi que la largeur et la hauteur du panneau :

Il est important de nommer ces composants dans Grasshopper pour les identifier facilement lors de la création du nouveau style :

Définition de Grasshopper qui génère la porte.

2. Créer le style de porte de VisualARQ

Nous allons créer et gérer le style de Grasshopper à partir de la boîte de dialogue de styles de poteaux.

2.1 Créer le nouveau style

Boîte de dialogue des styles de portes.
Boîte de dialogue des styles de portes.
  1. Une fois la définition de Grasshopper (fichier .gh) réalisée, ouvrez la boîte de dialogue des styles d’escaliers : _vaPoteauStyles .
  2. Cliquez sur le bouton Ajouter et sélectionnez l’option Style de Grasshopper.

L’assistant de style de Grasshopper apparaîtra. Cet assistant vous guidera à travers les étapes pour définir les paramètres de style de poutre de Grasshopper. Le côté gauche de l’assistant affichera un aperçu du style d’objet généré dès que les informations nécessaires sont renseignées.

2.2 Ouvrir la définition de Grasshopper

Ouvrir la définition de Grasshopper pour le nouveau style de porte
Assistant de création de style de Grasshopper : ouvrir la définition de Grasshopper

Cliquer sur le bouton Parcourir pour sélectionner le fichier .gh ou choisir un des derniers fichiers dans la liste déroulante.

2.3 Configuration

Assistant de création de style de Grasshopper : configuration
Assistant de création de style de Grasshopper : configuration

Définissez les valeurs générales du style de porte de Grasshopper :

  • Nom du style : indiquez le nom de votre choix.
  • Unités de la définition : dans ce cas, elle a été créée en millimètres.
  • Profil d’ouverture (Propriétés liées) : composant de paramètre de courbe d’entrée représentant la courbe fermée qui sera utilisée pour créer l’ouverture dans le mur. Si aucune courbe n’est sélectionnée, la boîte de contour de la porte sera utilisée pour créer le trou. Dans ce cas, il est nécessaire de sélectionner une courbe car la boîte de contour des Breps de sortie ne correspond pas au trou dans le mur.

2.4 Géométrie

Assistant de création de style de Grasshopper : géométrie

Indiquez les composants de géométrie de sortie (Params) à importer dans VisualARQ. Les identificateurs de ces composants de géométrie sont déterminés à partir du nom des composants de sortie de géométrie dans la définition de Grasshopper et ils ne peuvent être modifiés que lorsque le style a été créé.

Vous pouvez choisir la représentation dans laquelle chaque composant sera utilisé :

  • Modèle : représentation de l’objet en 3D.
  • Plan : représentation de l’objet dans la vue en plan. Elle n’est visible que dans les vues de dessus lorsque le plan de coupe du niveau où l’objet est placé est activé et qu’il coupe l’objet.
  • Aperçu * : représentation de l’objet lorsque cet objet est inséré (ou ensuite déplacé). Cela permet d’avoir un aperçu de l’objet final avant de terminer la commande.

*Remarque : Il est fortement recommandé de n’utiliser une représentation d’Aperçu que pour la géométrie nécessaire à afficher lors de l’insertion de l’objet dans le modèle. En effet, moins il y a de composants ayant la case Aperçu cochée, plus l’insertion ou la modification de ces objets dans le modèle sera rapide, en particulier lorsqu’ils sont créés à partir de définitions de Grasshopper complexes. N’oubliez pas toutefois de laisser au moins un composant avec cette représentation.

Dans ce cas, nous voulons montrer deux sorties géométriques dans les trois représentations différentes : modèle, plan et aperçu. Cela signifie que la représentation en plan sera prise à partir de la section horizontale de l’objet 3D en fonction de la hauteur du plan de coupe du niveau.

2.5 Paramètres

Assistant de création de style de Grasshopper : paramètres
Assistant de création de style de Grasshopper : Paramètres

Cette étape présente les options disponibles pour la liste des paramètres d’entrée et de sortie définis dans Grasshopper. L’option « Filtrer par option » vous permet de visualiser les paramètres situés à l’intérieur des groupes nommés dans la définition de Grasshopper. Deux types de paramètres sont disponibles :

  • Paramètres d’entrée : ces paramètres définissent le style de porte.
  • Paramètres de sortie : ces paramètres permettent de retrouver des informations à partir de l’objet créé.

Les options sont différentes pour chacun d’entre eux :

  • Paramètres d’entrée :
    • Nom : il s’agit de l’identifiant du paramètre. Il peut être modifié si nécessaire au cours de cette étape.
    • Modifiable par (Vous pouvez modifier cette valeur simultanément pour plusieurs paramètres en les sélectionnant tout en maintenant la touche Ctrl enfoncée.) :
      • Définition : le paramètre sera caché et il conservera la valeur de la définition de Grasshopper.
      • Style : le paramètre ne peut être modifié que par style ; ainsi les modifications seront appliquées à tous les objets du modèle définis avec ce style.
      • Objet : permet de définir une valeur différente pour ce paramètre pour chaque escalier du modèle ayant le même style. Si aucune valeur n’est donnée « par objet », c’est la valeur définie par style qui sera utilisée.
    • Défaut (valeur) : affiche la valeur par défaut (des paramètres qui ont été spécifiés dans la définition de Grasshopper) pour les paramètres d’entrée et vous permet de définir des valeurs par défaut différentes.
    • Type : montre les différents types de valeurs disponibles pour chaque type de paramètre. Dans ce cas, la plupart d’entre elles sont des valeurs à virgule flottante qui ont été automatiquement définies en tant que Longueur. Il existe également une liste de valeurs pour le côté d’ouverture, qui a été définie comme un nombre entier, puisqu’elle doit être égale à 0 ou 1. Le seul élément à modifier est l’entrée Aperture (ouverture), qui doit être définie sur Percentage (pourcentage) pour obtenir la valeur correspondante entre 0 % et 100 %. Dans la définition de Grasshopper, un paramètre d’entrée de nombre à virgule flottante compris entre 0 et 1 doit avoir été défini pour que cette conversion fonctionne correctement.
Assistant de création de style de Grasshopper. Modification du type de paramètre.
Assistant de création de style de Grasshopper. Modification du type de paramètre.

  • Paramètres de sortie :
    • Nom : il s’agit de l’identifiant du paramètre. Il peut être modifié si nécessaire au cours de cette étape.
    • Visibilité : choisissez l’option « Objet » pour afficher ce paramètre dans les boîtes de dialogues de VisualARQ ou « Aucun » pour le cacher.
    • Type : indique le type de valeur qui a été défini dans Grasshopper pour ce paramètre.

3. Insérer et modifier la porte créée à partir d’un style de Grasshopper

3.1 Modifier le style de porte

Paramètres du style de porte de Grasshopper dans la boîte de dialogue des styles de portes.
Paramètres du style de porte de Grasshopper dans la boîte de dialogue des styles de portes.

Lorsque l’assistant de style de Grasshopper est terminé, le nouveau style apparaît dans la liste des styles de portes. Pour modifier à nouveau le style, cliquez avec le bouton de droite sur le nom du style afin d’ouvrir le menu contextuel et choisissez Modifier. Cette opération rouvrira l’assistant de style de Grasshopper.

Les paramètres d’entrée seront disponibles sous l’onglet « Paramètres » et seront regroupés comme dans la définition de Grasshopper. Si le nom du groupe correspond à une catégorie existante, ils apparaîtront dans cette catégorie.

3.2 Insérer le style de Grasshopper

Une fois le style de porte créé, vous pourrez insérer une porte dans le document et celle-ci créera un trou dans le mur hôte comme n’importe quelle autre porte. Vous pourrez modifier les valeurs de ses paramètres à partir de l’icône de la porte de VisualARQ située sous le panneau des propriétés, comme pour n’importe quel objet de VisualARQ. Seuls les paramètres d’entrée qui ont été définis comme modifiables « Par objet » à l’étape 2.5 seront visibles. Vous verrez aussi les paramètres de sortie dans cette partie du panneau des propriétés.

Paramètres de la porte dans le panneau des propriétés de la porte
Paramètres de la porte dans le panneau des propriétés de la porte