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: 6950 
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řenoHromadne prepsani textu

 Odpovědět Odpovědět Stránka  12> archiv
Autor
Mikemamm Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 26.dub.2005
Lokalita: ČR (JM)
Používám:
Autocad 2020 lt
Stav: Offline
Bodů: 731
Přímý odkaz na tuto zprávu Téma: Hromadne prepsani textu
    Zasláno: 02.pro.2009 v 10:59
Dobry den, jde v autocadu 2009 hromadne prepsat text z napr 1009.10 na 1009100 nebo 9100 ?
Jedna o desitky textu vysek zamerenych bodu a potreboval bych je dostat z metrove hodnoty do milimetrove hodnoty a nejlepe jeste ubrat prvni dve mista - tozn ubrat 10, aby zustalo jen 09100.
Jak na to? dekuji
Zpět nahoru
zdrk Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 03.kvě.2007
Lokalita: ČR (KV)
Používám:
Začínám bojovat s AutoCad 2015 respektive BDS 2015
Stav: Offline
Bodů: 1790
Přímý odkaz na tuto zprávu Zasláno: 02.pro.2009 v 11:06
Jde to klasickým příkazem - najít, nahradit.
Zpět nahoru
Mantlík Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 01.říj.2004
Lokalita: ČR (Pha)
Používám:
ACAD/Map/Civil R10-> 2022
Stav: Offline
Bodů: 2527
Přímý odkaz na tuto zprávu Zasláno: 02.pro.2009 v 11:15

Pokud jsou ty hodnoty stejné, pak ano. Ale řekl bych, že Mikemamm měl na mysli přeformátovat spoustu různých textů. To by asi šlo nějak přes lisp.

Ale nějak mi uniká rozumný důvod, proč .....???

Ubrat první dvě číslice, to ještě chápu - úspora místa (a lepší čitelnost). Ale zase to zmást milimetry, zvláště když je zaměřeno s přesností na centimetry?
A ještě se může změnit úchopový bod a pak to může vypadat, že se text váže k jinému bodu ...


Upravil Mantlík - 02.pro.2009 v 11:17
J. Mantlík

Zpět nahoru
Mikemamm Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 26.dub.2005
Lokalita: ČR (JM)
Používám:
Autocad 2020 lt
Stav: Offline
Bodů: 731
Přímý odkaz na tuto zprávu Zasláno: 02.pro.2009 v 11:21
Ano mel jsem namysli rozdilne texty. Ubrat prvni dve cislice z duvodu prehlednosti.
Prevest na milimetry, protoze z toho potrebuji udelat teren a jelikoz jsou tyto hodnoty napr 1009.10m tak to bere jako milimetry, protoze rysuji v milimetrech a tim padem je teren skoro rovny.
Bud by slo nejak nastavit, aby si cad myslel, ze tato hodnota je v metrech a ne milimetrech nebo tyto hodnoty prevest na 1009100 a pak by to nebyl problem
TAkze ma otazka zni, jak ubrat prvni ddve cislice ?
Jak prevest metry na milimetry, nebo jak rict cadu, ze jsou to metry, aby to bylo ve spravnych vyskach ?
snad je mi rozumnet, nejak jsem se do toho zamotal
p.Mantlik to je pravda, v huste siti by to asi mohlo delat problem, takze pokud mozno bych text klidne nemenil, ale musim nak zadat, ze je to hodnota v metrech a ne v mm, ale nevim jak

Upravil Mikemamm - 02.pro.2009 v 11:23
Zpět nahoru
zdrk Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 03.kvě.2007
Lokalita: ČR (KV)
Používám:
Začínám bojovat s AutoCad 2015 respektive BDS 2015
Stav: Offline
Bodů: 1790
Přímý odkaz na tuto zprávu Zasláno: 02.pro.2009 v 11:26
Vymazet desetinou čárku není opravdu problém, horší se jo to se zbytkem.
Kolik různých dvojic čísel je na prvních dvouch místech?
Zpět nahoru
Mikemamm Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 26.dub.2005
Lokalita: ČR (JM)
Používám:
Autocad 2020 lt
Stav: Offline
Bodů: 731
Přímý odkaz na tuto zprávu Zasláno: 02.pro.2009 v 11:29
vyborne, jak vymazu desetinou carku ?
prvni dve cisla jsou vzdy "10" takze jen jedna dvojice
Zpět nahoru
zdrk Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 03.kvě.2007
Lokalita: ČR (KV)
Používám:
Začínám bojovat s AutoCad 2015 respektive BDS 2015
Stav: Offline
Bodů: 1790
Přímý odkaz na tuto zprávu Zasláno: 02.pro.2009 v 11:37
Příkaz NAJDI - do prvního řádku zadat desetinou čárku, do druhého nic - zaměnit vše.
U čísel - zadat raději první tři číslice, do druhého jen to třetí co je nutno ponechat.

