AutoCAD: Insérer et décaler automatiquement des profils DXF pour analyse

J’ai des milliers de fichiers DXF représentant des profils de tunnels que je dois insérer dans un seul dessin AutoCAD. Je souhaite les décaler automatiquement d’une distance fixe en X pour éviter qu’ils ne s’empilent. Est-il possible d’automatiser cette insertion et de coter la distance la plus courte entre deux polylignes ?

Pour insérer et décaler automatiquement vos profils DXF, la méthode la plus efficace consiste à utiliser la version en ligne de commande de la fonction d’insertion d’AutoCAD, combinée à un script ou un programme AutoLISP.

Voici la démarche :

  1. Utiliser la commande -INSERER : Au lieu de la boîte de dialogue graphique INSERER, utilisez la version en ligne de commande en tapant -INSERER (avec le tiret). Cette commande permet de spécifier le point d’insertion, l’échelle et la rotation directement via la ligne de commande, ce qui est idéal pour l’automatisation.
  2. Préparer la liste des fichiers DXF : Récupérez la liste complète des noms de vos fichiers DXF, idéalement avec leur chemin d’accès complet si les fichiers ne sont pas dans le même dossier que le dessin cible.
  3. Créer un fichier SCRIPT (.SCR) : Ce fichier texte contient une séquence de commandes AutoCAD. Pour chaque DXF, vous ajouterez une ligne -INSERER avec les paramètres appropriés.
    • Exemple de lignes dans le script pour un décalage de 10m en X :
      -INSERER
      "C:\Chemin\Vers\MonFichier1.dxf"
      0,0,0  ; Point d'insertion pour le premier fichier
      1      ; Échelle X
      1      ; Échelle Y
      0      ; Rotation
      -INSERER
      "C:\Chemin\Vers\MonFichier2.dxf"
      10,0,0 ; Point d'insertion pour le deuxième fichier (décalé de 10 en X)
      1
      1
      0
      -INSERER
      "C:\Chemin\Vers\MonFichier3.dxf"
      20,0,0 ; Point d'insertion pour le troisième fichier (décalé de 20 en X)
      1
      1
      0
      
    • Adaptez le point d’insertion (X,Y,Z) pour obtenir le décalage souhaité (par exemple, 10,0,0 puis 20,0,0, etc., ou même des décalages en Y pour des colonnes/lignes).
  4. Exécuter le SCRIPT dans AutoCAD : Une fois votre fichier .SCR prêt, ouvrez AutoCAD et tapez la commande SCRIPT, puis sélectionnez votre fichier. AutoCAD exécutera toutes les commandes séquentiellement.
  5. Automatisation avancée (pour des milliers de fichiers) : Pour générer ce script de manière dynamique, surtout avec un grand nombre de fichiers, vous pouvez utiliser un programme externe (comme un fichier .BAT sous Windows, un script Python, ou même un programme AutoLISP) qui lira la liste de vos DXF et écrira le fichier .SCR avec les coordonnées d’insertion calculées.
    • Un fichier .BAT peut lister les DXF d’un dossier et générer le .SCR en bouclant sur chaque fichier et en incrémentant la coordonnée X.
  6. Mesure de la distance la plus courte : La mesure automatique de la distance la plus courte entre deux polylignes n’est pas une fonction standard d’AutoCAD. Cela nécessiterait un développement spécifique en AutoLISP ou via l’API .NET d’AutoCAD, qui pourrait itérer sur les entités, calculer les distances entre segments et identifier le minimum.

Cette approche par script vous permettra de gérer efficacement l’insertion et le positionnement de vos nombreux profils DXF.