dimecres, 12 de gener de 2011

Modificar un text amb EDG de MicroStation

Si volem modificar, per exemple, un element de text 02299 a 022991 és tan simple com:

EdG> set search /char="02299"
EdG> MODIFY CHAR="022991" TOP TO END

Ja està. L'ajuda parla de modify character=substitute i no se quins rollos més. Però es tan fàcil com això.

Si ho volem fer per bastants fitxers, sols cal obrir un edg (amb un fitxer qualsevol) i des d'alli invocar a un txt amb un contingut similar a aquest:

edg c:\barcelona\Alfag.dgn
set search /char="002"
modify char="0021" top to end
edg c:\barcelona\Betag.dgn
set search /char="004"
modify char="0041" top to end
edg c:\barcelona\Betag.dgn
set search /char="006"
modify char="0061" top to end
edg c:\barcelona\Gammag.dgn
set search /char="007"
modify char="0071" top to end
edg c:\barcelona\Gammag.dgn
set search /char="00793"
modify char="007931" top to end
edg c:\barcelona\Deltag.dgn
set search /char="00798"
modify char="007981" top to end
exit


Si aquest fitxer, es digués, per exemple, "CanviarCodis.txt", i estigues ubicat a c:\temp, des del EDG obert ho invocariem amb l'arroba:

Edg> @c:\Temp\CanviarCodis.txt

Atenció que no cal possar cap cometa ni res semblant...

Precaució: Cal tenir present que canviarà TOTS els txt que coincideixin amb la cadena solicitada. Es a dir, no podem modificar sols el primer text que aparegui..

Tags:
EDG
MICROSTATION
MODIFY CHARACTERS
SUBSTITUTE
Cambiar una cadena de texto con edg
How to change a string with edg

Cap comentari:

Publica un comentari a l'entrada