Začít nejdříve se záměnou čísel - ponechat si zálohu čísel např. v jiné uzamčené hladině.
Trochu pracnější, ale jde to.

A co TIP 3228

Upravil zdrk - 02.pro.2009 v 11:39
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ů: 21470
Přímý odkaz na tuto zprávu Zasláno: 02.pro.2009 v 11:39
Určitě to půjde přes srxText a jeho regulární výrazy. Pokud popíšete přesně všechny varianty nahrazení, s požadovaným nahrazovacím výrazem vám pomůžeme.
Vladimír Michl (moderátor)
Arkance Systems s.r.o. - www.arkance-systems.cz
(podpora viz hd.cads.cz)
Zpět nahoru
Mikemamm Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 26.dub.2005
Lokalita: ČR (JM)
Používám:
Autocad 2020 lt
Stav: Offline
Bodů: 731
Přímý odkaz na tuto zprávu Zasláno: 02.pro.2009 v 11:56
Jeste jedna vec, zkousim to podle p.zdrka a mam zajimalo by mne, zda mohu pridat ke vsem hodnotam na konec 0, protoze tam stale chybi jedno deset misto, jelikoz je to ted v centimetrech. lze to ?
srxtext se jeste podivam,dekuji
Zpět nahoru
Mikemamm Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 26.dub.2005
Lokalita: ČR (JM)
Používám:
Autocad 2020 lt
Stav: Offline
Bodů: 731
Přímý odkaz na tuto zprávu Zasláno: 02.pro.2009 v 11:59
Varianty nahrazeni jsou pouze tyto.
text 10xx.xx (v metrech) potrebuji nahradit na xxxx0 (milimetry bez prvniho dvojcisli)
Tozn xx.xx = xxxx bez desetinne tecky a pridat na konec 0
Pokud to delam pomoci najit a zmenit, tak napr text 1010.10 se mi smaze cely, jinak to funguje

Upravil Mikemamm - 02.pro.2009 v 12:00
Zpět nahoru
zdrk Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 03.kvě.2007
Lokalita: ČR (KV)
Používám:
Začínám bojovat s AutoCad 2015 respektive BDS 2015
Stav: Offline
Bodů: 1790
Přímý odkaz na tuto zprávu Zasláno: 02.pro.2009 v 12:00
Utilita srxText mne napadla později, moc ji nepoužívám.
Jen tak jsem ji zkusil - nepřišel jsem na to jak zadat, aby určená část textu jen vymazala (prázdným znakem).
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ů: 21470
Přímý odkaz na tuto zprávu Zasláno: 02.pro.2009 v 12:08
Tak jak jsem potřebu nahrazení zatím pochopil, by vyhledávací a nahrazovací řetězec pro regulární výraz srxTextu měl vypadat nějak takto:

