<div dir="ltr">Buenos días:<br><br>Estoy en otro berenjenal con PyQGIS consistente en crear la simbología para una capa de puntos con simbología basada en reglas programaticamente.<br><br>La idea básica de cómo hacerlo la he sacado de por aquí y  por allá, pero donde más pistas he obtenido es desde aquí:<br><br><a href="https://snorfalorpagus.net/blog/2014/03/04/symbology-of-vector-layers-in-qgis-python-plugins/">https://snorfalorpagus.net/blog/2014/03/04/symbology-of-vector-layers-in-qgis-python-plugins/</a><br><br>No obstante, como mi idea era crear antes la capa con la información desde una base de datos Posgres (eso es bastante más sencillo), he supuesto que la mejor manera de hacerlo es creando una subclase de QgsRuleBasedRederer. He creado el código que podéis ver aquí<br><br><a href="https://gist.github.com/jtornero/94eb377cf4b82a9a4dcd3475ad2f6aa2">https://gist.github.com/jtornero/94eb377cf4b82a9a4dcd3475ad2f6aa2</a><br><br>El invento funciona como se espera, es decir, crea el renderizador con su simbología y sus reglas. <br><br>El problema es que cuando creo una instancia en la consola para luego añadir el renderizador a una capa,<br>QGIS se queda congelado y termina por morir. En el gist hay un anexo con la salida de QGIS al ejecutarse<br><br>ren=RenderNASC('#aabbcc',1101) --> Y después casca<br><br>De hecho, se ve la salida de depurado del código de la clase (vamos, va imprimiendo las etiquetas correspondientes a cada regla), pero entonces es cuando QGIS se cuelga<br><br>Creo que puede ser debido a algo relaciado con cómo creo los símbolos, pero se me escapa totalmente.<br><br>Cualquier ayuda será apreciada, un saludo<br><br>Jorge<br></div>