<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p>Saludos Oscar,&nbsp; he probado lo que me indicas y no se si lo estoy haciendo bien, al llamar a la función con:
</p>
<p><span>gvsig.currentLayer().getcreateLineLegendForParcel() ( no se si esto está bien)</span></p>
<p><span>me da el siguiente error</span></p>
<p><span></p>
<div>AttributeError: 'org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVec' object has no attribute 'getcreateLineLegendForParcel' in &lt;script&gt; at line number 29ntext.layers.vectorial.FLyrVec' object has no attribute 'getcreateLineLegendForParcel'</div>
<div>Gracias, </div>
<div><br>
</div>
</span>
<p></p>
<p><br>
</p>
<br>
<br>
<div style="color: rgb(0, 0, 0);">
<hr tabindex="-1" style="width: 98%; display: inline-block;">
<div id="divRplyFwdMsg" dir="ltr"><font color="#000000" face="Calibri, sans-serif" style="font-size: 11pt;"><b>De:</b> gvsig_usuarios-bounces@listserv.gva.es &lt;gvsig_usuarios-bounces@listserv.gva.es&gt; en nombre de Oscar Martinez &lt;omartinez@gvsig.com&gt;<br>
<b>Enviado:</b> lunes, 19 de junio de 2017 12:00<br>
<b>Para:</b> gvsig_usuarios@listserv.gva.es<br>
<b>Asunto:</b> Re: [Gvsig_usuarios] Símbologia de capa con script</font>
<div>&nbsp;</div>
</div>
<div>
<p>Perdón, faltan los imports. A lo mejor falta alguno por poner:</p>
<p><br>
</p>
<p>from org.gvsig.symbology.fmap.mapcontext.rendering.legend.impl import SingleSymbolLegend<br>
from org.gvsig.symbology.fmap.mapcontext.rendering.symbol.fill.impl import SimpleFillSymbol<br>
from org.gvsig.symbology.fmap.mapcontext.rendering.symbol.line.impl import SimpleLineSymbol<br>
from java.awt import Color<br>
<br>
</p>
<br>
<div class="moz-cite-prefix">El 19/06/2017 a las 11:59, Oscar Martinez escribió:<br>
</div>
<blockquote type="cite">
<p>Buenas,</p>
<p><br>
</p>
<p>Te pego dos funciones que hice el otro día para dar simbologia a una capa de polígonos.</p>
<p><br>
</p>
<p>La primera es para crear un relleno vacio con una línea única roja. La segunda, es para una simbología por categorías.</p>
<p><br>
</p>
<p>Por ejemplo, una de las cosas que quería añadir era que al crear la simb por categorías en vez de sacar colores random se asegurara (o cogiera de una lista predeterminada) colores que se distingan entre ellos y sean buenos para una visualización.<br>
</p>
<p><br>
</p>
<p>Espero te sirva.</p>
<p>Saludos</p>
<p><br>
</p>
<p>def createLineLegendForParcel():<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; newcolor = Color(204, 0, 0)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; simpleline = SimpleLineSymbol()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; simpleline.setLineWidth(3.0)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; simpleline.setAlpha(1)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; simpleline.setColor(newcolor)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; simplesymbol = SimpleFillSymbol()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; simplesymbol.setColor(newcolor)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; simplesymbol.setHasFill(False)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; simplesymbol.setOutline(simpleline)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; singlelegend = SingleSymbolLegend(simplesymbol)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return singlelegend<br>
<br>
def createRefcatLegendForParcel(layer, nameField=&quot;localId&quot;):<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from org.gvsig.symbology.fmap.mapcontext.rendering.legend.impl import VectorialUniqueValueLegend<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vuv = VectorialUniqueValueLegend(9)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; features = layer.features()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; import random<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for f in features:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; simplesymbol = SimpleFillSymbol()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; newcolor = Color(random.randint(0,250), random.randint(0,250), random.randint(0,250))<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; simplesymbol.setColor(newcolor)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; simplesymbol.setDescription(f.get(nameField))<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vuv.addSymbol(str(f.get(nameField)), simplesymbol)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #Para las vacias<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; simplesymbol = SimpleFillSymbol()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; newcolor = Color(random.randint(0,250), random.randint(0,250), random.randint(0,250))<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; simplesymbol.setColor(newcolor)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; simplesymbol.setDescription(&quot;Sin localId&quot;)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vuv.addSymbol(&quot;&quot;, simplesymbol)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #print vuv.getValues()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vuv.setClassifyingFieldNames([nameField])<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return vuv<br>
</p>
<br>
<div class="moz-cite-prefix">El 19/06/2017 a las 11:54, Ovidio Ribeira escribió:<br>
</div>
<blockquote type="cite">
<div id="divtagdefaultwrapper" style="color: rgb(0, 0, 0); font-family: Calibri,Helvetica,sans-serif; font-size: 12pt;" dir="ltr">
<p>Buenos dias,&nbsp;necesito ayuda para&nbsp;cambiar la simbología de unha capa de polígonos (color de línea y relleno) a través de un script, gracias anticipadas.</p>
<p>Saludos</p>
<p><br>
</p>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset> <br>
<pre>_______________________________________________
gvSIG_usuarios mailing list
<a class="moz-txt-link-abbreviated" href="mailto:gvSIG_usuarios@listserv.gva.es">gvSIG_usuarios@listserv.gva.es</a>

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección:

<a class="moz-txt-link-freetext" href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios">https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios</a>
</pre>
</blockquote>
<br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset> <br>
<pre>_______________________________________________
gvSIG_usuarios mailing list
<a class="moz-txt-link-abbreviated" href="mailto:gvSIG_usuarios@listserv.gva.es">gvSIG_usuarios@listserv.gva.es</a>

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección:

<a class="moz-txt-link-freetext" href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios">https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios</a>
</pre>
</blockquote>
<br>
</div>
</div>
</div>
</body>
</html>