Hola Victor, <div><br></div><div>te mando el shape para que hagas la 
prueba a ver si tu lo consigues, y a ver si me puedes explicar cómo lo 
has echo y puedo lograr entenderlo.</div><div>Te explico, veras que el shape tiene un campo que se refiere al identificador del polígono, </div>
<div>&quot;ID POLYGON&quot; y otro que se llama &quot;SIOSE CODE&quot;. </div><div>A partir 
de ese campo &quot;SIOSE CODE&quot;, es dónde quiero aplicar el script y obtener 
un nuevo shape (que es la posibilidad que ofrece el gvSIG 2.0), 
o bien un nuevo campo dentro del mismo shape. </div>
<div><br></div><div>Supongo que tu has probado de a partir de un fichero
 de .txt copiar el código que te escribí , y mediante los parámetros de 
quedarse con las tres primeras mayúsculas si hay paréntesis y si no 
encuentra quedarse con las tres mayúsculas que hayan, aplicarle 
el código que me mandaste con un interprete de phyton que te devolvía el
 resultado deseado.</div>
<div>Este paso de tratamiento de datos, ¿qué código le correspondería?</div><div><br></div><div>En cuanto al primer párrafo ( de mi correo), quiero lograr entender cómo lo haces y en el caso que no lo consiga, saber porqué.<br>

<br>Por otro lado, he instalado el UBUNTU, he le vantado gvSIG y he aplicado el script, en este caso llega hasta la línia 8 y me da el siguiente error:<br><br>org.gvsig.scripting.ExecuteErrorException: NameError: global name &#39;currentLayer&#39; is not defined in &lt;script&gt; at line number 8<br>
    at org.gvsig.scripting.impl.DefaultScriptingScript.invokeFunction(DefaultScriptingScript.java:296)<br>    at org.gvsig.scripting.impl.DefaultScriptingScript.run(DefaultScriptingScript.java:283)<br>    at org.gvsig.scripting.impl.DefaultScriptingScript.run(DefaultScriptingScript.java:275)<br>
    at org.gvsig.scripting.swing.impl.composer.DefaultJScriptingComposer$ScriptTask.run(DefaultJScriptingComposer.java:1043)<br>Caused by: javax.script.ScriptException: NameError: global name &#39;currentLayer&#39; is not defined in &lt;script&gt; at line number 8<br>
    at org.python.jsr223.PyScriptEngine.scriptException(PyScriptEngine.java:191)<br>    at org.python.jsr223.PyScriptEngine.invokeFunction(PyScriptEngine.java:126)<br>    at org.gvsig.scripting.impl.DefaultScriptingScript.invokeFunction(DefaultScriptingScript.java:294)<br>
    ... 3 more<br>Caused by: Traceback (most recent call last):<br>  File &quot;&lt;script&gt;&quot;, line 8, in main<br>  File &quot;&lt;script&gt;&quot;, line 13, in processFromShape<br>NameError: global name &#39;currentLayer&#39; is not defined<br>
<br>    at org.python.core.PyException.fillInStackTrace(PyException.java:70)<br>    at java.lang.Throwable.&lt;init&gt;(Throwable.java:181)<br>    at java.lang.Exception.&lt;init&gt;(Unknown Source)<br>    at java.lang.RuntimeException.&lt;init&gt;(Unknown Source)<br>
    at org.python.core.PyException.&lt;init&gt;(PyException.java:46)<br>    at org.python.core.PyException.&lt;init&gt;(PyException.java:43)<br>    at org.python.core.PyException.&lt;init&gt;(PyException.java:61)<br>    at org.python.core.Py.NameError(Py.java:246)<br>
    at org.python.core.PyFrame.getglobal(PyFrame.java:265)<br>    at org.python.pycode._pyx0.processFromShape$2(&lt;script&gt;:55)<br>    at org.python.pycode._pyx0.call_function(&lt;script&gt;)<br>    at org.python.core.PyTableCode.call(PyTableCode.java:165)<br>
    at org.python.core.PyBaseCode.call(PyBaseCode.java:120)<br>    at org.python.core.PyFunction.__call__(PyFunction.java:307)<br>    at org.python.pycode._pyx0.main$1(&lt;script&gt;:8)<br>    at org.python.pycode._pyx0.call_function(&lt;script&gt;)<br>
    at org.python.core.PyTableCode.call(PyTableCode.java:165)<br>    at org.python.core.PyBaseCode.call(PyBaseCode.java:301)<br>    at org.python.core.PyFunction.function___call__(PyFunction.java:376)<br>    at org.python.core.PyFunction.__call__(PyFunction.java:371)<br>
    at org.python.core.PyFunction.__call__(PyFunction.java:361)<br>    at org.python.core.PyFunction.__call__(PyFunction.java:356)<br>    at org.python.jsr223.PyScriptEngine.invokeFunction(PyScriptEngine.java:124)<br>    ... 4 more<br>
Aborted &#39;script1&#39;<br><br><br>¿es posible que con windows se le tenga que dar parametros diferentes?<br></div><div><br>
</div><div>Muchas Gracias, </div><div><br></div><div>Saludos, <br><br>PD: Me ha devuelto el mail con los shapes, dime una dirección dónde pueda enviartelos, para que puedas hacer la prueba,<br><br>Gracias<br></div>