ARKANCE - globální Platinum partner Autodesk ARKANCE | KONTAKT - CZ | SK | EN | DE
Děkujeme za účast na konferenci CADfórum 2025 - archiv s prezentacemi byl rozeslán účatníkům
Přes 119.500 registrovaných u nás, celkem 1.103.000 registrovaných (CZ+EN), přes 53.000 CAD/BIM bloků. Vyzkoušejte nový přesný Inženýrský kalkulátor a proměnné prostředí AutoCADu.
Autodesk Revit - BIM projektování
RSS kanál - CAD tipy RSS tipy
RSS diskuze

Diskuze Diskuzní fórum, poradna

?
CAD diskuze, rady, výměna zkušeností

CAD Fórum - Homepage Veřejné diskuzní fórum k CAD aplikacím - ptejte se na libovolné otázky týkající se oboru CAx, podělte se o vaše znalosti a zkušenosti s programy AutoCAD, Inventor, Revit, Fusion, 3ds Max, Vault a s dalšími CAD/BIM/PDM aplikacemi. Zaregistrujte se nebo se přihlašte a zašlete váš příspěvek do odpovídajícího fóra. Viz další informace o CAD Fóru. Nechcete se registrovat? Zeptejte se v naší Facebook poradně.
Fórum nenahrazuje technický support firmy ARKANCE (CAD Studio) - přímá podpora pro zákazníky funguje na helpdesk.arkance-systems.cz
  FAQ FAQ  Prohledat fórum   Události   Registrovat Registrovat  Přihlásit Přihlásit

Téma uzavřenoNahrazení textu pomocí SRXTEXT

 Odpovědět Odpovědět archiv
Autor
Vladimír Michl Zobrazit panel
Moderátor
Moderátor
Avatar
ARKANCE

Přihlášen: 09.zář.2004
Lokalita: ČR (JČ)
Používám:
Implementujeme řešení Autodesk
Stav: Offline
Bodů: 22004
Přímý odkaz na tuto zprávu Téma: Nahrazení textu pomocí SRXTEXT
    Zasláno: 05.bře.2011 v 09:36
OK. Pokud je začátek a konec řetězce nejistý, stačí vynechat ty znaky ^ a $.
Vladimír Michl (moderátor)
ARKANCE CZ - arkance.world
(podpora viz helpdesk.arkance-systems.cz)
Zpět nahoru
VladaMar Zobrazit panel
Diskutér
Diskutér

Přihlášen: 31.srp.2010
Lokalita: ČR (HK)
Používám:
Civil 3D 2012
Stav: Offline
Bodů: 22
Přímý odkaz na tuto zprávu Zasláno: 05.bře.2011 v 09:22
Máte pravdu, ještě byla v textu mezera na konci řetězce. Tedy např. "100 00 ". Nakonec se mi to tedy přejmenovat vše povedlo, děkuji za rady
Zpět nahoru
Vladimír Michl Zobrazit panel
Moderátor
Moderátor
Avatar
ARKANCE

Přihlášen: 09.zář.2004
Lokalita: ČR (JČ)
Používám:
Implementujeme řešení Autodesk
Stav: Offline
Bodů: 22004
Přímý odkaz na tuto zprávu Zasláno: 04.bře.2011 v 16:45
Tohle vypadá dobře. Zřejmě tedy ty texty neodpovídají hledané masce. Je například mezi oběma skupinami čísel opravdu jen jedna mezera? Není mezera na začátku nebo na konci řetězce?
Vladimír Michl (moderátor)
ARKANCE CZ - arkance.world
(podpora viz helpdesk.arkance-systems.cz)
Zpět nahoru
VladaMar Zobrazit panel
Diskutér
Diskutér

Přihlášen: 31.srp.2010
Lokalita: ČR (HK)
Používám:
Civil 3D 2012
Stav: Offline
Bodů: 22
Přímý odkaz na tuto zprávu Zasláno: 04.bře.2011 v 15:47
Máte pravdu, nezvolil. Nyní jsem jsem provedl vše správně, avšak výsledek žádný. Zasílám pro kontrolu záznam

Příkaz: SRXTEXT
Search - Regular expression/Exact string/<Substring>: r
Enter the searched text [Enter to select a text object]: ^\([0-9]+\) \([0-9]+\)$
Enter the replace text: \1.\2
Search Layer/<All>:
Search Selected/<All>:
Number of searched entities: 1172
Number of found/replaced entities: 0/0


Upravil VladaMar - 04.bře.2011 v 15:47
Zpět nahoru
Vladimír Michl Zobrazit panel
Moderátor
Moderátor
Avatar
ARKANCE

Přihlášen: 09.zář.2004
Lokalita: ČR (JČ)
Používám:
Implementujeme řešení Autodesk
Stav: Offline
Bodů: 22004
Přímý odkaz na tuto zprávu Zasláno: 04.bře.2011 v 15:31
A zvolil jste v prvním dotazu příkazu SRXTEXT volbu "Regular expression"?
Vladimír Michl (moderátor)
ARKANCE CZ - arkance.world
(podpora viz helpdesk.arkance-systems.cz)
Zpět nahoru
VladaMar Zobrazit panel
Diskutér
Diskutér

Přihlášen: 31.srp.2010
Lokalita: ČR (HK)
Používám:
Civil 3D 2012
Stav: Offline
Bodů: 22
Přímý odkaz na tuto zprávu Zasláno: 04.bře.2011 v 14:52
Děkuji za bleskovou odpověď, nicméně daný postup bohužel nefunguje.  Již po zadání první části (co hledat) mi Autocad 2011 píše "Neplatné klíčové slovo"

