- Marquer comme nouveau
- Marquer
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Lien permanent
- Imprimer
- Signaler
Bonjour à tous,
Présentation
Création d'une routine pour créer des layers
Je dispose de 3 bases de données
LAYER format .txt
LINE format .lin
TEXT format .txt
Dans la routine, 5 positions de contrôle C1 ... C5
Objectif, charger des layers sans se soucier que le type de ligne ou de texte soit actif, la routine le fait pour nous
Quand le chargement est terminé un message est affiché à l'utilisateur
Problème
En ligne de commande, tout va bien, aucun problème sur aucun type de ligne
Au lancement de la routine, 2 cas, dont 1 problématique
cas 1
tous les layers sont de type line continuous, alors la routine va jusqu'au bout et le message de fin apparaît, c'est parfait
cas 2
dans les layers, il peut exister des types de lignes standard, avec .shx ou avec type de texte peu importe, les différents cas sont étudiés et fonctionnent
les layers de type de ligne continuous se chargent jusqu'au et y compris, le premier avec un type de ligne différent de continuous, le problème c'est que le déroulement de la routine passe au C4 (fin création layer) mais n'arrive plus au C5 (début d'une nouvelle boucle)?
Dans le layer managment apparaissent tous les layers jusqu'au et y compris le premier de type de ligne différent de continuous
Les indentations sont correctes et il n'y a aucun blanc en fin de lignes, chargement routine correcte.
Le problème se présente sur tous les types de liges différents de continuous
D'autres routines fonctionnent sur ces bases de données LINE et TEXT sans problème, ce qui écarte toute erreur d'écriture dans ces bases
NB toutes mes excuses pour la programmation si elle n'est pas conventionnel, mais on fait se qu'on peut et on essaie de s'améliorer.
Merci d'avance
Joseph
PS la date de parution du message est incorrecte 04/04/2024 alors que la date est 05/04/2024
Le titre du sujet a été modifié par un modérateur pour faciliter la recherche. Titre original:
PRO_2024_LISP_routine création layer
Résolu ! Accéder à la solution.