Présentation
Le gestionnaire de paquets aide à rechercher, à installer et à gérer les ressources dans l’écosystème de Rhino (y compris Grasshopper !). À l’heure actuelle, il prend en charge les modules de Rhino et de Grasshopper, mais l’objectif est qu’il inclue à l’avenir des éléments tels que des scripts, des matériaux, des fenêtres, etc.
Le gestionnaire de paquets a plusieurs objectifs :
- Aider les utilisateurs à rechercher et à gérer des modules et d’autres éléments ;
- Aider les développeurs et les auteurs de contenu réutilisable à partager leur travail ;
- Fournir des outils d’administration de système simples.
Ne cherchant pas à réinventer la roue, nous nous sommes inspirés de Linux et du monde du développement de logiciels. Le système de gestion des paquets peut être décomposé en trois domaines principaux.
Serveur
Le serveur de paquets est le cœur du système. Une fois créés, les paquets sont téléchargés sur le serveur afin d’être partagés. Il veille à l’organisation des paquets pour ses clients : l’outil de ligne de commande et Rhino (via des intégrations).
Intégrations
Les intégrations offrent un accès direct à l’écosystème des paquets au sein de Rhino. Actuellement, cela se fait de deux manières : la restauration de paquets pour Grasshopper et l’interface utilisateur du gestionnaire de paquets.
Restauration de paquets pour Grasshopper
Le gestionnaire de paquets de Rhino a été intégré dans la boîte de dialogue « Unrecognized Objects » de Grasshopper au moyen d’une fonction de restauration de paquets
. Lorsqu’il ouvre un nouveau fichier contenant des composants appartenant à un module qui n’est pas installé sur sa machine, l’utilisateur a la possibilité d’aller voir sur le serveur de paquets pour trouver les modules manquants et les installer directement.
Interface utilisateur du gestionnaire de paquets
L’interface du gestionnaire de paquets est accessible via la commande GestionnairePaquets
. Une interface de type NuGet s’ouvre et permet aux utilisateurs de rechercher des paquets, de les installer et de voir si des mises à jour sont disponibles pour les paquets installés.
Outil de ligne de commande
L’outil de ligne de commande offre une interface basique mais avec toutes les fonctionnalités.
Il s’inspire de gestionnaires de paquets bien connus spécifiques à des domaines, tels que gem
de Ruby et pip
de Python.
Il communique avec le serveur et fait le lien avec Rhino Accounts pour l’authentification.
Sous Windows, l’outil se trouve à l’adresse "C:\Program Files\Rhino 8\System\yak.exe"
.
Pour Mac, il existe un script, "/Applications/Rhino 8.app/Contents/Resources/bin/yak"
.
Tapez <path_to_yak> help
pour commencer.