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: 6785 
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řenoNahraď první znak, zbytek nechej/přidej znak před

 Odpovědět Odpovědět archiv
Autor
Firestone Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 09.úno.2009
Lokalita: ČR (Pha)
Používám:
AutoCAD 2016 LT
Stav: Offline
Bodů: 283
Přímý odkaz na tuto zprávu Téma: Nahraď první znak, zbytek nechej/přidej znak před
    Zasláno: 13.led.2014 v 11:24
Zdravíčko,

trošku si tady lámeme hlavu, zdali ACAD LT zvládá nahrazení jednoho znaku znakem jiným, libovolným, tak, aby zbytek řetězce byl zachován.
Tj. mám např. " 25 43" a " 26 12" a rád bych, aby se první znak (mezera) nahradila třeba číslem 4 a zbytek se nechal tak, jak je. Pak by to bylo jako 425 43 a 426 12.
Anebo zdali ACAD LT nezvládá při najít/nahradit přidat cokoli před nalezený text s tím, aby se zbytek textu zachoval tak, jak je. Anebo univerzálně zdali nezvládá nahradit pouze jeden znak uprostřed např. textového pole s tím, aby se zbytek zachoval -- např. najdi 45?68 tak, aby se jen na místo otazníku dosadil mnou zvolený znak.

Dííky za vaše případné zkušenosti.

Upravil Firestone - 13.led.2014 v 11:31
Zpět nahoru
Machacek Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 04.říj.2004
Lokalita: ČR (HK)
Používám:
BricsCAD, Cadkon MEP
Stav: Offline
Bodů: 719
Přímý odkaz na tuto zprávu Zasláno: 13.led.2014 v 11:34

Ano funguje to takto...

Jiří Macháček

BricsCAD, Cadkon MEP
Zpět nahoru
Machacek Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 04.říj.2004
Lokalita: ČR (HK)
Používám:
BricsCAD, Cadkon MEP
Stav: Offline
Bodů: 719
Přímý odkaz na tuto zprávu Zasláno: 13.led.2014 v 11:37

Najít

Určuje řetězec znaků, který chcete najít. Zadejte textový řetězec obsahující libovolné zástupné znaky nebo vyberte ze seznamu jeden ze šesti naposledy použitých řetězců.

Nahradit za

Nahradí vybraný text daným řetězcem znaků. Zadejte řetězec nebo vyberte ze seznamu jeden z naposled použitých řetězců.

Jiří Macháček

BricsCAD, Cadkon MEP
Zpět nahoru
Firestone Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 09.úno.2009
Lokalita: ČR (Pha)
Používám:
AutoCAD 2016 LT
Stav: Offline
Bodů: 283
Přímý odkaz na tuto zprávu Zasláno: 13.led.2014 v 11:47
No mně se to právě takto nedaří.
Když chci tedy např. nahradit jen první znak a dám najít "?", tak mně to nahradí všechny znaky za požadovaný znak.
Nevím, jak ACAD LT donutit, aby nahradil pouze jen ten první znak, anebo přidal něco před stávající řetězec.
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ů: 21490
Přímý odkaz na tuto zprávu Zasláno: 13.led.2014 v 11:49
V této kombinace se obávám že to v AutoCADu LT nepůjde - pomocí srxText by to šlo.
Vladimír Michl (moderátor)
Arkance Systems s.r.o. - www.arkance-systems.cz
(podpora viz hd.cads.cz)
Zpět nahoru
Machacek Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 04.říj.2004
Lokalita: ČR (HK)
Používám:
BricsCAD, Cadkon MEP
Stav: Offline
Bodů: 719
Přímý odkaz na tuto zprávu Zasláno: 13.led.2014 v 11:53
Jako první znak byste musel mít mezeru. Pokud tam ta mezera není, tak to nic nenajde...
Jiří Macháček

BricsCAD, Cadkon MEP
Zpět nahoru
Machacek Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 04.říj.2004
Lokalita: ČR (HK)
Používám:
BricsCAD, Cadkon MEP
Stav: Offline
Bodů: 719
Přímý odkaz na tuto zprávu Zasláno: 13.led.2014 v 12:02
teoreticky by podle nápovědy molo fungovat toto...

V příkazu NAJÍT můžete použít k vyhledání zástupné znaky.

Znak

Definice

# (plot)

Odpovídá libovolné číslici.

@ (Zavináč)

