Chaîne
Dernière mise à jour
Cet article vous a-t-il été utile ?
Dernière mise à jour
Cet article vous a-t-il été utile ?
Officiellement, une chaîne est une séquence de caractères représentant une constante littérale ou un type de variable. Officieusement, dans le jargon de la programmation, une chaîne est du texte.
Les chaînes peuvent être utilisées pour une large gamme d'applications, y compris la définition de paramètres personnalisés, l'annotation de jeux de documentation et l'analyse via des jeux de données textuelles. Le bloc String se trouve dans la catégorie Input > Basic > String.
Le bloc String peut être utilisé pour un texte, des lettres, un chiffre, une suite... Cela est très utilisé si vous interroger un paramètre Revit par exemple. Le nom du paramètre sera inscrit dans le bloc String.
Vous pouvez analyser rapidement de grandes quantités de données en interrogeant des chaînes. Nous allons parler de quelques opérations de base.Par exemple, l’image ci-dessous considère une chaîne de données provenant d’une feuille de calcul externe. La chaîne représente les sommets d’un rectangle dans le plan XY. Décomposons cette chaîne différemment avec le séparateur :
Le séparateur ";" divise cette chaîne en 4 coordonnées que sont chaque sommet du rectangle.
Pour créer un séparateur, appuyez sur "+" au milieu du nœud.
Ajoutez une chaîne "," à la zone de dessin et connectez-la à la nouvelle entrée de séparateur.
Vous obtenez maintenant une liste de dix éléments. Le nœud se divise d'abord en fonction de separator0, puis en fonction de separator1.
Bien que la liste d'éléments ci-dessus puisse ressembler à des nombres, ils restent considérés comme des chaînes individuelles dans Dynamo. Pour créer des points, leur type de données doit être converti d'une chaîne en nombre. Cette opération est effectuée à l'aide du noeud String.ToNumber.
Ce bloc est simple. Connectez les résultats String.Split à l'entrée. La sortie ne semble pas différente, mais le type de données est maintenant un nombre au lieu d'une chaîne.
Avec quelques blocs supplémentaire, il est possible de générer ces 4 points
Comme une chaîne est un objet textuel générique, ils hébergent un large éventail d'applications. Jetons un coup d’œil à quelques-unes des principales actions dans la catégorie String > Generate.
Ci dessous, il s'agit d'une méthode pour fusionner 2 chaînes en une seule.
Cette image ci-dessus représente la concaténation des 3 chaînes :
Pour ajouter ou soustraire des chaînes à la concaténation, cliquez sur les boutons +/- au centre du nœud.
La sortie produit une chaîne concaténée, avec des espaces et des signes de ponctuation inclus.
Si vous avez travaillé dans Excel, vous connaissez peut-être les fichiers CSV. Il s'agit de valeurs séparées par des virgules. Vous pouvez utiliser une virgule (ou dans ce cas, deux tirets) comme séparateur avec le nœud de jointure pour créer une structure de données similaire :
L'entrée separator permet de créer une chaîne qui divise les chaînes jointes.
Pour comprendre, je vous propose de faire l'exercice ci-après. Le résultat final de ce programme est ici Building Blocks of Programs - Strings.dyn.