Diskuzní fórum a databáze tipů a utilit pro AutoCAD, Inventor, Revit a další produkty Autodesk - od firmy Arkance Systems [www.cadforum.cz]
CZ | SK | EN | DE
Přihlášení
či registrace
   právě nás čte: 6613 
RSS kanál - CAD tipy RSS tipy
RSS diskuze

Diskuze Diskuzní fórum, poradna

 

NápovědaCAD 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 360, 3ds Max a s dalšími CAD 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 Systems (CAD Studio) - přímá podpora pro zákazníky funguje na helpdesk.cadstudio.cz
  FAQ FAQ  Prohledat fórum   Události   Registrovat Registrovat  Přihlásit Přihlásit

Téma uzavřenosrxTEXT

 Odpovědět Odpovědět archiv
Autor
bobous007 Zobrazit panel
Nováček
Nováček

Přihlášen: 23.zář.2008
Lokalita: ČR (JČ)
Používám:
AutoCAD 2020
Stav: Offline
Bodů: 5
Přímý odkaz na tuto zprávu Téma: srxTEXT
    Zasláno: 23.zář.2008 v 14:03
Dobrý den vespolek,

mám následující problém:

Při použití utilitky srxTEXT v makru (CUI) nevím, jak nahradit zpětná lomítka v regulárním výrazu. Při použití z příkazové řádky vše funguje bezvadně, ale v makru se ACAD2008 vždy zastaví na zpětném lomítku a čeká, co uživatel. Poradíte prosím ?

Díky Radek
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ů: 6187
Přímý odkaz na tuto zprávu Zasláno: 23.zář.2008 v 14:12
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ů: ??
 
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. 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
 
Zdroj: Nápověda pro jednu nejmenovanou firmu a textový soubor přiložený k nástroji SRXTEXT.


Upravil PepaR - 23.zář.2008 v 14:21
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ů: 6187
Přímý odkaz na tuto zprávu Zasláno: 23.zář.2008 v 14:20
Jinak zpětné lomítko znamená, že AutoCAD čeká na výzvu nebo něco podobného (z hlavy nevím, promiňte). Řešil bych to raději jako příkaz SRXTXTCSV. Nebudete si tak zbytečně komplikovat CUI.
Zpět nahoru
bobous007 Zobrazit panel
Nováček
Nováček

Přihlášen: 23.zář.2008
Lokalita: ČR (JČ)
Používám:
AutoCAD 2020
Stav: Offline
Bodů: 5
Přímý odkaz na tuto zprávu Zasláno: 23.zář.2008 v 14:22
Díky, návod mám, jde mi pouze o ty zpětná lomítka při použití srxTEXTu z makra v CUI. Něčím by měla jít nahradit, aby acad nečekal na zadání uživatele, ale předal celý parametr jako řetezec této funkci.


Upravil bobous007 - 23.zář.2008 v 14:25
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ů: 6187
Přímý odkaz na tuto zprávu Zasláno: 23.zář.2008 v 14:30
Nepomohlo by "" nebo znak ; ? Nutno vyzkoušet, je mi líto, ale já nemám tu možnost.
Zpět nahoru
bobous007 Zobrazit panel
Nováček
Nováček

Přihlášen: 23.zář.2008
Lokalita: ČR (JČ)
Používám:
AutoCAD 2020
Stav: Offline
Bodů: 5
Přímý odkaz na tuto zprávu Zasláno: 23.zář.2008 v 14:32
To právě nevím, zkouším to už od rána, středníky, dvoje lomítka, uvozovky, normální lomítka.................. plus google, ale jaksi bez výsledků ....
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ů: 6187
Přímý odkaz na tuto zprávu Zasláno: 23.zář.2008 v 14:34
Vyvěste zde prosím jak to máte v CUI zapsáno, až se vrátím k PC, zkusím se podívat na tu syntaxi ... pokud mě pan Michl nebo nějaký jiný šikula nepředběhne :D
Zpět nahoru
Vladimír Michl Zobrazit panel
Moderátor
Moderátor
Avatar
Arkance Systems