Odpovídá libovolnému znaku abecedy.

. (Tečka)

Odpovídá libovolnému nealfanumerickému znaku.

* (Hvězdička)

Odpovídá libovolnému řetězci a lze ji použít kdekoli ve vyhledávaném textu.

? (Otazník)

Odpovídá libovolnému jednomu znaku; například ?BC odpovídá ABC, 3BC apod.

~ (Vlnovka)

Odpovídá všemu kromě vzoru; například ~*AB* odpovídá všem řetězcům, které neobsahují AB.

[ ]

Odpovídá libovolnému jednomu ze znaků uzavřených v závorkách; například [AB]C odpovídá AC a BC.

[~]

Odpovídá libovolnému znaku, který není uzavřený; například [~AB]C odpovídá XC, ale ne AC.

[-]

Udává rozsah pro jeden znak; například [A-G]C odpovídá AC, BC apod. až do GC, ale ne HC.

` (obrácený apostrof)

Přečte následující znak tak, jak je uveden v zadání; například `~AB odpovídá ~AB.

Jiří Macháček

BricsCAD, Cadkon MEP
Zpět nahoru
Firestone Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 09.úno.2009
Lokalita: ČR (Pha)
Používám:
AutoCAD 2016 LT
Stav: Offline
Bodů: 283
Přímý odkaz na tuto zprávu Zasláno: 13.led.2014 v 12:30
Podle mně to nejde ani když je první znak ten, který chci nahradit s tím, aby se zbytek zachoval. Resp. mně se to teda v ACAD LT nepodařilo.
Zpět nahoru
Machacek Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 04.říj.2004
Lokalita: ČR (HK)
Používám:
BricsCAD, Cadkon MEP
Stav: Offline
Bodů: 719
Přímý odkaz na tuto zprávu Zasláno: 13.led.2014 v 12:47
To funguje v pohodě. Akorát se nesmí dát automatické nahrazení všech výskytů najednou, protože pak by to při vyhledávání např. >2< nahradilo všechny tyto dvojky nahrazujícím znakem... v čísle 232 tedy 2x záměna...
Jiří Macháček

BricsCAD, Cadkon MEP
Zpět nahoru
Machacek Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 04.říj.2004
Lokalita: ČR (HK)
Používám:
BricsCAD, Cadkon MEP
Stav: Offline
Bodů: 719
Přímý odkaz na tuto zprávu Zasláno: 13.led.2014 v 12:54
Máte nastaveny dobře parametry prohledávání? Já jsem teď zjistil, že tam nemám zaškrtnuté ty zástupné znaky a teď fungují i ty...
 

Připojené náhledyPřihlaste se pro zobrazení plné verze - 65/nastaveni_najdi.JPG

Jiří Macháček

BricsCAD, Cadkon MEP
Zpět nahoru
Firestone Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 09.úno.2009
Lokalita: ČR (Pha)
Používám:
AutoCAD 2016 LT
Stav: Offline
Bodů: 283
Přímý odkaz na tuto zprávu Zasláno: 13.led.2014 v 13:26
Nóó teda to je ale zajímavý "trik".
Opravdu pokud se to nedá nahradit hromadně, tak to funguje!
Sice pak to háže daleko více nalezených hodnot, protože to ten otazník na začátku bere pro každý znak v daném textovém poli, ale pokud se označí najednou jen vždy první výsledky z dané množiny, tak to nahradí jen ten první znak :)
Hodně originální řešení, jen co je pravda! Škoda, že by to nešlo použít např. k tomu nahrazení nějakého znaku uvnitř textu (např. vždy jen třetí znak v daném textovém poli).
Každopádně děkuji za radu!

