Již 10.000+ CAD tipů.
Přes 118.000 registrovaných u nás, celkem 1.092.000 registrovaných (CZ+EN), přes 53.000 CAD/BIM bloků.
Vyzkoušejte nový přesný Inženýrský kalkulátor.
Kompletní příkazy AutoCADu a proměnné AutoCADu 2026.
Diskuzní fórum, poradna
?CAD diskuze, rady, výměna zkušeností

Fórum nenahrazuje technický support firmy ARKANCE (CAD Studio) - přímá podpora pro zákazníky funguje na helpdesk.arkance-systems.cz
|
Odpovědět ![]() |
archiv |
Autor | |
bobous007 ![]() Nováček ![]() Přihlášen: 23.zář.2008 Lokalita: ČR (JČ) Používám: AutoCAD 2020 Stav: Offline Bodů: 5 |
![]() 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 |
|
![]() |
|
PepaR ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
CAD/BIM manager ![]() ![]() Přihlášen: 29.lis.2004 Lokalita: ČR (ZL) Používám: ruky a hlavu (občas ;) Stav: Offline Bodů: 6201 |
![]() |
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 |
|
![]() |
|
PepaR ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
CAD/BIM manager ![]() ![]() Přihlášen: 29.lis.2004 Lokalita: ČR (ZL) Používám: ruky a hlavu (občas ;) Stav: Offline Bodů: 6201 |
![]() |
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.
|
|
![]() |
|
bobous007 ![]() Nováček ![]() Přihlášen: 23.zář.2008 Lokalita: ČR (JČ) Používám: AutoCAD 2020 Stav: Offline Bodů: 5 |
![]() |
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 |
|
![]() |
|
PepaR ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
CAD/BIM manager ![]() ![]() Přihlášen: 29.lis.2004 Lokalita: ČR (ZL) Používám: ruky a hlavu (občas ;) Stav: Offline Bodů: 6201 |
![]() |
Nepomohlo by "" nebo znak ; ? Nutno vyzkoušet, je mi líto, ale já nemám tu možnost.
|
|
![]() |
|
bobous007 ![]() Nováček ![]() Přihlášen: 23.zář.2008 Lokalita: ČR (JČ) Používám: AutoCAD 2020 Stav: Offline Bodů: 5 |
![]() |
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ů ....
|
|
![]() |
|
PepaR ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
CAD/BIM manager ![]() ![]() Přihlášen: 29.lis.2004 Lokalita: ČR (ZL) Používám: ruky a hlavu (občas ;) Stav: Offline Bodů: 6201 |
![]() |
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
|
|
![]() |
|
Vladimír Michl ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Moderátor ![]() ![]() Arkance Systems Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Implementujeme řešení Autodesk Stav: Offline Bodů: 21896 |
![]() |
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:
|
|
![]() |
|
bobous007 ![]() Nováček ![]() Přihlášen: 23.zář.2008 Lokalita: ČR (JČ) Používám: AutoCAD 2020 Stav: Offline Bodů: 5 |
![]() |
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. |
|
![]() |
|
bobous007 ![]() Nováček ![]() Přihlášen: 23.zář.2008 Lokalita: ČR (JČ) Používám: AutoCAD 2020 Stav: Offline Bodů: 5 |
![]() |
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 |
|
![]() |
|
Vladimír Michl ![]() Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Moderátor ![]() ![]() Arkance Systems Přihlášen: 09.zář.2004 Lokalita: ČR (JČ) Používám: Implementujeme řešení Autodesk Stav: Offline Bodů: 21896 |
![]() |
Pro tento typ nahrazení (nepotřebujete "capture match") ale ani nepotřebujete ta zpětná lomítka - stačí:
|
|
![]() |
Pro technickou podporu CAD
kontaktujte Helpdesk
Odpovědět ![]() |
|
Přejít na fórum | Oprávnění fóra ![]() Nemůžete vytvářet nová témata v tomto fóru Nemůžete odpovídat na témata v tomto fóru Nemůžete vymazávat vaše příspěvky v tomto fóru Nemůžete upravovat vaše příspěvky v tomto fóru Nemůžete vytvářet ankety v tomto fóru Nemůžete hlasovat v anketách v tomto fóru |
Stránka byla vygenerována za 0,354 sekund.