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

Reply via email to