Zobrazit plnou verzi příspěvku: Čeština ve výkresu pořízeném v R12

koutnak
19.05.2008, 20:05

Prosím znalce o radu. Potřebujem pokračovat v projektu který byl zpracovám v roce 1995 v AutoCADu 12. Výkres se bez problémů načte do verze 2006 i 2008, ale bohužel s češtinou to tak v pořádku není. Např. místo textu ČS PHM FRÝDLANT n. OSTRAVICÍse zobrazí?S PHM FRíDLANT n. OSTRAVICÖ.Výkresů je poměrně hodně a textů v nich ještě více, takže na nějaké ruční opravování to moc není.koutnak2008-05-19 20:08:44

alfred
19.05.2008, 20:27
pamatuji si, že v AC12, pod DOSem se mohl provozovat v různých kódových stránkách. Kódových stránek bylo víc (LATIN2, KAMENICKY) a pro správné načtení bylo potřeba nastavit správně proměnnou DWGCODEPAGE. Zmatek nastal, pokud výkres byl kreslen třeba v LATIN2 a DWGCODEPAGE byla nastavena na kameniky, nebo nebyla nastavena vůbec.Na webu XANADU jsou nějaké utilitky. Zkuste je.http://www.xanadu.cz/download.asp?file=codepage&sort=V zásadě jde o to nastavit v souboru správnou kódovou stránku a pak použít dobré fonty (s češtinou).Byla to trochu alchymie, před zkouškou si udělejte zálohu. V nejhorším je možné zkusit zoufalost, která ale docela spolehlivě fungovala. Uložit soubor jako DXF verze 12, soubor převést nějakou konverzní utilitkou na převod kódování a pak opět načíst. Jen musíte zjistit jaké je původní kódování...

Vladimír Michl
19.05.2008, 20:46
Měl by pomocí WNEWCP, popř. ReCoder - zřejmě není správně nastavena kódová stránka 8bitového výkresu, jinak dojde ke správné konvrzi "češtiny" automaticky.
 
Viz též tip 222.

koutnak
19.05.2008, 22:02

[QUOTE=alfred]  ... Jen musíte zjistit jaké je původní kódování...
[/QUOTE]Ale jak to zjistím? Když zadám příkaz: DWGCODEPAGE, získám tuto ospověď:DWGCODEPAGE = "ANSI_1250" (pouze pro čtení). Netuším co znamená to "pouze pro čtení" u kódové stránky. Ale jestli to chápu správně, tak se při otevření výkres převedl na kódovou stránku ANSI_1250. Ale dá se nějak zjistit ta původní?

Vladimír Michl
19.05.2008, 22:51
Hodnotu DWGCODEPAGE zjistíte v původní CAD aplikaci. Ale vypisuje ji i ta uváděná aplikace WNEWCP - viz www.xanadu.cz/download .

koutnak
19.05.2008, 23:03
Chvíli mi trvalo než jsem to objevil :-). Výchozí je DOS852. Ale ani konverze pomocí WNEWCP bohužel nepomáhá.

Vladimír Michl
19.05.2008, 23:11
Pak to ještě může mít dvě další příčiny. Pošlete když tak daný výkres (před konverzí) na support@xanadu.cz .

alfred
20.05.2008, 06:45
[QUOTE=Vladimír Michl] Pak to ještě může mít dvě další příčiny. Pošlete když tak daný výkres (před konverzí) na support@xanadu.cz.[/QUOTE]

Ty dve dalsi priciny me docela zajimaji. Pokud mi nefungovala konverzni utilitka, tak jsem to vzdycky vyresil prevodem DXF.

Jestli se nepletu, tak puvodni pricina je v tom, ze DWGCODEPAGE v dobách R12 a MS-DOSU se mohla nastavit, ale nebylo to uplne nutne proto aby clovek psal a tisknul cesky. Nejhorsi pak bylo kdyz byla DWGCODEPAGE nastavena jinak nez bylo skutecne kodovani, coz slo. Ve Windows pak byla DWGCODEPAGE nastavena na tvrdo na CP1250, coz je Stredni Evropa. Pri otevreni vykresu dojde ke konverzi z puvodni CODEPAGE (tak jak je nastaveno) na CP1250.

Nejakou zvlastni kodovou stranku mela jeste R13, ale tu jsem nepouzival, tak nemuzu slouzit.

Nejhorsi je, kdyz tykres otevrete a konverze se provede spatne a pak vykres ulozite. Tezko se pak zjistuje puvodni kodova stranka...



Kotlaba
20.05.2008, 10:17
Já jsem používal utilitu DBTRANS - ale asi tři písmenka v databázi jsem si musel upravit aby se převáděla dobře.

koutnak
20.05.2008, 10:32
Ale příkaz DBTRANST už v dnešních verzích AutoCADu není.

alfred
20.05.2008, 12:14
Ano, viz vyse zmineny tip 222. DBTRANS fungovala jeste v R14, od te doby ji asi v Autodesku prestali povazovat za potrebnou...


Kotlaba
20.05.2008, 12:15
To neřeším, já mám pořád R14, ale měl jsem i 2002 a tam mi snad fungoval taky. Nemohl by vám to upravit někdo kdo má ještě starší verzi kde mu to funguje?
Taky jsem to někdy řešil tak že jsem si (zase v těch starších verzích) exportoval výkres do DXF a napsal jsem si prográmek co vyhledával příslušné kódy (nebo skupiny kódů když někdo používal češtinu ještě z R10) a měnil je na ty správné. Ale jak jsem podotknul k novým AutoCADům jsem ještě nepřišel.Kotlaba2008-05-20 12:20:02

Ferdinand
20.05.2008, 12:56
Nám na to kolega vytvořil jednoduchou utilitku, kde se mění
...
(cond  ((= PIS (chr 181)) (setq PIS "Á")) ((= PIS (chr 172)) (setq PIS "Č"))
...
atd.
 

Vladimír Michl
20.05.2008, 14:23
Na to máme tabulkově řízenou utilitu ReCoder - viz:
http://www.cadforum.cz/cadforum/qaID.asp?tip=1741

alfred
20.05.2008, 18:49

[QUOTE=Vladimír Michl]Pak to ještě může mít dvě další příčiny. Pošlete když tak daný výkres (před konverzí) na support@xanadu.cz .[/QUOTE]Nemohl by jste prosím upřesnit ty dvě další příčiny? Nebo alespoň naznačit...

koutnak
22.05.2008, 01:18
Díky všem za snahu. Nakonec mi pomohl můj dodavatel CADu, od kterého jsem obdržel jednoduchou (ale dále nešiřitelnou) lispovskou utilitu, díky které jsem vše rychle spravil.