Vous êtes sur la page 1sur 3

Récapitulatif des fonctions de Dynamo

Il convient d'utiliser le plus possible les nœuds Revit de Dynamo.


En effet, les nœuds issus de packages, s'ils ne sont pas mis à jour,
tomberont en désuétude.

Le Code Block
permet de créer des String, Number, List, Coordonnées, Programmes...

Obtenu en double-cliquant sur la fenêtre principale de Dynamo, une fenêtre éponyme s'ouvre permettant de
générer la réalisation de l'ensemble des blocs voir davantage en programmant.

Il peut aussi bien générer un nombre entier comme réel, Ex : 3 ou 1,489


Il peut aussi produire des chaînes de caractères, Ex : "Salut" Notons la présence des " " !

On peut aussi créer un point, Ex : 0;0;1 de coordonnées X=0, Y=0 et Z=1


On peut insérer des variables, des formules, Ex : x+1 Il convient de préciser la valeur de x,y,z
x*y/z avec un Code Block ou encore un Slider.

Nous pouvons produire des listes de nombres avec (ou sans) écart choisi, Ex : 0..3 Renvoie 0,1,2 & 3
0..40..10 Renvoie une liste à 5 éléments où la liste de 0 à 40 est découpé tous les 10 points
à savoir : 0,10,20,30 & 40
0..40..#10 Renvoie une liste de 10 éléments où la liste de 0 à 40 est découpé en 10 parties
égales, à savoir : 0; 4,44 ; 8,88; 13,33 ; 17,77 ; 22,22 ; 26,66 ; 31,11 ; 35,55 & 40
0..#40..10 Renvoie une liste à 40 éléments avec un pas de 10, soit : 0, 10, 20, 30 ….390, 400

On peut aussi appeler par son biais les valeurs d'une liste et même de sous-listes, Ex :
A[0] appelle le premier membre de la liste.
B[0][1] appelle le second membre de la 1ère la sous liste (Et ainsi de suite).

De plus, il est possible de programmer par les Codes Block. Il est à noter qu'il est possible de
sélectionner plusieurs blocs et de faire apparaître le code qui en découle dans un Code Block
avec la fonction : "Nœud pour code" avec Clic droit, Ex de programme :

