Catégories dans sous-projet automatiquement avec Dynamo
MD
Mathieu DUCROCQ
07 juillet 2020
4812 0 6 0
Bonjour à toutes et à tous,
Je viens de créer un Script Dynamo (version 2.3.0) sur Revit 2020 afin de placer automatiquement mes portes dans le sous-projet PORTE.
Evidemment j'ai un message d'erreur (pièce jointe: Script + message d'erreur)...
Est-ce que quelqu'un pourrait m'indiquer la modification à apporter afin que cela fonctionne ?
L'une des liaisons ci-dessous n'ai pas cohérente ?
var[]..[] >>> element ?
string >>> parameterName ?
item >>> value ?
Merci pour vos retours.
Bonne journée.
Je viens de créer un Script Dynamo (version 2.3.0) sur Revit 2020 afin de placer automatiquement mes portes dans le sous-projet PORTE.
Evidemment j'ai un message d'erreur (pièce jointe: Script + message d'erreur)...
Est-ce que quelqu'un pourrait m'indiquer la modification à apporter afin que cela fonctionne ?
L'une des liaisons ci-dessous n'ai pas cohérente ?
var[]..[] >>> element ?
string >>> parameterName ?
item >>> value ?
Merci pour vos retours.
Bonne journée.
Réponses
Bonjour,
D'après ce que je vois, il vous manque un "all element of category" qui permet de sélectionner TOUS les éléments de la catégorie ("porte" dans votre cas).
Actuellement vous demandez à votre script dynamo de modifier la catégorie et non les élément que cette catégorie contient.
"All element of category" sortira une liste contenant toutes les portes (dans votre cas). Cette liste pourra directement etre intégré au noeud "element set parameter by name".
Cordialement,
Raphaël
D'après ce que je vois, il vous manque un "all element of category" qui permet de sélectionner TOUS les éléments de la catégorie ("porte" dans votre cas).
Actuellement vous demandez à votre script dynamo de modifier la catégorie et non les élément que cette catégorie contient.
"All element of category" sortira une liste contenant toutes les portes (dans votre cas). Cette liste pourra directement etre intégré au noeud "element set parameter by name".
Cordialement,
Raphaël
RB
Bonjour Raphaël,
Merci pour ce retour.
A moins que je n'ai mal positionné le noeud (pièce jointe), ça ne fonctionne toujours pas.
Je vais y arriver !
Cordialement,
Merci pour ce retour.
A moins que je n'ai mal positionné le noeud (pièce jointe), ça ne fonctionne toujours pas.
Je vais y arriver !
Cordialement,
MD
Il n'y a pas besoin du "list create" ni du "list flatten".
J'ai essayé de mettre une impression d'écran en jpg ou png, mais ça ne veux pas l'accepter, du coup j'ai du le mettre sur un fichier word.
J'ai essayé de mettre une impression d'écran en jpg ou png, mais ça ne veux pas l'accepter, du coup j'ai du le mettre sur un fichier word.
RB
Salut Mathieu,
Passe par les nœuds
Parce que là tu injecte un System.Object et non pas une variable dans l'entrée "value" du noeud

Passe par les nœuds
Workestet
workset.Idpour entrer la bonne valeur !
Parce que là tu injecte un System.Object et non pas une variable dans l'entrée "value" du noeud
BD
Merci Benoit pour ton retour,
Effectivement je suis passé par ces deux nœuds et ça fonctionne.
J'aurais souhaité qu'il y ai une automatisation comme dans mon premier Script.
A bientôt.
Effectivement je suis passé par ces deux nœuds et ça fonctionne.
J'aurais souhaité qu'il y ai une automatisation comme dans mon premier Script.
A bientôt.
MD
Alors tu dois passer par filtre booléen comme ceci :

Tu peux passer par un string plutôt que par un codeblock pour le nom du sous-projet comme ça tu peux le transformer en entrée et passer ensuite pas le Dynamo Player
Tu peux passer par un string plutôt que par un codeblock pour le nom du sous-projet comme ça tu peux le transformer en entrée et passer ensuite pas le Dynamo Player
BD


