Zobrazit plnou verzi příspěvku: Změna textu

hankyhero
12.03.2014, 11:57
Dobrý den, chtěl bych se zeptat, jestli je možná hromadná změna textů ve výškopise, něco podobného jako je tady: http://www.cadforum.cz/forum/forum_posts.asp?TID=9938, jen s opačným postupem. Mám 3 druhy výšek v jednom výkrese (např. "225.84", "225 84" a "5 84") a všechny bych chtěl převést na první zmiňovaný, tedy "XXX.XX" z důvodů vytvoření povrchu z textů výšek bodů v Civil 3D. Přes najít a nahradit mezeru za tečku to nelze, protože z výšky "225 84" to vytvoří "225.84." a to už Civil nevezme. Děkuji za každou radu.

Vladimír Michl
12.03.2014, 13:36

Pro nahrazování atypických textů doporučuji použít srxText.

hankyhero
12.03.2014, 13:41
Tojsem zkoušel dle postupu uvedeneho v citovanem přispěvku z roku 2009 a bez úspěchu. Je někde nějaký tutorial na funkci srxText?

Vladimír Michl
12.03.2014, 15:02

K srxTextu jsou nějaké příklady v Readme a pak je spousta materiálů k regulárním výrazům po internetu. Ale souhlasím, že regulární výrazy jsou na první pohled nesrozumitelné. Pro váš případ bude fungovat regulární výraz s nahrazením:[CODE]\([0-9]+\) +\([0-9]+\)[/CODE]na[CODE]\1.\2[/CODE]

zdrk
13.03.2014, 08:32
Pokud nemam hodně čísel tak to měnim postupně 5_ (_znamená mezera) za 5. a posléze další čísla. Končil bych 225_ na 225..Ale opravdu záleží hodně kolik je čísel.

hankyhero
13.03.2014, 18:35
Mám asi 6000 čísel. Bohužel nápověda od pana Michla mi nefunguje :( Zadávám to tam takhle:Příkaz: expressmenuSoubor uživatelských úprav byl úspěšně uvolněn. Skupina uživatelských úprav: expressSoubor uživatelských úprav byl úspěšně načten. Skupina uživatelských úprav: EXPRESSPříkaz:Příkaz: srxtextSearch - Regular expression/Exact string/<Substring>: rEnter the searched text [Enter to select a text object]: \([0-9]+\) +\([0-9]+\)Enter the replace text: \1.\2Search Layer/<All>:Search Selected/<All>:Number of searched entities: 5445Hodnota musí být kladná a nenulová.; chyba: Funkce zrušenaZadejte zvětšení nebo výšku <38.3346>: 

johny
13.03.2014, 19:39
Zdravim. Zkuste stesti s timto programkem. Je to cast meho programku (narychlo upravene) ktery je primarne urceny pro jednoduche aritmeticke operace s texty, ale je v tom docela komplexni algoritmus na praci s ruznymi desetinnymi oddelovaci a umi i zaokrouhlovat.Moc na ten kod nekoukejte, psal jsem to pred mnoha lety, jeste v zacatcich...Zkuste zadat napr. +0uploads/1045/iu.LSP

Vladimír Michl
13.03.2014, 21:54
[QUOTE=hankyhero]Number of searched entities: 5445Hodnota musí být kladná a nenulová.; chyba: Funkce zrušenaZadejte zvětšení nebo výšku <38.3346>: [/QUOTE]
To je divné hlášení, to vypadá jako ze ZOOM _C a ten v programu nemůže nabývat záporných hodnot. V jakém je to AutoCADu? Není ten DWG z nějaké non-Autodesk aplikace? Zkuste když tak zoomování předem vypnout příkazem:[CODE](setq _SRXTEXTNOZOOM T)[/CODE]  

hankyhero
14.03.2014, 00:19
Ano, pochází to z jiné aplikace, avšak po zadání příkazu to již funguje..děkuji mnohokrát oběma, protože prográmek pana johnyho funguje také..ještě jednou díky pánové, vytáhli jste mi velký trn z paty. Každopádně klobouček...