Upravil VladaMar - 04.bře.2011 v 15:05
Zpět nahoru
Vladimír Michl Zobrazit panel
Moderátor
Moderátor
Avatar
ARKANCE

Přihlášen: 09.zář.2004
Lokalita: ČR (JČ)
Používám:
Implementujeme řešení Autodesk
Stav: Offline
Bodů: 22004
Přímý odkaz na tuto zprávu Zasláno: 04.bře.2011 v 14:42
Regulární výrazy jsou mocné, ale trochu zamotané a zápis některých řídících znaků pro LISP také, ale toto by mělo fungovat:
 
vyhledat: ^\([0-9]+\) \([0-9]+\)$
nahradit: \1.\2
 
Přeloženo do "lidštiny": od začátku textu hledej libovolně dlouhou skupinu složenou jen z číslic (zapamatuj si ji), následovanou mezerou a další takovou skupinou (zapamatuj si ji), která je na konci řádku. Místo nich zapiš první zapamatovaný řetězec, tečku a druhý zapamatovaný...
 
Vladimír Michl (moderátor)
ARKANCE CZ - arkance.world
(podpora viz helpdesk.arkance-systems.cz)
Zpět nahoru
PepaR Zobrazit panel
CAD/BIM manager
CAD/BIM manager
Avatar

Přihlášen: 29.lis.2004
Lokalita: ČR (ZL)
Používám:
ruky a hlavu (občas ;)
Stav: Offline
Bodů: 6213
Přímý odkaz na tuto zprávu Zasláno: 04.bře.2011 v 14:27

Najít a nahradit text

Příkaz:           SRXTEXT

Popis:  Najde a nahradí hledaný řetězec v textech, kótách a atributech bloků. Funkce zahrnuje pokročilé funkce pro vyhledávání a nahrazení jako využití regulárních výrazů, přidání řetězců na začátek nebo konec textů, jednotlivých slov, nahrazení pouze jednoho/prvního výskyt podřetězce, apod. srxTEXT lze využít i pro dávkové nahrazení textů ve více výkresech (pomocí skriptů). 

Více informací o regulárních výrazech naleznete na webu www.regularnivyrazy.info.

Legenda pro instrukce funkce:

Search - Regular expression/Exact string/<Substring>:

Hledat – Regulární výrazy/Přesný řetězec/<Podřetězec>:

Enter the searched text:

Zadejte hledaný text:

Enter the replace text:

(no replacements will be done)

Zadejte text pro nahrazení:

(pokud nic nezadáte, bude funkce pouze vyhledávat)

Search Layer/<All>:

Hledat v hladině/<Ve všech hladinách>:

Search Selected/<All>:

Hledat ve výběru/<V celém výkresu>:

Number of searched entities: ??

Počet nalezených objektů: ??

Najít a nahradit text pomocí CSV

Příkaz:           SRXTEXTCSV

Popis:  Najde a nahradí hledaný řetězec v textech, kótách a atributech bloků podle definicí v souboru CSV. Funkce zahrnuje pokročilé funkce pro vyhledávání a nahrazení jako využití regulárních výrazů, přidání řetězců na začátek nebo konec textů, jednotlivých slov, nahrazení pouze jednoho/prvního výskyt podřetězce, apod. Text bude nahrazen podle tabulky v souboru srxtext.csv, který naleznete ve složce POYRYmenu\Menu\Fce. Soubor CSV lze upravovat např. pomocí programu Microsoft Excel. srxTEXT lze využít i pro dávkové nahrazení textů ve více výkresech (pomocí skriptů).

Formát zápisu v souboru CSV:

bolt,"nut"         … řetězec bolt bude nahrazen řetězcem nut

male,"female" … řetězec male bude nahrazen řetězcem female

Upravil PepaR - 04.bře.2011 v 14:37
Zpět nahoru
VladaMar Zobrazit panel
Diskutér
Diskutér

Přihlášen: 31.srp.2010
Lokalita: ČR (HK)
Používám:
Civil 3D 2012
Stav: Offline
Bodů: 22
Přímý odkaz na tuto zprávu Zasláno: 04.bře.2011 v 14:14
Dobrý den, potřeboval bych ve výkresu nahradit text výšky bodů z původních např. "100 00" na "100.00" Rád bych k tomu využil příkaz SRXTEXT, ale z readme nejsem moc chytrý a tak nevím jakou mám použít syntaxy. Uměl by mi někdo poradit? Předem děkuji
Zpět nahoru

Pro technickou podporu CAD
kontaktujte Helpdesk

Příbuzné CAD tipy:
Tip 3228:Jak najít a nahradit text v několika výkresech? (regulární výrazy)
Tip 3893:Jak z odstavcového textu vypustit pevné konce odstavců?
Tip 7893:Jak najít bloky s prázdným (nevyplněným) atributem?
Tip 7672:Jak najít a nahradit tabulátor v textu?
Tip 12802:Jak zdvojit řádkování odstavcových textů v AutoCADu?
Tip 13138:Jak vložit nový řádek textu pomocí příkazu Najít/Nahradit?


 Odpovědět Odpovědět

Přejít na fórum Oprávnění fóra Zobrazit panel



Stránka byla vygenerována za 0,628 sekund.