Pass offert BW2024
  Connexion   Inscription

Questions & Réponses

  mardi 8 mars 2022
  16 réponses
  1.4K vues
  Suivre cette discussion
Bonjour,
Je souhaite automatiser, avec dynamo sur Revit 2021, la création de feuilles présentant chacune une coupe, sans passer par l'intermédiaire d'Excel.

Pour cela j'ai créer des coupes des éléments dont j'ai besoin à l'aide de l'outil BoundingBox, que je souhaite placer sur des feuilles de présentation. Cependant le nœud "Sheet.ByNameNumberTitleBlockandView" qui me permettrait de générer les feuilles avec mes coupes dessus ne fonctionnes pas, l'avertissement suivant s'affiche:

Sheet.ByNameNumberTitleBlockAndView attend le ou les types d'argument (string, string, Revit.Elements.FamilyType, Revit.Elements.Views.View), mais a été appelé avec (string, int[], Revit.Elements.FamilyType[], Revit.Elements.Views.SectionView[]).

En pièce jointe la capture du script.

Connaissez-vous des solutions à ce problème, ou un autre nœud qui aurait une fonction similaire?

Merci d'avance!
2 years ago
·
#17272
0
Votes
Undo
Bonjour Marie,

Ce noeud n'accepte qu'une seule vue, dans votre cas, vous devriez utilisez le noeud Sheet.ByNameNumberTitleBlockAndViews pour pouvoir créer une feuille avec 2 vues, le "s" a toute son importance dans ce cas présent.

Attention, il me semble que ce noeud ne créera que la feuille si les deux vues rentrent cotes à cotes dans la feuille. C'est notamment un problème si vous fonctionnez par superposition de vues (vue d'impact sur vue en plancher haut).

Raphaël
2 years ago
·
#17273
0
Votes
Undo
Bonjour,

Merci pour votre réponse,

Cependant j'ai déjà essayé avec le nœud contenant un "s", mais il y a toujours le même avertissement qui apparait.
Vous ne connaissez pas un autre nœud qui permettrait de créer plusieurs feuilles avec une vue sur chacune des feuilles?
0
Votes
Undo
Bonjour,

Il y a plusieurs problèmes dans votre script ce qui induit une erreur ainsi qu'une différence entre vos attentes et le résultat :
1) dans le noeud "Sheet.ByNameNumberTitleBlockAndView" vous envoyez un nombre entier dans sheetNumber alors qu'il faut une chaine de caractère. Le noeud "string from object" devrai pouvoir convertir votre nombre dans le bon format.

2) La gestion des niveaux de liste (ajustable en cliquant sur la petite flèche à coté des entrées du noeud) fait que le block considères qu'il y a plusieurs cartouches et plusieurs vues à importer sur la même feuille.

Pour ce dernier point, je vous conseil d'organiser vos liste pour obtenir l'organisation suivante :
pour 1 feuille :
numéro de la feuille (chaine de caractère/string)
cartouche (family type)
la vue à importer (view)

Vous pourrez ainsi observer s'il vous manque des informations. Par la suite, les noeuds "get item at index" vous seront utiles pour récupérer les données en jouant avec les niveaux de liste.

Si je ne suis pas assez claire, n'hésitez pas à me le dire.

Cordialement,
Raphaël
2 years ago
·
#17275
0
Votes
Undo
Bonjour Raphaël,

Merci beaucoup pour votre réponse, l'idée de liste par feuille est super cependant mon problème persiste,
j'ai l'impression que c'est mon type de vue qui n'est pas adapté pour l'entrée dans le bloc "Sheet.ByNameNumberTitleBlockAndView" car dans l'explication de l'avertissement il est demandé en entrée "Views.View[]" or moi je rentre ceci "Views.SectionView". Or c'est bien des coupes que je souhaite afficher dans mes feuilles.

