Message posté par : mathieu rajerison
----------------------------------------
bonjour,
Imaginons qu'une colonne location localise dans votre tableau d'assemblage
l'emplacement de la dalle, alors cette action ouvrira la dalle ou l'enlèvera au
clic. Pour créer une action sur une couche : couche > propriétés > action (code
python)
-----------------
Code :
iface = qgis.utils.iface
layers = iface.legendInterface().layers()
location = '[%chemin%]'
displayName = os.path.basename(os.path.splitext(location)[0])
if displayName in map(lambda x : x.name(), layers) :
theLayers = filter(lambda x: x.name() == displayName, layers)
for layer in theLayers :
QgsMapLayerRegistry.instance().removeMapLayer(layer.id())
else :
iface.addRasterLayer(location,displayName)
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=321081#p321081
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