Hledání a nahrazování je běžně používaná funkce, vysvětlil jsem to jednou pro aplikaci Excel. Při jeho aplikaci v mapování nebo CAD jsou možnosti hledání přesně toho, co hledáme, složitější, protože to není jen hledání podle atributů.
Problém, nahradit texty
Mám mapu s více než 800 očíslovanými vlastnostmi. Potřebuji, aby čísla nemovitostí, která představují ulice, řeky a další veřejné statky, měla pouze jeden text.
Jde o to, že k tomu, abych to znovu spojil, požaduji, aby místo toho, aby měl 92345, který byl přiděleno číslo šarže, měl řeku R, ulici C, lagunu L atd.
Takže například musím dát R pro texty nad 92,000 93,000, protože jsou to řeky. Potom k textům nad XNUMX XNUMX vložte C, protože jsou to ulice. bla bla bla.
Používejte regulární výrazy
Toto v předchozích verzích Microstation vždy existovalo, ale z verzí V8i přináší malou kartu, která to naznačuje a může aktivovat nebo ne.
Vždy se to provádí z nabídky Úpravy> Najít a nahradit.
Panel, který je zobrazen, nám dává možnost umístit to, co hledáme, jaký obsah jej nahradí, a některé podmínky, jako je kontrola velkých písmen, vyhledávání v blocích (buňkách), plotu.
Vyberte možnost "Použití pravidelných výrazů", která aktivuje horní kartu, která ukazuje, jaké možnosti mohou být zahrnuty do vyhledávacího řetězce.
Podívejte se, že když vložím text 92, pak tři body, mohu mít všechna čísla větší než 92,000 XNUMX. A tak vyberte, abyste byli nahrazeni písmenem R.
Pomocí možnosti Najít se displej posouvá na vybraný text a tím se dostane k následujícím.
Pokud provedu "Nahradit vše", budou všechny texty nahrazeny.
Stejně tak, abych nahradil text ulic, které mají hodnost nad 93,000, potřebuji umístit 93 ... a nahradit ho C.
Jiný typ regulárních výrazů
Možnosti využití jiných vyhledávacích potřeb jsou různé.
- Symbol ^ se používá k označení začátku řádku. Předpokládejme, že máme číslo 292010, nechtěli bychom, aby bylo zahrnuto. Řetězec by pak byl ^ 92 ..., který najde pouze texty začínající 92, které mají tři znaky za sebou.
- Symbol $ pro konec. Předpokládejme, že musím najít texty, které končí číslem 10, pak je napsáno 10 $
- Bod se používá pro znaky, hvězdičku pro nulu nebo více, znak + pro číslo 1 nebo více.
- Pokud očekáváme, že najdeme pouze číslice ASCII, použijeme zkratku: dy, v případě čekání pouze abecedně používáme: a
- Chceme-li mít řadu znaků, můžeme použít závorky
Chcete-li vědět více, navrhuji základy: Wikipedia.