annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 
annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

Conseil du mois : Numéroter automatiquement les éléments à l'aide d'une polyligne dans Archicad

L'astuce de ce mois nous vient de @Mathias Jonathan , qui a partagé une solution pour numéroter automatiquement les éléments dans Archicad en fonction de leur position le long d'une polyligne. Ce script fonctionne avec Python et le plugin Tapir, vous donne un moyen rapide d'assigner des ID d'éléments dans un ordre spatial logique.

Il est particulièrement utile lorsque vous souhaitez numéroter des pièces, des meubles ou des places de parking en suivant un chemin, tel qu'un couloir ou une rue, sans avoir à le faire manuellement.

 

Astuce pour les débutants : vous n'avez pas besoin d'écrire du code.

Ce script est prêt à être exécuté. Une fois Python et Tapir installés, il suffit de double-cliquer sur le fichier script ou d'utiliser la palette Python dans Archicad. Il vous demande un numéro de départ et fait le reste automatiquement.

 

Ce dont vous avez besoin

Avant d'exécuter le script, installez :

  1. Python (dernière version depuis python.org)
  • Choisissez la version correspondant à votre système d'exploitation.
  • Pour les utilisateurs windows, pendant l'installation, cochez « Add Python.exe to PATH » avant de cliquer sur Install.
  1. Plugin Tapir
  • Télécharger depuis Tapir GitHub
  • Suivez leur guide d'installation pas à pas (en-dessous du tableau de téléchargement)

Comment utiliser le script

  1. Placez l'objet Polyligne
  2. Télécharger AutomaticNumberingPolyline.gdl
    Télécharger l'objet GDL (bouton orange)
  3. Charger l'objet GDL : Options par défaut Objet > Charger autre Objet > sélectionner l'objet téléchargé
    NoemiBalogh_0-1751266033709.png

     

  4. Placez l'objet Polyligne en plan. Sélectionnez-le, ajustez les paramètres si nécessaire (par exemple, le nombre de nœuds ou l'apparence).
    NoemiBalogh_1-1751266033712.png

     

  5. Sélectionner les Éléments + l’objet Polyligne
    1. Sélectionnez ensemble l’objet AutomaticNumberingPolyline et tous les éléments que vous souhaitez numéroter.
    2. Remarque : si vous souhaitez que les étiquettes apparaissent comme dans l'image ci-dessous, il faut utiliser l'outil Étiquette. Les étiquettes ne seront pas automatiquement générées par l'objet ou le script.
      NoemiBalogh_2-1751266033715.png

       

 

  1. Exécuter le script

Télécharger le script (bouton orange)

  1. Ouvrez la palette Python ou double-cliquez sur le fichier de script .py.
  2. Le script utilisera une instance d'Archicad en cours d'exécution.

NoemiBalogh_3-1751266033718.png

 

  1. Saisir le numéro de départ : il vous sera demandé de saisir un numéro (par exemple 1, 101, etc.).
    NoemiBalogh_4-1751266033719.png

     


    Remarque : Si une erreur survient lors de l'exécution du script, il se peut que le module « archicad » soit manquant. Voici une solution rapide : ouvrez le terminal ou l'invite de commande. Exécutez : pip install archicad. En cas d'échec, essayez : pip install --user archicad.
    Pour éviter ce problème, assurez-vous que Python est installé à partir de python.org et qu’il a été ajouté au PATH lors de l'installation (Windows).
  2. Terminé : Les ID des éléments sont mis à jour automatiquement en fonction de leur position le long de la polyligne.
    NoemiBalogh_5-1751266033721.png

     

Fonctionnement du script

  1. Récupère les coordonnées de la polyligne à partir de l'objet GDL
  2. Détecte le point central de chaque élément sélectionné
  3. Evalue le point de la polyligne le plus proche
  4. Trie les éléments en fonction de la distance sur la polyligne du point le plus proche
  5. Attribue les ID des éléments dans l’ordre défini

Voir à l’action

Regardez la vidéo (en anglais) [vidéo liée au post] faite par Mathias. Vous aurez une idée de la rapidité de cette méthode.

_______

Ce script permet de rationaliser les tâches de documentation répétitives. Il permet de gagner du temps en automatisant ce qui est normalement un processus manuel, de réduire le risque d'erreurs et d'appliquer une logique spatiale cohérente à votre numérotation.

 

Merci à @Mathias Jonathan  pour le concept et l'implémentation. Cliquez ici pour lire le message original du forum (en anglais). [[SCRIPT] Numérotation automatique des éléments à l'aide d'une polyligne ... - Communauté Graphisoft]

Si vous avez une astuce pour optimiser le flux de travail, partagez-la dans la Communauté Graphisoft - elle pourrait être le point fort du mois prochain !

contributeurs