Geofumed – GIS – CAD – BIM ressourcer

Find og erstat ved hjælp af regulære udtryk: Microstation

Søg og erstat er en almindeligt anvendt funktion, jeg har forklaret det en gang til Excel. Når vi anvender det i kortlægning eller CAD, er mulighederne for at finde præcis det, vi leder efter, mere komplekse, da det ikke kun er Søg efter attributter.

Problemet, erstatte tekster

Jeg har et kort med mere end 800 nummererede egenskaber. Jeg har brug for, at ejendomsnumrene, der repræsenterer gader, floder og andre aktiver for offentlig brug, kun har en tekst.

Pointen er, at for returforbindelsesled-, vidner om, at i stedet for at 92345, som var en række tildelte jord, har en flod Ra C Street, en L lagune, etc.

udskift mikrostation tekst

Så for eksempel skal jeg sætte en R for tekster over 92,000, da de er floder. Så til teksterne over 93,000 sæt en C, fordi de er gader. bla bla bla.

Brug regulære udtryk

Dette i tidligere versioner af Microstation altid eksisteret, men fra V8i versioner, bringer pestañita der antyder, og kan ikke ændre funktionaliteten.

Det gøres altid fra Rediger> find og erstat.

De skærme, giver os mulighed for at placere det, vi ønsker, hvilket indhold den skal erstatte, og nogle betingelser gerne capscontrol søgning blokke (celler), hegn.

Vælg indstillingen "Brug regelmæssige udtryk", som aktiverer den øverste fane, som viser hvilke muligheder der kan inkluderes i søgestrengen.

Se at hvis jeg sætter teksten 92, så tre prikker, kan jeg have alle tallene større end 92,000. Og vælg så at blive erstattet med et bogstav R.

udskift mikrostation tekst

Med funktionen Find rulles displayet til den valgte tekst og navigerer således til de følgende.

Hvis jeg udfører "Erstat alle", vil alle teksterne blive erstattet.

Tilsvarende, for at erstatte teksten af ​​gaderne, som har en rang over 93,000, er det nødvendigt at placere 93 ... og erstatte med C.

En anden form for regulære udtryk

Muligheden for at bruge andre søgebehov varierer.

  • Symbolet ^ bruges til at indikere starten på en linje. Antag, at vi har et nummer 292010, vi ønsker ikke, at det skal medtages. Derefter ville strengen være ^ 92…, som kun finder de tekster, der starter med 92, som har tre tegn i træk.
  • $ Symbolet for slutningen. Antag, at jeg skal finde de tekster, der slutter med tallet 10, så skrives 10 $
  • Pointet bruges til tegn, asterisken for nul eller mere, + tegnet for nummer 1 eller mere.
  • Hvis vi forventer at finde kun ASCII-cifre, så bruger vi akronymet: dy, hvis vi kun venter alfabetisk, bruger vi: a
  • Hvis vi ønsker et udvalg af tegn, kan vi bruge parenteserne

For at vide mere foreslår jeg det grundlæggende: Wikipedia.

Efterlad en kommentar