<div dir="ltr"><div>This might help you ?</div><div>QgsProcessingUtils::mapLayerFromString()<br></div><div><a href="https://qgis.org/api/classQgsProcessingUtils.html#aa1c2360e52d2ed8100faf02a35125b17">https://qgis.org/api/classQgsProcessingUtils.html#aa1c2360e52d2ed8100faf02a35125b17</a></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le mer. 24 nov. 2021 à 11:19, Simon Gröchenig <<a href="mailto:simon.groechenig@salzburgresearch.at">simon.groechenig@salzburgresearch.at</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div bgcolor="#FFFFFF">
<p>Hi developers,</p>
<p>I am developing a Python processing algorithm with some child
algorithms. I am struggling to find a way to access a child
algorithm's output vector layer. I want to use
isChildAlgorithm=True in order to correctly set the feedback
progress.<br>
</p>
<p>* If I use processing.run(...) with setting the parameter
isChildAlgorithm to False (= default), the vector layer (via sink)
is returned as a QgsVectorLayer.<br>
* If I set isChildAlgorithm to True, only the dest_id is returned
as a string. I did not find a solution on how I retrieve the
corresponding QgsVectorLayer.<br>
* Is it intentional that the vector layer is returned as
QgsVectorLayer or str (dest_id), depending on the isChildAlgorithm
parameter?<br>
* How can I access output QgsVectorLayer from a child algorithm?<br>
</p>
<p>This is a minimum example where you can modify the
is_child_algorithm parameter:</p>
<p>parameters = {<br>
'INPUT': QgsVectorLayer('Point?crs=epsg:31258', 'locations',
"memory"),<br>
'DISTANCE': 10,<br>
'OUTPUT': 'TEMPORARY_OUTPUT'<br>
}<br>
result = processing.run("native:buffer", parameters,
is_child_algorithm=False )<br>
vector_layer = result['OUTPUT']<br>
print(str(type(vector_layer)))</p>
<p>Best regards<br>
Simon<br>
</p>
<pre cols="72">--
Simon Gröchenig MSc
MTA - Mobility & Transport Analytics
Salzburg Research Forschungsgesellschaft mbH
Jakob-Haringer-Straße 5/3 | 5020 Salzburg, Austria
T: +43.662.2288-314
<a href="mailto:simon.groechenig@salzburgresearch.at" target="_blank">simon.groechenig@salzburgresearch.at</a>
<a href="http://www.salzburgresearch.at" target="_blank">http://www.salzburgresearch.at</a></pre>
</div>
_______________________________________________<br>
QGIS-Developer mailing list<br>
<a href="mailto:QGIS-Developer@lists.osgeo.org" target="_blank">QGIS-Developer@lists.osgeo.org</a><br>
List info: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
Unsubscribe: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
</blockquote></div>