Liste de N dimensions
jusqu'à 3 dimensions
Dernière mise à jour
Cet article vous a-t-il été utile ?
jusqu'à 3 dimensions
Dernière mise à jour
Cet article vous a-t-il été utile ?
Jusqu'à maintenant, nous avons utilisé des listes pour créer des points, des lignes. Ces listes peuvent être appliqué autrement sur des surfaces, des volumes. Ces listes peuvent donc avoir des dimensions.
Nous allons nous servir d'une géométrie importer en SAT via n-Dimensional-Lists.sat dans un programme Dynamo n-Dimensional-Lists.dyn.
1- La géométrie est créés à partir du fichier SAT
2- Nous constatons qu'il y a 2 géométries planes dans ce fichier
3- Et nous sélectionnons l'index 1 avec le bloc List.GetItemAtIndex qui correspond donc à la seconde surface. Pour ne pas voir l'autre géométrie, le bloc précédent doit avoir un aperçu désactivé.
4- Puis nous choisissons de placer des points sur ces surfaces avec le bloc (2) Surface.PointAtParameter.
5- Dans le sens U, vous placerez 10 valeurs
6- Dans le sens V, vous placerez 5 valeurs
Notez, qu'il s'agit de valeur relative (de 0 à 1 sur cette surface) et non des coordonnées.
7- Il est désormais possible de relier ces points par des NURBS avec le bloc (2) NurbsCurve.ByPoints
8- Mais aussi de les transposer dans un autre sens avec le bloc List.Transpose
Vous pouvez complexifier le travail en dupliquant la surface selon un décalage (un offset)
1- Utilisez le bloc Surface.Offset pour appliquer un décalage de 10 unités
2- Puis la même démarche d'application de points avec le bloc Surface.PointAtParameter peut être réalisé avec la combinaison produit vectoriel
3- Et la même démarche pour tracer des NURBS avec le bloc NurbsCurve.ByPoints
Ces lignes peuvent à leurs tour servir pour réaliser des surfaces.
4- En utilisant le bloc List.Create, nous pouvons combiner les deux ensembles de courbes dans une liste de listes.
5- En connectant au bloc Surface.Byloft, vous créez des surfaces.
6- En utilisant List.Transpose, rappelez-vous, nous renversons toutes les colonnes et les lignes. Ce bloc transférera deux listes de dix courbes en dix listes de deux courbes.
7- En utilisant Surface.Byloft, nous arrivons à une structure nervurée.
Nous sommes en capacité de réaliser un objet 3D avec l'utilisation du bloc Surface.Thicken.