GETFILED

Localiser un fichier

 

Cette fonction va ouvrir une fenêtre ressemblant à l'Explorer de Windows pour permettre de choisir un fichier dans une arborescence et renvoie le nom du fichier avec son chemin complet.
Aperçu de la case de dialogue de (getfiled) :

getfiled_01

bonne_idéeCette fenêtre (case de dialogue) est très utile pour chercher des fichiers sur les divers emplacements possibles de la machine, différents disques durs et lecteurs réseau compris, elle permet de se "promener" parmi les répertoires ou dossiers sans avoir à taper des noms de chemins complets.

Exemples d'utilisation :

  • Pour importer des points en coordonnées depuis un fichier texte ou un listing.
  • Pour diriger des renseignements vers un emplacement particulier.
  • On y trouve les options et habitudes de l'Explorer de Windows.
  • Il n'y a pas besoin de connaître à l'avance le chemin et le nom du fichier, c'est du Windows dans l'apparence.

 

Syntaxe (getfiled "titre" "chemin-nom" "ext" flag)
Arguments

 

titre
c'est ce qui va apparaître dans le bandeau de la case de dialogue.
chemin-nom
c'est le répertoire par défaut qui doit s'ouvrir, ou bien le nom du fichier, une chaîne vide peut être entrée en argument.
ext
l'extension du fichier à filtrer, si une chaîne vide est entrée en argument, tous les fichiers apparaîtront (*.*) dans la case de dialogue.
Flag,
voir le tableau suivant des principaux drapeaux (flag)
Valeur envoyée Le nom du fichier avec son chemin d'accès
Drapeau (flag)
1 La fonction vous demandera le nom d'un nouveau fichier à créer.
Ne pas armer ce bit si l'utilisateur doit choisir un fichier déjà existant.
S'il est choisi un fichier déjà existant il sera demandé confirmation avant de le supprimer.
4 L'utilisateur doit alors choisir parmi les fichiers listés, plutôt que taper un nom de fichier.
8 Effectue une recherche dans les chemins de support, si ce bit est armé et que le fichier spécifié dans la zone "nom de fichier" est trouvé, Autolisp ne renvoie que le nom du fichier sans le chemin d'accès.
 parenthèses_01 Il faut utiliser des barres obliques (slash) pour séparer les répertoires à la place des barres obliques inverses (antislash) du système d'exploitation

Exemple :
Cette ligne de code va ouvrir une case de dialogue
On cherche à ouvrir un répertoire (dossier) sur le lecteur "C" et qui est nommé "Fichiers-Points" et dans ce dossier on ne veut voir que les fichiers ayant l'extension TXT, ce qu'on nomme des "fichiers texte", typiquement des listings de coordonnées, des listes de calques, des références pour des blocs avec attributs...

(getfiled "TITRE DE LA CASE" "C:/fichiers-points/" "txt" 8)

Case de dialogue qui va s'ouvrir si la syntaxe est correcte :


Haut de page

Revenir au menu FICHIERS


10 mai 2017