^10\([0-9][0-9]\)\.\([0-9][0-9]\)$
\1\20
Vyzkoušejte si to.
Vladimír Michl (moderátor)
Arkance Systems s.r.o. - www.arkance-systems.cz
(podpora viz hd.cads.cz)
Zpět nahoru
Mikemamm Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 26.dub.2005
Lokalita: ČR (JM)
Používám:
Autocad 2020 lt
Stav: Offline
Bodů: 731
Přímý odkaz na tuto zprávu Zasláno: 02.pro.2009 v 12:21
nefunguje mi to
spustim srxtext
search-regular expression/exact string/[sbustring]:
Enter the searched text:
Enter the replace text:
search layer/all:
search selected/all:
zkousel jsem tam zadat prikazy, ktere jste vypsal, ale nejak mi to nefuguje, mohl byste mi prosim napsat do jake radky budu psat tyto prikazy ? Dekuji
Prikaz jsem napsal do serched text a druhy do replace text a nefunguje mi to:(

Upravil Mikemamm - 02.pro.2009 v 12:50
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ů: 21470
Přímý odkaz na tuto zprávu Zasláno: 02.pro.2009 v 13:05
Na první dotaz odpovíte R (musí být nainstalovány Express Tools) a na další dva dle výše uvedeného mustru. Pak už jen potvrzujete jednotlivá nahrazování. Mělo by to fungovat.
Vladimír Michl (moderátor)
Arkance Systems s.r.o. - www.arkance-systems.cz
(podpora viz hd.cads.cz)
Zpět nahoru
VlJanecek Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 04.říj.2004
Stav: Offline
Bodů: 460
Přímý odkaz na tuto zprávu Zasláno: 02.pro.2009 v 13:16
Já srxText používám hodně ale přiznám se že s požadovaným tvarem toho výrazu mám vždycky potíže. Asi by to chtělo nějak lépe popsat.

Tenhle příklad mi ale funguje.
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ů: 21470
Přímý odkaz na tuto zprávu Zasláno: 02.pro.2009 v 13:25

Regulární výrazy vypadají dost složitě. Je dobré si pár výrazů odzkoušet na nějaké online službě. Další komplikací jsou některá specifika interpretace textů v LISPu.

Každopádně pokud výraz rozebereme:
^10\([0-9][0-9]\)\.\([0-9][0-9]\)$
říká:
najdi texty začínající (^) desítkou (10), po níž následují dvě číslice (znaky 0-9, skupinu si zapamatuj jako č.1), pak následuje tečka (speciální znak tečka nutno escapovat pomocí \), po nichž jsou zase dvě číslice (ty si zapamatuj () jako druhou skupinu) a pak už musí být konec řetězce ($). Před speciálními znaky musí být zpětné lomítko jako escape znak.
 
A nahrazení (replace) říká:
\1\20
pokud takový řetězec najdeš, tak jej nahraď novým, v němž bude použita první zapamatovaná skupina (\1), po ní hned druhá zapamatovaná skupina (\2) a nakonec přidej nulu (0).
Vladimír Michl (moderátor)
Arkance Systems s.r.o. - www.arkance-systems.cz
(podpora viz hd.cads.cz)
Zpět nahoru
zdrk Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 03.kvě.2007
Lokalita: ČR (KV)
Používám:
Začínám bojovat s AutoCad 2015 respektive BDS 2015
Stav: Offline
Bodů: 1790
Přímý odkaz na tuto zprávu Zasláno: 02.pro.2009 v 13:28
Ještě je tu jedna věc - ta hlavní - je použita pro oddělení desetiného čísla čárka nebo tečka?
Zpět nahoru
Mikemamm Zobrazit panel
TOP uživatel
TOP uživatel

Přihlášen: 26.dub.2005
Lokalita: ČR (JM)
Používám:
Autocad 2020 lt
Stav: Offline
Bodů: 731
Přímý odkaz na tuto zprávu Zasláno: 02.pro.2009 v 13:35
Ano, uz mi to funguje, chybelo zadani R na zacatku, dekuji 
 
(Admin: téma importu přesunuto do samostatné diskuse)


Upravil Vladimír Michl - 02.pro.2009 v 13:57
Zpět nahoru

Pro technickou podporu CAD
kontaktujte Helpdesk

Příbuzné CAD tipy:
Tip 8288:Vytvoření výběrové množiny z výsledků NAJDI.
Tip 9023:Jak hromadně převést texty výkresu na VELKÁ/malá?
Tip 6978:Jak zvětšit či zmenšit všechny texty výkresu bez změny polohy?
Tip 9130:Jak hromadně změnit textový styl v projektu ECSCADu?
Tip 4140:Dávkový převod .SAT souborů do formátu .IPT.
Tip 3813:Jak provést dávkové vykreslování DWG výkresů i bez AutoCADu?


 Odpovědět Odpovědět Stránka  12> archiv

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



Stránka byla vygenerována za 1,168 sekund.