Interface en ligne de commande Dynamo
Pourquoi
Vous pourriez vouloir contrôler Dynamo à partir de la ligne de commande pour différentes raisons, notamment :
Automatisation de nombreuses exécutions de Dynamo
Test des graphes Dynamo (voir également l’option -c lors de l’utilisation de DynamoSandbox)
Exécution d’une séquence de graphes Dynamo dans un ordre déterminé
Écriture de fichiers de commandes qui exécutent plusieurs exécutions en ligne de commande
Écriture d’un autre programme pour contrôler et automatiser l’exécution des graphes Dynamo et tirer parti des résultats de ces calculs
What
L’interface en ligne de commande (DynamoCLI) est un complément de DynamoSandbox. Il s’agit d’un utilitaire en ligne de commande DOS/Terminal conçu pour fournir la commodité des arguments en ligne de commande pour exécuter Dynamo. Dans sa première implémentation, l’utilitaire ne s’exécute pas de manière autonome. Il doit être exécuté à partir du dossier qui stocke les fichiers binaires Dynamo, car il dépend des mêmes DLL de base que le bac à sable. Il ne peut pas interagir avec d’autres versions de Dynamo.
Il existe quatre façons d’exécuter la CLI : à partir d’une invite DOS, à partir de fichiers de commandes DOS et en tant que raccourci de bureau Windows dont le chemin est modifié pour inclure les indicateurs en ligne de commande spécifiés. La spécification du fichier DOS peut être complète ou relative, et les lecteurs mappés et la syntaxe de l’URL sont également pris en charge. Elle peut également être construite avec Mono et exécutée sous Linux ou Mac à partir du terminal.
Les packages Dynamo sont pris en charge par l’utilitaire. Toutefois, vous ne pouvez pas charger de nœuds personnalisés (dyf), mais uniquement des graphes autonomes (dyn).
Lors des tests préliminaires, l’utilitaire CLI prend en charge les versions localisées de Windows et vous pouvez spécifier des arguments filespec avec des caractères ASCII majuscules.
La CLI est accessible via l’application DynamoCLI.exe. Cette application permet à un utilisateur ou à une autre application d’interagir avec le modèle d’évaluation Dynamo en appelant DynamoCLI.exe à l’aide d’une chaîne de commande. La chaîne en question devrait se présenter comme suit :
Cette commande indiquera à Dynamo d’ouvrir le fichier spécifié à "C:\someReallyCoolDynamoFile.Dyn", sans dessiner d’interface utilisateur, puis de l’exécuter. Dynamo se ferme lorsque l’exécution du graphe est terminée.
Nouveautés de la version 2.1 : l’application DynamoWPFCLI.exe. Cette application prend en charge tout ce que l’application DynamoCLI.exe prend en charge avec en plus l’option de géométrie (-g). L’application DynamoWPFCLI.exe est spécifique à Windows uniquement.
Remarques importantes
La méthode préférée pour interagir avec DynamoCLI consiste à utiliser une interface d’invite de commande.
À ce stade, vous devez exécuter DynamoCLI à partir depuis son emplacement d’installation dans le dossier [Version de Dynamo]. La CLI doit accéder aux mêmes fichiers .dll que Dynamo. Elle ne doit donc pas être déplacée.
Vous devriez être en mesure d’exécuter des graphes actuellement ouverts dans Dynamo, mais cela peut entraîner des effets secondaires inattendus.
Tous les chemins d’accès de fichiers sont entièrement compatibles avec DOS, donc les chemins relatifs et complets devraient fonctionner, mais assurez-vous de placer vos chemins entre guillemets "C:path\to\file.dyn"
DynamoCLI est une nouvelle fonctionnalité et actuellement en cours de développement. Actuellement, la **CLI ne charge qu’un seul sous-ensemble ** de bibliothèques Dynamo standard, tenez-en compte si un graphe ne s’exécute pas correctement. Ces bibliothèques sont spécifiées ici
Actuellement, aucune sortie std n’est fournie si aucune erreur n’est rencontrée. Dans ce cas, la CLI se fermera simplement une fois l’exécution terminée.
Comment
-o
: vous pouvez ouvrir Dynamo en pointant vers un fichier .dyn, dans un mode sans interface qui exécutera le graphe.
-v
: peut être utilisé lorsque Dynamo s’exécute en mode sans interface (après avoir utilisé -o
pour ouvrir un fichier). Cet indicateur itérera tous les nœuds du graphe et videra leurs valeurs de sortie dans un simple fichier XML. Étant donné que l’indicateur --ServiceMode
peut forcer Dynamo à exécuter plusieurs évaluations de graphes, le fichier de sortie contiendra des valeurs pour chaque évaluation qui se produit.
Le fichier XML de sortie se présentera sous la forme suivante :
-g
: peut être utilisé lorsque Dynamo s’exécute en mode sans interface (après avoir utilisé -o
pour ouvrir un fichier). Cet indicateur générera le graphe, puis videra la géométrie résultante dans un fichier JSON.
Le fichier de géométrie JSON se présentera sous la forme suivante :
-h
: utilisez cette option pour obtenir une liste des options possibles
L’indicateur -i peut être utilisé plusieurs fois pour importer plusieurs assemblages que le graphe que vous essayez d’ouvrir doit exécuter.
L’indicateur -l peut être utilisé pour exécuter Dynamo sous un paramètre régional différent. Mais en général, le paramètre régional n’affecte pas les résultats du graphe
L’indicateur --GeometryPath peut être utilisé pour faire pointer DynamoSandbox ou CLI vers un ensemble spécifique de fichiers binaires ASM. Utilisez-le comme suit :
ou
L’indicateur -k peut être utilisé pour laisser le processus Dynamo s’exécuter jusqu’à ce qu’une extension chargée l’arrête.
L’indicateur --HostName peut être utilisé pour identifier la variation Dynamo associée à l’hôte.
ou
L’indicateur -s peut être utilisé pour identifier l’ID de session d’analyse d’hôte Dynamo
L’indicateur -p peut être utilisé pour identifier l’ID parent d’analyse d’hôte Dynamo
Last updated