Upravil Firestone - 13.led.2014 v 13:33
Zpět nahoru
Kotlaba Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 06.říj.2004
Lokalita: ČR (SČ)
Používám:
už žádné
Stav: Offline
Bodů: 376
Přímý odkaz na tuto zprávu Zasláno: 14.led.2014 v 09:25
Nevím, co umějí nové verze AutoCADu. Kdysi jsem se s něčím podobným setkal, když jsem potřeboval převést staré výkresy, dělané ještě ve verzích R10 a 11, kde se české znaky zadávaly jako "procento procento číslo" do novějších. Tak jsem si vygeneroval soubor DXF a napsal jsem si prográmek v BASICu který takové sekvence vyhledal a vytvořil nový soubor DXF kde ty sekvence byly nahrazené příslušným jednobytovým kódem.
Zpět nahoru
Firestone Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 09.úno.2009
Lokalita: ČR (Pha)
Používám:
AutoCAD 2016 LT
Stav: Offline
Bodů: 283
Přímý odkaz na tuto zprávu Zasláno: 23.úno.2014 v 11:15
Zdravím a rád bych oživil toto téma...
Zkoušel jsem využít možnosti SRXTEXT na plném CADu, ale něco zřejmě dělám špatně.
Tentokráte mám případ textů s mezerou uprostřed a potřeboval bych tuto mezeru nahradit tečkou. Ideální případ pro SRXTEXT... Jenže nějak se mně nedaří.
Mám například "255 02" a na toto jsem aplikoval následující:
Příkaz: srxtext
Search - Regular expression/Exact string/<Substring>: R
Enter the searched text [Enter to select a text object]: \(\d+\)\ \(\d+\)
Enter the replace text: \1.\2
Search Layer/<All>:A
Search Selected/<All>:A
Number of searched entities: 1
Number of found/replaced entities: 0/0
SRXTEXT evidentně ví co chci nalézt, ale nenahrazuje.
Zkoušel jsem ještě z návodu:
Another example of complex replacements:
KWD-5-3, KW-4-2, KWP-1-5
to
KCD-5-1, KC-4-1, KCP-1-1
search: \(.\)W\(.*\)\-\(.\)\-\(.\)
replace: \1C\2-\3-1
ale tady mně to nahradí vždy jen první W, další už ne, tj.
Příkaz: srxtext
Search - Regular expression/Exact string/<Substring>: R
Enter the searched text [Enter to select a text object]: 
\(.\)W\(.*\)\-\(.\)\-\(.\)
Enter the replace text: \1C\2-\3-1
Search Layer/<All>:A
Search Selected/<All>:A
Number of searched entities: 1
KWD-5-3, KW-4-2, KWP-1-5-->KCD-5-3, KW-4-2, KWP-1-1
Replace/Dont ask - yes/<Exit>: D
Number of found/replaced entities: 1/1
Neporadil by někdo v čem je chyba?
Díky za případný help.




Upravil Firestone - 23.úno.2014 v 11:18
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ů: 21490
Přímý odkaz na tuto zprávu Zasláno: 23.úno.2014 v 11:54

S tím "\d" jsou potíže (dvojité escape znaky). Funguje třeba:

\([0-9]+\) \([0-9]+\)

ale pro tento typ nahrazení by stačil i obyčejný Replace, mezera na tečku.

 

Vladimír Michl (moderátor)
Arkance Systems s.r.o. - www.arkance-systems.cz
(podpora viz hd.cads.cz)
Zpět nahoru
Firestone Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 09.úno.2009
Lokalita: ČR (Pha)
Používám:
AutoCAD 2016 LT
Stav: Offline
Bodů: 283
Přímý odkaz na tuto zprávu Zasláno: 23.úno.2014 v 12:04
Nj safra, máte pravdu. Proč zkouším vytahovat kanón na vrabce? Každopádně děkuji za radu i ohledně alternativní syntaxe!

Ale nejde mně do hlavy, proč nejde ten ukázkový případ :( Při prvním oťukávání SRXTEXT mně to šlo a nahrazovalo mně to všechna W. Ale teď prostě ne...

EDITED: Tak nakonec se to přeci jen hodilo, protože některé hodnoty měly mezeru i na konci! Tj. např. "225 02 ". Sice postupným hledáním/přepisováním by to šlo obejít, ale nešlo by to v jednom kroku (si myslím).


Upravil Firestone - 23.úno.2014 v 15:23
Zpět nahoru

Pro technickou podporu CAD
kontaktujte Helpdesk

Příbuzné CAD tipy:
Tip 445:Jak mohu nahradit text ve výkresu jiným textem?
Tip 7269:VIPDynamické pole z částí hodnot vlastností výkresu (Název, Předmět, Autor, Uživatelské)
Tip 6575:Nefunguje mi vyhledávání se zástupnými znaky (*,?).
Tip 4707:Jak vyhledat v textu výkresu tečku (.), hvězdičku (*) nebo otazník?
Tip 4040:Jak napsat oblouček před kótou délky oblouku?
Tip 8431:Jak přidat/přepsat znaky {} v textu nebo stylu kót?


 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 1,090 sekund.