Creo que la respuesta de @underdark es correcto en el sentido de que se podría utilizar el Guardar las funciones seleccionadas algoritmo. Sin embargo, como ha mencionado, si no se selecciona ninguna característica, guarda todas las características.
A partir de su pregunta anterior podríamos añadir otro if
en el script para comprobar si se ha seleccionado alguna característica. Si es así, ejecuta el algoritmo mencionado, de lo contrario muestra un error:
##Example=name
##input_layer=vector
##output=output vector
from qgis.utils import iface
from qgis.gui import QgsMessageBar
layer = processing.getObject(input_layer)
# Add your names into the list within single quotes
allowed_layers = ['map', 'layerName2', 'layerName3']
if layer.name() in allowed_layers:
if layer.selectedFeatures():
processing.runalg('qgis:saveselectedfeatures', layer, output)
else:
iface.messageBar().pushWidget(iface.messageBar().createMessage( u'No features selected' ), QgsMessageBar.WARNING, 3)
else:
iface.messageBar().pushWidget(iface.messageBar().createMessage( u'Layer not allowed' ), QgsMessageBar.WARNING, 3)