De plus j'ai essayé avec deux types de coupes différentes; une créée auparavant sur revit (Coupe AA), et la seconde par l'intermédiaire d'une boundingBox (Coupe -P1), et cette dernière n'est pas reconnu dès le moment où je souhaite la placer dans une liste. (cf. screen)

En espérant que j'ai été claire dans mes explications,
Cordialement,
0
Votes
Undo
Bonjour,

Le fait qu'il s'agisse d'une SectionView ne doit pas poser problème. Pouvez-vous me transmettre le message d'erreur au dessus du bloc ?

je vous transmet une impression d'écrans tu test que j'ai fait.
2 years ago
·
#17282
0
Votes
Undo
Bonjour,
Voici le message d'erreur ci-dessous
Merci
0
Votes
Undo
D'accord, je comprend le problème.
Les crochets indiquent qu'il y a une différence de niveau de liste. il y a deux solution :

1)Mettez un noeud "flatten" entre le noeud "string from object" et le noeud "Sheet.ByNameNumberTitleBlockAndView".

2)cliquez sur la petite flèche à droite de l'entrée du noeud, cochez "utiliser les niveaux". A partir de là soit je vous indique précisément soit vous cherchez le bon réglage (qui est juste un paramètre à changer) dans ce qui apparait ce qui vous permet de vous familiariser avec les niveaux de liste.
2 years ago
·
#17284
0
Votes
Undo
D'accord, j'ai essayé les deux solutions que vous m'avez proposé mais il y a toujours ce problème de différence de niveau de liste, (pour la deuxième solution j'ai inscrit "@L2" ce qui me semblait cohérent), pour comprendre cette erreur j'ai renseigner dans un code block la valeur de "1" à la place de ma liste mais l'erreur persiste. Je trouve ça étrange.
2 years ago
·
#17285
0
Votes
Undo
D'après le word "message d'erreur" il y a aussi un soucis avec la famille de cartouche qui est entrée comme un string et non Revit.Elements.FamilyType. Une capture complète du script ou le .dyn directement nous permettra de mieux vous aider.
Vous pouvez aussi poster directement des images, passer par un word n'est pas nécessaire.

A deux Raphaël on devrait arriver à vous aider :D
0
Votes
Undo
Je vous propose de m'envoyer un email pour qu'on puisse se caller une visio conférence ou un appel téléphonique. ça sera plus simple et réactif.

Malheureusement je ne serais disponible qu'a partir de 16h30 aujourd'hui.
0
Votes
Undo
D'après le word "message d'erreur" il y a aussi un soucis avec la famille de cartouche qui est entrée comme un string et non Revit.Elements.FamilyType. Une capture complète du script ou le .dyn directement nous permettra de mieux vous aider.
Vous pouvez aussi poster directement des images, passer par un word n'est pas nécessaire.

A deux Raphaël on devrait arriver à vous aider :D


Effectivement, je n'avais pas vu ce problème, ce qui simplifie la problématique.

Concernant les images, j'ai eue tellement de soucis avec les formats que passer par des liens ou de document word est devenu une habitude.
2 years ago
·
#17289
0
Votes
Undo
Merci beaucoup à vous deux,
Voici mon script complet, pour les images je n'arrivais pas à les joindre donc j'ai opté pour cette solution!
0
Votes
Undo
Pouvez vous nous indiquer la version de Revit et de Dynamo que vous utilisez ?
2 years ago
·
#17291
0
Votes
Undo
Oui je suis sur Revit 2021.1.2,
Dynamo Core 2.6.1.8786
Dynamo Revit 2.6.1.8850
0
Votes
Undo
Voici la version corrigé,
J'ai enlevé le noeud "string from object" qui transformais le cartouche en texte.
2 years ago
·
#17293
0
Votes
Undo
Merci beaucoup pour le temps que vous avez consacré pour m'aider!
There are no replies made for this post yet.

Hexabim

La plateforme du BIM et de la Construction Numérique en France.

© HEXABIM 2014 - 2024

Connexion