By Anthony Guittard on Mardi 28 Mars 2023
Replies 15
Likes 0
Views 2.3K
Votes 0
Bonjour,
Je suis confronté à un gros problème, je dois changer tous les objets d'un niveau vers un autre sans les bouger.
Avez-vous développer ou est-ce possible de le faire avec Dynamo ?

Merci beaucoup d'avance pour votre aide.
Bonjour,

Oui c'est faisable et potentiellement assez simple. Le plus gros soucis c'est le trie des éléments à déplacer, mais dans votre cas, si vous devez tout déplacer, ça devrais être relativement simple.
·
1 year ago
·
0 Likes
·
0 Votes
·
0 Comments
·
Merci de votre retour, J'ai bien trouvé un dynamo qui fait cela mais il ne me prend pas tous les objets du niveau, problème de paramètre je pense car tous les objets ne sont pas liés aux même paramètre de niveau (Niveau, Contrainte inférieure, contrainte supérieure, etc...)
Attention je souhaite changer les objets de niveaux mais pas leur emplacement en Z.

Avez vous un outil pour cela ?
·
1 year ago
·
0 Likes
·
0 Votes
·
0 Comments
·
Je n'en ai pas de déjà prêt sous la main.
Pouvez vous m'indiquer la version de Revit que vous utilisez ?
Je serais plus a même de vous guider avec cette information car les nœud varies d'une version à l'autre de Dynamo.
·
1 year ago
·
0 Likes
·
0 Votes
·
0 Comments
·
J'utilise revit 2023
·
1 year ago
·
0 Likes
·
0 Votes
·
0 Comments
·
D'accord, j'essaierais de vous faire une base de script ce weekend (je suis quelque peu occupé cette semaine).
·
1 year ago
·
0 Likes
·
0 Votes
·
0 Comments
·
J'imagine :-). Merci beaucoup pour votre aide en tout cas.
·
1 year ago
·
0 Likes
·
0 Votes
·
0 Comments
·
Thank you for your feedback, I have found a dynamo that does this but it does not take all the level objects from me, parameter problem I think because all the objects are not linked to the same level parameter (Level, Lower constraint , upper constraint, etc...)
netgear login

pikashow.ltd
·
1 year ago
·
0 Likes
·
0 Votes
·
0 Comments
·
Bonjour,

J'ai enfin eue le temps de m'y mettre. voici une image qui vous montre un exemple de ce qu'il faudrait.
Il faudra probablement l'adapter à votre cas

·
1 year ago
·
0 Likes
·
0 Votes
·
0 Comments
·
Bonjour,
Merci beaucoup pour ton aide. Cela fonctionne très bien pour les sols. Par contre pour les murs, gardes-corps, canalisation et poteaux ça n'a pas fonctionné. faut-il faire un dynamo pour chaque élément ou peux-ton tout mettre dans le même et dans ce cas, pourrais-tu me montrer un exemple avec plusieurs éléments ?

Merci de ton aide encore
·
1 year ago
·
0 Likes
·
0 Votes
·
0 Comments
·
Bonjour,

Techniquement, tout peut etre dans le même fichier dynamo (par exemple : un groupe de nœud lié pour les mur, un autre pour les sols ou encore pour les canalisation) . Cependant chaque catégories (murs, sols, ...) ayant des paramètres spécifique, il faut bien vérifier tous les paramètres qui sont lié à la position et/ou aux hauteurs des éléments.
Mais le principe est le même : récupérer les paramètres des éléments à modifier (avec Element.GetParameterValueByName), faire le traitement (obtenir les nouvelles valeurs), les intégrer dans les éléments (avec Element.SetParameterByName). La grosse différence quand on passe aux murs ou aux poteau c'est qu'il y a 4 paramètres à gérer au lieu de 2.
Pour tout ce qui est mep/cvc, c'est de 2 à 4 paramètre avec des noms différents de ce que j'ai indiqué.

J'espère être suffisamment claire et expliquer avec suffisamment de pédagogie.
·
1 year ago
·
0 Likes
·
0 Votes
·
0 Comments
·
Merci pour tout, c'est très clair, mais j'ai vraiment du mal à repérer ces paramètres et de savoir comment les mettre dans Dynamo. J'ai pourtant fait une formation dynamo, mais j'ai vraiment du mal avec cette philosophie. Pas simple de modéliser et coder en même temps.
·
1 year ago
·
0 Likes
·
0 Votes
·
0 Comments
·
Bonjour,
J'ai un peu avancé. ça ne fonctionne pas pour les contraintes supérieures et décalage supérieur des murs. Peux-tu jeter un œil dessus et me dire selon toi ce qui ne fonctionne pas ?

Merci encore
·
1 year ago
·
0 Likes
·
0 Votes
·
0 Comments
·
Bonjour,

La raison pour la quelle cela ne fonctionne pas est que vous indiquez les même niveau pour les contraintes supérieur et inférieur des murs et poteaux.
Une des solution possible serait de rajouter un noeud 'Levels" qui contiendrait la nouvelle contrainte supérieur.
·
1 year ago
·
0 Likes
·
0 Votes
·
0 Comments
·
Bonjour,

Pour simplifier et ne pas s'embrouiller dans les noms de paramètre, il sera plus simple d’utiliser le nœud Element Change Level du package Genius Loci qui gère de nombreux cas de figure.
·
1 year ago
·
0 Likes
·
0 Votes
·
0 Comments
·
Bonjour,
De toute façon je n'arrive pas à allez au bout de ce que je veux faire, dans le script précédent sa fonctionne pour les sols, garde corps, équipements, raccord, mais pour les portes sa ne prends pas en compte le décalage et après, pour les murs poteaux etc... je n'y arrive pas.
C'est compliqué pour moi.
Merci de l'information en tout cas. Je vais quand même tester mais sans grande connaissance je ne pense pas allez très loin.
·
1 year ago
·
0 Likes
·
0 Votes
·
0 Comments
·
View Full Post