Nouvelle REST API entre Grasshopper et Connection
Avec la publication de la nouvelle Rest Connection API, les composants Grasshopper actuels liés à l'ancienne API (ConHiddenCalculator) ne fonctionneront plus car cette API n'est plus prise en charge à partir de la version 24.1.3 de IDEA StatiCa.
Installation du plug-in
Comme pour les versions antérieures, le plugin peut être installé via Rhino Package Manager. Ouvrez le gestionnaire en tapant PackageManager dans l'invite de commande de Rhino. Simplement mettez à jour ou installez la dernière version disponible du plug-in IDEA StatiCa.
Les avantages du nouveau plug-in Grasshopper
Avec la nouvelle version du plug-in, les utilisateurs ont accès aux fonctionnalités améliorées de la nouvelle API et à une interaction beaucoup plus facile entre Grasshopper et IDEA StatiCa Connection.
Ancienne version du plug-in 0.1.X
- Difficile de comprendre ce qui se passe dans l'API lors de l'utilisation des composants
- Beaucoup d'opérations IO
- Les opérations longues (comme le calcul) provoquent le blocage du script
- Beaucoup de composants pour tous les objets
- Impossibilité de travailler avec plusieurs assemblages dans un projet
- Difficile de choisir une version spécifique de IDEA StatiCa
Nouvelle version du plugin 0.2.0
- Très étroitement alignée sur la culture API actuelle (transition plus facile vers Python ou C#)
- Les projets sont sur le serveur jusqu'à ce qu'ils soient enregistrés par l'utilisateur
- Les composants API sont asynchrones, les utilisateurs peuvent continuer à écrire des scripts pendant que les composants sont en train de calculer
- Décomposition automatique des objets de l'API
- Fonctionne nativement avec tous les assemblages du projet
- L'attacheur/exécuteur de l'API permet une spécification facile de version
- Exportation de fichiers IFC directement dans Grasshopper
- Le flux de travail de l'application modèle est unifié avec l'application
- Les articulations et tiges peuvent être définies dans les composants IOM
Aperçu des composants
Le nouveau plug-in est divisé en deux panneaux dans le ruban Grasshopper.
- App Common : Composants API qui sont communs à toutes les API de conception de IDEA StatiCa.
- Connection : Composants spécifiques à Connection API.
Connexion à l'API via Grasshopper
Comme pour les autres clients API, vous pouvez connecter le script Grasshopper à une instance API d'exécution (Connection Service Attacher) ou démarrer le service dans Grasshopper (Connection Service Runner). L'utilisateur doit sélectionner l'un des composants ci-dessus et l'exécuter avant qu'aucun des composants API ne puisse s'exécuter.
Faux :
Vous obtiendrez un message d'erreur sur le composant si celui-ci a essayé de s'exécuter sans connexion API valide.
Correct :
Une fois que la connexion API est valide, le composant Service ne devrait pas avoir besoin d'être réexécuté jusqu'à ce que le script soit fermé ou que l'on s'en éloigne. La connexion est stockée localement afin que tous les composants puissent y accéder.
Composants API
Le bouton « Actif » ci-dessous permet d'identifier facilement les composants qui interagissent avec l'API. Un composant peut être exécuté une seule fois en cliquant sur le bouton Run ou en continu en utilisant une bascule vrai/faux reliée avec le composant actif.
Les composants API sont étroitement liés aux contrôleurs de Connection API. Les contrôleurs sont soit basés sur l'action (calcul, exportation, rapport), soit sur l'objet (effet de charge, élément, paramètres, etc.).
Basé sur l'action : Les contrôleurs basés sur l'action effectuent des tâches ou opérations spécifiques sur un assemblage ou projet spécifique, notamment des fonctions de calcul ou exportation.
Basé sur l'objet : Les contrôleurs basés sur l'objet ont généralement un composant « Get » et un composant « Update » :
- Get : Récupère tous les objets de type contrôleur dans Connection et les objets spécifiques qui peuvent être déconstruits ou modifiés.
- Update : Met à jour les objets fournis qui ont été mis à jour dans le script Grasshopper. Les objets sont mis à jour à l'aide du composant automatique Modify Object.
La plupart des composants de l'API prendront des entrées et fourniront des sorties d'objets qui peuvent être déconstruits ou modifiés. Le fait de fournir des composants dans ce format réduit le nombre total de composants que les utilisateurs doivent ajouter.
L'exemple le plus simple est la déconstruction d'un projet pour en obtenir les informations disponibles, par ex. les assemblages disponibles.
Exemple simple – mise à jour des paramètres d'assemblage
Voici un exemple simple du fonctionnement du composant Modify. L'image ci-dessous montre un exemple d'utilisation des composants API et Automatic Object dans une application simple d'un modèle et de mise à jour des paramètres d'assemblage.
Exemples prêts à l'emploi
Une liste complète d'exemples est disponible pour les utilisateurs qui téléchargent le plug-in dans le fichier comprimé : %appdata%\McNeel\Rhinoceros\packages\8.0\IdeaStatiCaGrasshopper\[0.0.0]\Examples 0.2.0.zip
Compatibilité des versions
Le nouveau plug-in, version 0.2.0, est disponible dans le Rhino Package Manager et fonctionnera avec IDEA StatiCa version 24.1.3 et ultérieure.
L'ancienne version 0.1.x sera également disponible et fonctionnera avec IDEA StatiCa version 24.1.2 et antérieure.
Publié dans IDEA StatiCa version 24.1.4