Def Test (variable) : Notons que les programmes sont sensibles à la casse !
{
VarX=Variable.X (VarX renvoie les coordonnées X d'un point)
Return VarX
}

Pour revenir à la fonction "Nœud pour code", voici quels exemple de code à rentrer pour gagner du temps :

P1 = Autodesk.PointByCoordinates(5,5,0); Crée un point de coordonnée 5, 5 et 0.


P2 = Autodesk.PointByCoordinates(0,3,1); Crée un point de coordonnée 0, 3 et 1.

L1=Line.ByStartPointEndPoint(P1,P2); Crée une ligne à partir des points P1 et P2.


V1=Vector.ByCoordinates(0,0,-1); Crée un vecteur de coordonnées -k.

Plane1=Plane.XY(); Crée un plan XY.


T1=1,8; T1 est une valeur égale à 1,8.
GeometryTranslate=Plane1.Translate(V1,T1); On réalise une translation du plan XY de -1,8m.

Il existe pleins d'autres lignes de ce genre que vous pouvez découvrir avec la fonction, Nœud pour code !!

1/3
Les fonctions de Bases

Number/Integer Permet de rentrer un nombre réel ou entier.


Number/Integer Slider Fait apparaître un curseur permettant de choisir un nombre.
String Permet de rentrer une chaîne de caractère.
Watch/Watch3D Permet la visualisation d'un résultat.
Point.ByCoordinates Permet de rentrer un point de coordonnées (X,Y et Z).
Range Crée des nombres ou lettres dans un intervalle spécifié (Valeur de départ/fin/pas).
Sequence Crée une série de numéro (Valeur, nombre de valeur et pas).

If Pour imposer une condition.


Translate Pour effectuer la translation d'un objet, selon une distance spécifiée.
Point.Project Pour effectuer une projection sur une geometry.
Geometry.Rotate Pour effectuer la rotation d'un objet.
Les fonctions liées aux listes

Create.List Possibilité d'y stocker des points, lignes, surfaces, volumes, etc.
List.AddItemToFront Ajoute un titre à la liste (Excel).
List.Transpose Transpose des données (=Renvoie les données à la verticale vs horizontale avant).
Flatten Remet toutes les données dans une même liste en supprimant les sous-listes.
List.Slice Renvoie une sous-liste de la liste indiquée par un index de départ/fin et d'un pas.

List.SpringListSpit Sur une liste, en renvoie 2. Une s'arrêtant à un point X et l'autre repartant dès X+1.
List.StringSplit Crée une liste avec des chaînes en précisant le séparateur, Ex : ' ; '
List.GetItemAtIndex Renvoie un ou des sous-éléments de la liste.
ManageRemoveNulls Enlève les valeurs "Nul" d'une liste.
List.Chop Hache une liste tous les X éléments.

List.Clean Enlève tous les éléments ayant une valeur 'Nul'.


List.Count Renvoie le nombre d'éléments contenus dans la liste.
List.ShiftIndices Décale de 1 les indices de la liste.
List.TakeItems Retourne un nombre d'éléments en début de liste.
List.DropItems Enlève des valeurs en début ou en fin de liste.

List.ContainsItem Détermine si une liste contient l'élément indiqué.


List.SortByKey Réorganise la liste selon les clés (0,1,2,3, etc.) correspondant à (192,ID, Surface,etc.)

Les fonctions liées Coordonnées et aux Vecteurs

PointX/Y/Z Renvoie la coordonnée en X/Y ou Z en fonction du bloc utilisé.


Vector.ByCoordonate Renvoie un vecteur à partir de coordonnées X, Y & Z.
VectorX/Y/Z Renvoie le composant X, Y ou Z d'un vecteur.
VectorByTwoPoints Détermine un vecteur entre deux points donnés.

CoordinateSystemByOrigin Définit l'origine du système de coodonnées de manière explicite.


CoordinateSystemTranslate Effectue une translation du système de coordonnées.

Les fonctions liées au plan

Plane Offset Renvoie un plan décalé d'une distance spécifié par l'utilisateur.
Plane Normal Renvoie la direction de la normale au plan désigné par l'utilisateur.
Plane XY, YZ ou XZ Concoie un plan selon deux des 3 axes (X, Y ou Z).

2/3
Les fonctions liées à la Geometry

Select model Element Permet de sélectionner un élément physique dans Revit (Ex : une dalle, toit …)
Element Geometry Fait apparaître la Geometry dans Dynamo.
Element.Parameters Renvoie tous les paramètres d'un élement (Nom, ID, Surface, etc.)
Solid.Centroïd Renvoie le centroïde d'un volume.
Category Permet l'importation d'objet de Revit comme une pièce par exemple.
AllElementsOfCategoryPermet d'obtenir tous les éléments de la catégorie spécifiée.

Point.Deconstruct Renvoie les coordonnées X, Y & Z.


Surface.Deconstruct Renvoie les points et les arêtes (=Edges).
Volume.Deconstruct Renvoie les points , les arêtes (=Edges) ainsi que les faces.
DirectShapeBy
Renvoie la surface produite dans Dynamo dans Revit avec Category Model.
Geometry

PolygonByPoints Génére un polygone passant par des points spécifiés au préalable.


PolygonCorners Renvoie les coordonnées de chaque point.
SurfaceBy
Crée une surface liée au polygone.
PerimeterPoints
Geometry.Intersect Renvoie la Geometry d'intersection pour deux objets désignés précédemment.
Geometry.Spit Scinde une Geometry avec une seconde.
Select Face Permet d'insérer dans Dynamo des faces de géométries Revit (Murs, toitures, etc.)

Note : Les Faces se visualisent directement sur l'écran Dynamo après sélection dans Revit.

Line.ByStartPoint Permet de récupérer le point de départ d'une ligne ou d'une curve.


Line.ByEndPoint Permet de récupérer le point d'arrivée d'une ligne ou d'une curve.
Topography.Mesh Obtient le maillage de la surface topographique de Revit.
Topography.ByPoints Crée une surface topographique dans Dynamo.
Topography.Points Renvoie les points de la surface topographique.
Mesh.ToPolysurface Transforme le MNT en polysurface.
Polycurve.ByJoined
Les lignes comme les curves sont transformées en polycurve.
Curves

Wall.ByCurveAnd
Produit des murs à partir de curves.
Height
Permet l'import de tout un
Levels All Elements At Level Element Geometry
niveau.

Les fonctions liées à Excel


Écrit un fichier Excel. Il a besoin d'un FilePath (=Parcourir) qui indique la source
Excel.WriteToFile d'un dossier, puis le N° d'une ligne/colonne, data (=la liste à renvoyer) & Overwrite
qui écrase le fichier .xls avec un bool. (Si pas de chemin, ouverture auto d'Excel)

Notes : Toutes fonctions écrites en rouge provient d'un package !

3/3

Vous aimerez peut-être aussi