QGIS es una herramienta increíble con muchas características útiles, por lo que es fácil pasar por alto algunas de ellas.
Solo para asegurarnos de que no esté implementado en QGIS 2.18:
¿Hay alguna opción de tabla de atributos para ejecutar una acción de capa en todas las entidades seleccionadas actualmente?
Estoy usando una secuencia de comandos de Procesamiento como solución alternativa, pero sería bueno tener esta función directamente implementada en la Tabla de Atributos.
##MyTools=group
##VectorLayer=vector
##action_name=string
from qgis.core import *
import qgis.utils
from qgis.gui import *
layer = processing.getObject(VectorLayer)
actionManager = layer.actions()
actions = actionManager.listActions()
if len(actions) > 0:
cont = False
i = -1
for a in actions:
i = i+1
if a.name() == action_name:
cont = True
break
if cont:
selFeatures = layer.selectedFeatures()
if len(selFeatures) > 0:
for feature in selFeatures:
actionManager.doActionFeature(0,feature)
else:
qgis.utils.iface.messageBar().pushMessage("Processing Error"," No features selected.",level= QgsMessageBar.WARNING,duration=5)
else:
qgis.utils.iface.messageBar().pushMessage("Processing Error"," Wrong layer action defined.",level= QgsMessageBar.WARNING,duration=5)
else:
qgis.utils.iface.messageBar().pushMessage("Processing Error"," No layer action found.",level= QgsMessageBar.WARNING,duration=5)