Hi Abdelghani, You need to create a symbol, set its data defined properties, assign it to a 3d renderer and then assign the 3d renderer to the layer:
``` s = QgsPolygon3DSymbol() p = QgsProperty() p.setField('field_containing_height') c = QgsPropertyCollection() c.setProperty(QgsPolygon3DSymbol.Property.ExtrusionHeight, p) s.setDataDefinedProperties(c) layer.setRenderer3D(QgsVectorLayer3DRenderer(s)) ``` Best, Stefanos
_______________________________________________ QGIS-Developer mailing list QGIS-Developer@lists.osgeo.org List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer