QGIS: Как получить имя входа по скрипту в панели инструментов?

В QGIS 3.4.7 у меня есть сценарий, который я использую в наборе инструментов, и одним из шагов является сохранение имени входящего tiff в переменной. Я отлично справляюсь с этим с помощью этой части кода:

from qgis.core import QgsProcessing
from qgis.core import QgsProcessingAlgorithm
from qgis.core import QgsProcessingMultiStepFeedback
from qgis.core import QgsProcessingParameterRasterLayer
        
class tiffname(QgsProcessingAlgorithm):

    def initAlgorithm(self, config=None):    
        self.addParameter(QgsProcessingParameterRasterLayer('tiff', 'TIFF', defaultValue=None))

    def processAlgorithm(self, parameters, context, model_feedback):
        feedback = QgsProcessingMultiStepFeedback(25, model_feedback)
     
        NAMETIFF = parameters['tiff'].name()
        
        feedback.pushInfo(NAMETIFF)
        
        return {}

    def name(self):
        return 'tiffname'

    def displayName(self):
        return 'tiffname'

    def tr(self, string):
        return QCoreApplication.translate('Processing2', string)

    def createInstance(self):
        return tiffname()

Однако в QGIS 3.14 я получаю эту ошибку:

NAMETIFF = parameters['tiff']. Name ()
AttributeError: объект 'str' не имеет атрибута 'name'

Как правильно получить имя входного файла в этой версии?

0 ответов

Другие вопросы по тегам