Přihlášen: 09.zář.2004
Lokalita: ČR (JČ)
Používám:
Dodáváme produkty Autodesk
Stav: Offline
Bodů: 21486
Přímý odkaz na tuto zprávu Zasláno: 23.zář.2008 v 15:05
srxText pracuje s lomítky normálně - tedy pokud je potřebujete zadávat formou regulárního výrazu, musíte je zdvojit. Pokud potřebujete hledat dvojici lomítek, musí být tedy celkem 4.
 
Se zpětnými lomítky ale může být problém v menu makrech. Dá se to ale obejít, např. takto:

(srxtext "Regular" (strcat(chr 92)(chr 92)(chr 92)(chr 92)) "|" "All")
Vladimír Michl (moderátor)
Arkance Systems s.r.o. - www.arkance-systems.cz
(podpora viz hd.cads.cz)
Zpět nahoru
bobous007 Zobrazit panel
Nováček
Nováček

Přihlášen: 23.zář.2008
Lokalita: ČR (JČ)
Používám:
AutoCAD 2020
Stav: Offline
Bodů: 5
Přímý odkaz na tuto zprávu Zasláno: 23.zář.2008 v 15:05
Hledám řetezec začínající na YP a nahrazuji ho celý pěti pomlčkami (např. YP-2255-GH-2333 chci nahradit -----)

Zápis pro příkazovou řádku (funguje OK):

(srxtext "Regular" "\\YP\\(.*\\)" "-----" "All"

V CUI mám vytvořené tlačítko, v tlačítku makro a v makru tento příkaz. Máčknu na tlačítko a na prvním zpětném lomítku se vykonávání makra přeruší a čeká se na vstup uživatele. Já ale potřebuji, aby se parametr druhý parametr předal celý funkci srxTEXT, tak, jak je v uvozovkách.


Zpět nahoru
bobous007 Zobrazit panel
Nováček
Nováček

Přihlášen: 23.zář.2008
Lokalita: ČR (JČ)
Používám:
AutoCAD 2020
Stav: Offline
Bodů: 5
Přímý odkaz na tuto zprávu Zasláno: 23.zář.2008 v 15:16
Děkuji mnohokrát za pomoc. Funguje to. Paráda :-)

Jen pro info správný tvar pro makro:

(srxtext "Regular" (strcat(chr 92)"YP"(chr 92)"(.*"(chr 92)")")
"-----" "All")

Hezký den
Radek
Zpět nahoru
Vladimír Michl Zobrazit panel
Moderátor
Moderátor
Avatar
Arkance Systems

Přihlášen: 09.zář.2004
Lokalita: ČR (JČ)
Používám:
Dodáváme produkty Autodesk
Stav: Offline
Bodů: 21486
Přímý odkaz na tuto zprávu Zasláno: 23.zář.2008 v 15:21
Pro tento typ nahrazení (nepotřebujete "capture match") ale ani nepotřebujete ta zpětná lomítka - stačí:

(srxtext "Regular" "^YP.*" "-----" "All")
Vladimír Michl (moderátor)
Arkance Systems s.r.o. - www.arkance-systems.cz
(podpora viz hd.cads.cz)
Zpět nahoru

Pro technickou podporu CAD
kontaktujte Helpdesk

Příbuzné CAD tipy:
Tip 7893:Jak najít bloky s prázdným (nevyplněným) atributem?
Tip 3228:Jak najít a nahradit text v několika výkresech? (regulární výrazy)
Tip 7672:Jak najít a nahradit tabulátor v textu?
Tip 3893:Jak z odstavcového textu vypustit pevné konce odstavců?
Tip 12802:Jak zdvojit řádkování odstavcových textů v AutoCADu?
Tip 79:Použití příkazu Find (Najít) ve skript souboru, bez dialogu.


 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,977 sekund.