Alejandro Buenas Tarde.<br><br>Seria mucha molestia si me regalas unas indicaciones de como usaste el código de python en gvsig. He tratado de hacerlo con las indicaciones que te dieron pero no hace nada...y lo peor es que enuncia ningún error o algo que me oriente.<br>
<br>Muchas gracias y disculpa...<br><br><div class="gmail_quote">El 2 de marzo de 2011 11:40, Alejandro Lorenzo (Genea Consultores) <span dir="ltr"><<a href="mailto:algil@geneaconsultores.com">algil@geneaconsultores.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div bgcolor="#ffffff" text="#000000">
<br>
Hola a todos,<br>
<br>
Muchas gracias por el código, me funcionó a la perfección.<br>
<br>
<br>
Un saludo y muchas gracias<br>
<br>
<br>
<br>
<br>
El 01/02/2011 17:00, "Jose Manuel Vivó Arnal ( Chema )" escribió:
<div><div></div><div class="h5"><blockquote type="cite">
Hola Alejandro.<br>
<br>
<br>
El 01/02/11 11:07, Alejandro Lorenzo (Genea Consultores) escribió:
<blockquote type="cite">
Hola,<br>
<br>
Estoy comenzando con gvSIG, concretamente con la calculadora de
campos. <br>
<br>
Me encuentro en que la forma de trabajar con expresiones
avanzadas, es en Phyton, y no conozco este lenguaje. <br>
<br>
Intenté convertir mis expresiones de vb a Phyton. En la página <a href="http://vb2py.sourceforge.net/index.html" target="_blank">http://vb2py.sourceforge.net/index.html</a>,
existe un convertidor de código de vb a Phyton y este es el
resultado:<br>
<br>
<blockquote><small>prueba = str()</small><br>
<br>
<small>if [EMPRESA_CO] == 'XXX' and [Ejecutado] == 'SI':</small><br>
<small> </small><br>
<small> [prueba] = 'Correcto'</small><br>
<small> </small><br>
<small>elif [EMPRESA_CO] == 'XXX' and [Ejecutado] == 'NO':</small><br>
<small> </small><br>
<small>[prueba] = 'Inorrecto'</small><br>
<small> </small><br>
<small>else:</small><br>
<small> </small><br>
<small>prueba = '_'</small><br>
</blockquote>
Genero el fichero .py, pero no funciona.<br>
</blockquote>
Me da la impresión que lo que te estás equivocando es en la forma
de aplicar la expresión.<br>
<br>
Prueba con esto:<br>
<br>
def miPrueba(EMPRESA_CO,Ejecutado):<br>
prueba = '_'<br>
if EMPRESA_CO == 'XXX' and Ejecutado == 'SI':<br>
prueba = 'Correcto'<br>
elif EMPRESA_CO == 'XXX' and Ejecutado == 'NO':<br>
prueba = 'Inorrecto'<br>
return prueba<br>
<br>
miPrueba([EMPRESA_CO],[Ejecutado])<br>
<br>
<br>
Nota: MUUUCHO OJO con los sangrados, en python (bueno, realmente
es jython ya que es el port de pyhton a java) sirven apara
delimitar la expresiones (no hay "end if" ni llaves "{}")<br>
<br>
Como ves, he definido una función "insitu" que me ha ayudado.
También puedes definir varias funciones y meterlas en un fichero
".py" y cargarlas desde la pestaña "avanzado" de la calculadora.<br>
<br>
Siempre tienes que tener en cuenta que, la expresión de la
calculadora, espera que el resultado sea un valor.<br>
<br>
Si quieres saber más, mira la documentación de python de la
versión de gvSIG (creo que es la 2.4.2) que la puedes encontrar
aquí:<br>
<br>
<a href="http://docs.python.org/release/2.4.2/" target="_blank">http://docs.python.org/release/2.4.2/</a><br>
<br>
<br>
<blockquote type="cite"> <br>
Lo que me gustaría sería conseguir una expresión condicional que
evaluase dos, o más campos, y en función del valor de los
registros, rellenar un nuevo campo con los valores asignados a
cada una de las combinaciones anteriores.<br>
<br>
Muchas gracias <br>
<br>
Alejandro
<pre><fieldset></fieldset>
_______________________________________________
gvSIG_usuarios mailing list
<a href="mailto:gvSIG_usuarios@listserv.gva.es" target="_blank">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 href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios</a>
</pre>
</blockquote>
<br>
Espero que te sea de ayuda.<br>
<br>
Un Saludo.<br>
Chema.<br>
<br>
<pre cols="72">--
Jose Manuel Vivó Arnal
DiSiD Technologies S.L. (<a href="http://www.disid.com" target="_blank">http://www.disid.com</a>)
</pre>
<pre><fieldset></fieldset>
_______________________________________________
gvSIG_usuarios mailing list
<a href="mailto:gvSIG_usuarios@listserv.gva.es" target="_blank">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 href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios</a>
</pre>
</blockquote>
<br>
</div></div><div>-- <br>
<br>
<div><br>
<br>
<div><br>
<br>
<div>
<font face="Trebuchet MS"><font color="#009900"><br>
______________________________________________________________________________________________________________________________________________________________</font><br>
<br>
<a href="http://www.geneaconsultores.com/" title="Genea Consultores" target="_blank">
<img alt="" src="cid:part1.09010905.01000908@geneaconsultores.com" height="55" border="0" width="178"> <br>
</a> <br>
<font color="#000000"><small><font color="#000000">Alejandro
Lorenzo Gil<br>
Director de Proyectos</font><br>
Consultor Forestal</small></font><small><br>
<br>
</small></font><font face="Trebuchet MS" color="#000000" size="2">Genea
Consultores<br>
Seguidillas, 9 2ºB. Edf. Volcán de las Arenas<br>
38107 • Santa Cruz de Tenerife</font><br>
<a href="http://maps.google.es/maps?f=q&source=s_q&hl=es&geocode=&q=Calle+de+las+Seguidillas,+Santa+Cruz+de+Tenerife&sspn=0.00259,%0A0.004823&ie=UTF8&hq=&hnear=Calle+de+las+Seguidillas,+38107+Santa+Cruz+de+Tenerife,+Islas+Canarias&ll=28.444629,-16.312122&spn=0.006122,%0A0.011362&z=17&iwloc=lyrftr:m,2105705247863386081,28.44327,-16.313453" target="_blank">Lat.
28º 26' 36'' N Long. 16º 18' 48'' O</a><br>
<font face="Trebuchet MS"><font color="#000000"><small><br>
Teléfono móvil: 626 990 662<br>
Teléfono fijo: 988 271 118 / 922 620 652<br>
</small></font>
</font></div>
</div>
</div>
</div>
</div>
<br>_______________________________________________<br>
gvSIG_usuarios mailing list<br>
<a href="mailto:gvSIG_usuarios@listserv.gva.es">gvSIG_usuarios@listserv.gva.es</a><br>
<br>
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección:<br>
<br>
<a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Humberto Nel Florez Ramos<br>Ing. Catastral y Geodesta<br>Esp en Medio Ambiente y Geoinformatica<br>