Automatisation des étiquettes Revit MEP
MA
Marie Allizan
27 juillet 2023
2938 0 0 0
Bonjour,
Je souhaite créer un dynamo, qui va permettre de placer les étiquettes de diamètre, texte, altimétrie, sur mes canalisations, appareils sanitaires et spécialisés, dans mon projet Revit.
Je ne sais pas comment m'y prendre.
Est-ce qu'il faut d'abord récupérer les étiquettes, puis les hôtes, mais après que faire ?
Ou bien, écrire directement un script python, qui indique que pour cette canalisation, il faut cette étiquette. Cela risque de prendre beaucoup de temps s'il faut indiquer telles étiquettes avec telles canalisations...
Si quelqu'un peut me renseigner à ce sujet, cela me serait d'une grande aide.
Merci !
Cdt
Je souhaite créer un dynamo, qui va permettre de placer les étiquettes de diamètre, texte, altimétrie, sur mes canalisations, appareils sanitaires et spécialisés, dans mon projet Revit.
Je ne sais pas comment m'y prendre.
Est-ce qu'il faut d'abord récupérer les étiquettes, puis les hôtes, mais après que faire ?
Ou bien, écrire directement un script python, qui indique que pour cette canalisation, il faut cette étiquette. Cela risque de prendre beaucoup de temps s'il faut indiquer telles étiquettes avec telles canalisations...
Si quelqu'un peut me renseigner à ce sujet, cela me serait d'une grande aide.
Merci !
Cdt
Réponses
Bonjour,
J'ai ma petite idée mais je demande quand même : qu'est ce qui ne te convient pas avec l'option "Tout étiqueter" dans l'onglet annoter ?
J'ai ma petite idée mais je demande quand même : qu'est ce qui ne te convient pas avec l'option "Tout étiqueter" dans l'onglet annoter ?
RG
Bonjour,
Car lorsque je fais "tout étiqueter" sur une de mes maquettes, cela étiquette vraiment tous les bouts de canalisations et donc la maquette devient trop lourde.
C'est pour cela que je préfère passer par un dynamo ou par un python directement.
Car lorsque je fais "tout étiqueter" sur une de mes maquettes, cela étiquette vraiment tous les bouts de canalisations et donc la maquette devient trop lourde.
C'est pour cela que je préfère passer par un dynamo ou par un python directement.
MA
Bonjour,
La fonction qui permet d'étiqueter uniquement les éléments ne pourrait pas répondre à ton besoin ?
Sinon il y a quelques fonction sur des plugin que tu pourrais explorer.
Pour le Dynamo je n'ai pas les compétences
La fonction qui permet d'étiqueter uniquement les éléments ne pourrait pas répondre à ton besoin ?
Sinon il y a quelques fonction sur des plugin que tu pourrais explorer.
Pour le Dynamo je n'ai pas les compétences
GR
Malheureusement non, c'est pour cela que je souhaite passer par Dynamo ...
C'est un projet de stage et je préférerai créer un Dynamo, plutôt que d'utiliser un plugin...
C'est un projet de stage et je préférerai créer un Dynamo, plutôt que d'utiliser un plugin...
MA
Dans ce cas je procéderais comme cela :
Tu peux améliorer ton script en n'étiquetant qu'un segment par système pour ne pas trop charger le plan. Hypothèse : tous les segments sont contigüe et ne forment qu'un seul système.
En espérant que cela t'aide !
- Ton script va uniquement fonctionner sur ta vue active pour que cela soit plus léger.
- Tu récupères d'abord les hôtes donc toutes les canalisations, gaines, conduits, chemins de câble de la vue active (tu trouveras facilement les noeuds pour cela, ActiveView.
- Tu filtres sur tout ce que tu ne veux pas étiqueter. Par exemple : segment de moins de 2 mètres ou segment verticaux.
- Tu tries ce que tu veux étiqueter en fonction de tes critères (séparer verticaux/horizontaux pour ne pas mettre la pente sur les verticaux par exemple), trier selon l'abréviation du système, etc
- Tu n'as plus qu'à étiqueter en associant hôte & famille/type d'étiquette
Tu peux améliorer ton script en n'étiquetant qu'un segment par système pour ne pas trop charger le plan. Hypothèse : tous les segments sont contigüe et ne forment qu'un seul système.
En espérant que cela t'aide !
RG
Bonjour Raphaël,
Merci pour ton commentaire !
Je vais donc essayer cela et revenir sur la conversation au besoin.
Merci pour ton commentaire !
Je vais donc essayer cela et revenir sur la conversation au besoin.
MA


