CAD tip # 9266:
Otázka
Na pomoc proto přichází LISP utilita firmy ARKANCE - rRename. CS rRename (viz Download) je bezplatný bonus nástroj pro AutoCAD umožňující přejmenovávání bloků, hladin, rozvržení, typů čar, pohledů, stylů, materiálů, souřadnicových systémů a skupin buď pomocí jednoduchého vyhledání/nahrazení podřetězců nebo pomocí regulárních výrazů.
Na rozdíl od standardního příkazu PŘEJMEN jej můžete využít i pro hromadné přejmenování rozvržení, nebo pro provedení složitějších schémat změny názvů objektů (tabulek) AutoCADu, jako je prohození částí názvu, vložení podřetězců nebo přidání počítadla (viz příklady).
Načtěte aplikaci RRENAME.VLX příkazem APLČTI nebo pomocí ACADDOC.LSP. Přejmenování spusťte zadáním příkazu RRENAME. Příkaz vyzve k volbě typu objektů pro přejmenování (v Civilu 3D můžete přejmenovávat i některé Civil objekty - skupiny bodů, povrchy, profily...):
Rename [Blocks/Layers/lineTypes/layOuts/Views/Textstyles/ Dimstyles/tAblestyles/Materials/viewPorts/Ucs/Groups] < layOuts>:
Poté zadejte podřetězec nebo regulární výraz pro vyhledání a podřetězec nebo regulární výraz pro nahrazení. Standardní text pouze provede běžné přejmenování pomocí najít/nahradit. Znak "*" ve vyhledávacím řetězci bude použit jako náhradní znak pro jakýkoliv řetězec (ve skutečnosti jako regulární výraz ".+"). Znak "#" v řetězci pro nahrazení bude použit jako počítadlo (1,2,3...).
Regulární výrazy lze využít jako řetězce pro nalezení názvů objektů ve složitějších schématech přejmenování. Proces přejmenování se automaticky vyhne předdefinovaným objektům jako je rozvržení "Model", hladina "0" nebo typ čáry "ByLayer".
Regulární výrazy umožňují definovat ve vyhledávání závorky "(.+)" jako uložené skupiny a odkazovat je pak v nahrazovacím řetězci pomocí "$1", "$2", atd. (v pořadí). Více o regulárních výrazech najdete např. ve Wikipedii.
Příklady přejmenování (uvozovky nezapisujte):
"" (prázdný řetězec) --> "X" před všechny znaky názvů předřadí "X" "*" --> "New#" Přejmenuje všechny objekty na New1, New2, New3, atd. "(.+)" --> "Pre-$1-Post" ke všem názvům přidá předponu "Pre-" a příponu "-Post": Hladina1 --> Pre-Hladina1-Post "(.+)-(.+)" --> "$2-$1" prohodí části názvu, např. "Layer-Electro" na "Electro-Layer" "(.{3})(.+)" --> "$1-NEW-$2" přidá "-NEW-" po prvních 3 znacích názvu: Hladina1 --> Hla-NEW-dina1 "(.+)([0-9]+)" --> "$1-#-NEW" vymaže koncová čísla, přečísluje a doplní "-NEW": Hladina10 --> Hladina-1-NEW Hladina15 --> Hladina-2-NEW "[\x20-\x7F]/g" --> "_" nahradí non-ASCII znaky podtržítky, globálně (vícenásobně): Žluťoučký --> _lu_ou_k_ Kůň --> K__ "Block([0-9]+)" --> "Block{$1+100}" vypočítávaná nahrazení čísel Block123 --> Block223 (nebo Block00223)
Kontaktujte ARKANCE pro doplnění další funkčnosti do bonus utility rRename. Pro podobné nahrazování textů ve výkresech použijte utilitu srxText.
Další možnost hromadného přejmenování nabízí utilita RenameCSV.