Syntaxe de DesignScript
Dernière mise à jour
Cet article vous a-t-il été utile ?
Dernière mise à jour
Cet article vous a-t-il été utile ?
Vous avez remarqué que le nom des blocs reprend une syntaxe sans espace décrivant la fonctionnalité du bloc. Le bloc Point.ByCoordinates est à la fois le nom du bloc et la syntaxe à écrire dans le code block.
La syntaxe à toujours la même logique :
L'élément à créer et la manière de le réaliser.
La syntaxe du code block Point.Bycoordinates(0,10) donne le même résultat qu’un bloc Point.Bycoordinates dans Dynamo avec les 2 ports. Le premier est plus efficace si on souhaite paramétrer les ports, le second est plus efficace si les coordonnées sont figées.
Vous pouvez appeler n’importe quel bloc dans la bibliothèque via un code block tant que le bloc appelé n’est pas un bloc spécial « UI » personnalisé. Ces derniers ont une fonction d’interface utilisateur spéciale. Les blocs réguliers (la plupart de votre bibliothèque), sont généralement de 3 sortes :
+ Bloc de création
z Bloc d'action, de tâche
? Bloc de requête, d'interrogation
L'écriture de la syntaxe est donc différent.
Le bloc de création va construire la géométrie à partir de zéro selon la syntaxe est les paramètres renseignés. Ici, une ligne avec 2 points qui ont des coordonnées.
Action
Une action est quelque chose que vous faites à un objet. Dynamo utilise un point pour séparer l'objet de l'action. L'entrée de l'action est entre parenthèses.
Les requêtes sont une interrogation d'un objet.
Le laçage ou la combinaison des codes blocks est beaucoup plus précise que les autres blocs. La syntaxe de la hiérarchie de listes s'écrit <1>, entre crochets.
1- Dans cet exemple, nous utilisons un raccourci pour définir 2 plages de nombres
2- la syntaxe Point.ByCoordinates(x_vals<1>,y_vals<2>)
donne 2 listes avec 5 items car x_vals est placé en premier.
3- la syntaxe Point.ByCoordinates(x_vals<2>,y_vals<1>)
donne 5 listes avec 2 items car y_vals est placé en premier
Il existe un fonctionnalité pour convertir un ensemble de blocs en code bloc directement avec la bonne syntaxe. Pour utiliser cette fonctionnalité, sélectionnez un ensemble de blocs dans votre Dynamo, faites un clic droit sur le canevas et sélectionnez "Noeud pour code". Dynamo condense ces blocs dans un code block. Non seulement c'est un excellent outil pour apprendre mais il vous permet également de travailler avec un graphique Dynamo plus efficace et condensé.
Des exercices pour apprendre les syntaxes existent comme Dynamo-Syntax_Attractor-Surface.dyn.