Message posté par : JonasB (jonasblondeaucoulet(a)gmail.com)
----------------------------------------
J’ai un problème dans mes scripts PyQgis. J’ai souvent besoin d’exécuter deux fois mes
scripts pour que les modifications ou suppression soient prises en compte pour aller vers
la suite du programme. Par exemple quand je veux créer un fichier à partir d’une
sélection, si le fichier n’existe pas avant ça marche. Mais si je veux écraser un fichier
pour en enregistrer un nouveau avec la sélection je dois exécuter deux fois le script :
dans un premier temps l’exécution du script supprime bien le fichier obsolète mais ne peux
pas créer le nouveau car il me dit que le fichier est déjà utilisé, comme s’il était
encore mobilisé dans le projet et que je cherchais à le changer de dossier. Je comprends
que c’est un problème de fond, avec un deuxième exemple. J’essaie au travers de mon script
de modifier les paramètres de base de mon projets (changer la valeur par défaut du calcul
des aires en hectare). Le problème est le même, la première exécution du
programme change le paramètre mais le calcul ($area) se fait dans le paramètre de base
et pas celui que j’ai choisi. Cependant à la deuxième exécution du programme ça y est (ma
surface est bien calculée en hectare). J’ai essayé d’appliquer les fonction write(),
read() et QgsApplication.instance().clear() mais cela ne résout pas mon problème. Je ne
sais plus où chercher, débutant et autodidacte je cherche des pistes de solutions et de
compréhension des processus à l’œuvre que je ne comprends pas dans ce problème.
D’avance merci pour votre aide, je peux vous transférer mes scripts si cela vous aide à
comprendre mon problème.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=358488#p358488
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net