def initAlgorithm(self, config=None): self.addParameter( QgsProcessingParameterFeatureSource( self.INPUT, self.tr('Input point layer'), [QgsProcessing.TypeVectorPoint])) self.addParameter( QgsProcessingParameterField(self.ORDER_FIELD, self.tr('Order field'), parentLayerParameterName=self.INPUT)) self.addParameter( QgsProcessingParameterField(self.GROUP_FIELD, self.tr('Group field'), parentLayerParameterName=self.INPUT, optional=True)) self.addParameter( QgsProcessingParameterString( self.DATE_FORMAT, self.tr('Date format (if order field is DateTime)'), optional=True)) self.addParameter( QgsProcessingParameterFeatureSink(self.OUTPUT, self.tr('Paths'), QgsProcessing.TypeVectorLine)) output_dir_param = QgsProcessingParameterFolderDestination( self.OUTPUT_TEXT_DIR, self.tr('Directory for text output'), optional=True) output_dir_param.setCreateByDefault(False) self.addParameter(output_dir_param)
def initAlgorithm(self, config=None): self.addParameter(QgsProcessingParameterFeatureSource(self.INPUT, self.tr('Input point layer'), [QgsProcessing.TypeVectorPoint])) self.addParameter(QgsProcessingParameterField(self.ORDER_FIELD, self.tr('Order field'), parentLayerParameterName=self.INPUT)) self.addParameter(QgsProcessingParameterField(self.GROUP_FIELD, self.tr('Group field'), parentLayerParameterName=self.INPUT, optional=True)) self.addParameter(QgsProcessingParameterString(self.DATE_FORMAT, self.tr('Date format (if order field is DateTime)'), optional=True)) self.addParameter(QgsProcessingParameterFeatureSink(self.OUTPUT, self.tr('Paths'), QgsProcessing.TypeVectorLine)) output_dir_param = QgsProcessingParameterFolderDestination(self.OUTPUT_TEXT_DIR, self.tr('Directory for text output'), optional=True) output_dir_param.setCreateByDefault(False) self.addParameter(output_dir_param)
def initAlgorithm(self, config=None): self.addParameter(QgsProcessingParameterFeatureSource(self.INPUT, self.tr('Input point layer'), [QgsProcessing.TypeVectorPoint])) self.addParameter(QgsProcessingParameterField(self.ORDER_FIELD, self.tr('Order field'), parentLayerParameterName=self.INPUT)) self.addParameter(QgsProcessingParameterField(self.GROUP_FIELD, self.tr('Group field'), parentLayerParameterName=self.INPUT, optional=True)) self.addParameter(QgsProcessingParameterString(self.DATE_FORMAT, self.tr('Date format (if order field is DateTime)'), optional=True)) mvalue_param = QgsProcessingParameterExpression(self.MVALUE_EXPRESSION, self.tr('M value (if you want an XYM or XYZM output)'), optional=True, parentLayerParameterName=self.INPUT) mvalue_param.setFlags(mvalue_param.flags() | QgsProcessingParameterDefinition.FlagAdvanced) self.addParameter(mvalue_param) self.addParameter(QgsProcessingParameterFeatureSink(self.OUTPUT, self.tr('Paths'), QgsProcessing.TypeVectorLine)) output_dir_param = QgsProcessingParameterFolderDestination(self.OUTPUT_TEXT_DIR, self.tr('Directory for text output'), optional=True) output_dir_param.setCreateByDefault(False) self.addParameter(output_dir_param)
def initAlgorithm(self, config=None): self.addParameter( QgsProcessingParameterFeatureSource( self.INPUT, self.tr('Input point layer'), [QgsProcessing.TypeVectorPoint])) self.addParameter( QgsProcessingParameterBoolean(self.CLOSE_PATH, self.tr('Close path'), defaultValue=False)) order_field_param = QgsProcessingParameterField( self.ORDER_FIELD, self.tr('Order field'), parentLayerParameterName=self.INPUT, optional=True) order_field_param.setFlags( order_field_param.flags() | QgsProcessingParameterDefinition.FlagHidden) self.addParameter(order_field_param) self.addParameter( QgsProcessingParameterExpression( self.ORDER_EXPRESSION, self.tr('Order expression'), parentLayerParameterName=self.INPUT, optional=True)) self.addParameter( QgsProcessingParameterField(self.GROUP_FIELD, self.tr('Group field'), parentLayerParameterName=self.INPUT, optional=True)) self.addParameter( QgsProcessingParameterString( self.DATE_FORMAT, self.tr('Date format (if order field is DateTime)'), optional=True)) self.addParameter( QgsProcessingParameterFeatureSink(self.OUTPUT, self.tr('Paths'), QgsProcessing.TypeVectorLine)) output_dir_param = QgsProcessingParameterFolderDestination( self.OUTPUT_TEXT_DIR, self.tr('Directory for text output'), optional=True) output_dir_param.setCreateByDefault(False) self.addParameter(output_dir_param)