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) :
Cette 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.
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. |
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 :
10 mai 2017