Zobrazit plnou verzi příspěvku: Chyba při načítání souboru čar

miroslav.kopriv
03.04.2009, 10:41
Dobrý den,
chtěl bych Vás požádat o radu. Mám soubor tvarů např: a.shx. Pokud si otevřu jakýkoliv soubor *.dwg, kde používám tvary z a.shx, tvary v čarách se mi zobrazují a vše je v pořádku.
Nedávno mi kolega zaslal soubor XXX.dwg, chtěl jsem v něm použít čáry z mého již zmíněného souboru a.shx. Avšak při načítání souboru čar mi hlásí chybu na každém 2.řádku definice typů čar. mohli byste mi poradit, v čem může být problém? Děkuji.
Mirek

Vladimír Michl
03.04.2009, 10:47
Asi máte chybně zapsané ty definice čar - bylo by potřeba vidět ten LIN soubor.
Vazba mezi DWG a LIN souborem ale neexistuje - kromě okamžiku ručního načtení čar. Tedy jinak řečeno, definice čar jsou uloženy v DWG souboru, neodakazují se na externí .LIN.

Mantlík
03.04.2009, 10:48
Můžete to chyybové hlášení blíže specifikovat? Mantlík2009-04-03 10:48:26

miroslav.kopriv
03.04.2009, 11:27
Dobrý den,
děkuji za reakci. Chybové hlášení je prosté:
 
Chybná definice "např" VODPI na řádku 8 v souboru C:\.....\insite.lin.
 
Ale jde o to, že ten stejný lin využívám také v jiných souborech dwg a tam mi to chybnou definici tvaru nepíše. Není možnost nějaké chyby kódování či něco podobne? Děkuji.
 

koutnak
03.04.2009, 12:06

To vypadá, jakoby nebyl dostupný insite.shx, na který se definice čar v insite.lin odkazují. Ale jestli se vám to v jiných výkresech ve stejném AutoCADu zobrazuje ... . Jste si naprosto jistý, že když otevíráte výkres s už načtenými čarami z insite.lin, že se Vás ACAD neptá, kde má hledat insite.shx? Že mu chybí?koutnak2009-04-03 12:07:32

Ferdinand
03.04.2009, 12:38
- Zkoušeli jste to ve stejné jazykové mutaci cadu anebo v rozílné?
- Není použita někde v souboru lin či shx diakritika?

alfred
03.04.2009, 12:59
pokud je v care pouzito pismo, tak je potreba mit styl pisma nadefinovany take v souboru.

Napr.
*GPOD907,----lPE 225-----lPE 225----
A,15,-3.25,["lPE D 225x20,5",standard,s=1,r=0.0,x=-0.15,y=-0.05],-3.25

v teto care je pouzit styl "standard". Pokud takovy styl neni v souboru definovan, tak to vyhodi chybu.

miroslav.kopriv
03.04.2009, 13:32
Soubory *.lin a *.shx jsou zapsány správně a fungují. Jedinný odkaz je na soubor *.shx, jiné odvolávky nejsou, ani na typy styly písma a pod.
Tento problém se vyskytuje bez rozdílu mutace ACADu, jak anglická verze tak i česká verze. Diakritika je použita v popisném textu (komentáři) jednotlivých typů čar, ale to by vadit nemělo, navíc ACAD hlásí chybu až na 6. řádku, tedy tam, kde je přímo definice typu čáry.. A,7.0,-3.0,...
Přijde mi, že při otevření tohoto problematického souboru (*.dwg) je nějakým způsobem aktivována pouze anglická jazyková sada a pokud je v *.shx použita diakritika, což bohužel nezjistím, neboť originální *.shp nemám, potom se ACAD není schopen dostat k příslušnému tvaru a vyhodí chybu..
 

koutnak
03.04.2009, 14:11
Zkoušel jsem všechny čáry z insite.lin načíst do anglické verze AutoCADu a nebyl s tím žádný problém. Takže diakritikou v *.shp to nebude. Zkuste si zkontrolovat, jestli insite.shx máte v adresáři fonts.Mám zkušenost, že některé výkresy, které při tvorbě prošly nějakou zahraniční nástavbou, mají některé věci jakoby natvrdo zadané a nedá se nimi nic udělat. Např. použitý kótovací styl se nedá nijak upravit. Jestli toto není taky nějaký takový problém.Jediná rada, kterou se vám mohu pokusit pomoci je, vybrat všechny entity na výkrese a vložit je do nového výkresu volbou "vložit na původní souřadnice". Třeba to pomůže.

Ferdinand
03.04.2009, 14:28
Nějaká (lispovská či jiná) aplikace (třeba automaticky načítaná při startu) neodkazuje na ty soubory či s nima dokonce neprovádí nějakou operaci? Ferdinand2009-04-03 14:29:42

vbehun
03.04.2009, 14:40





Pokud nemáte zdrojový soubor *.shp , zkuste pomocí příkazu "_LOAD" načíst příslušný soubor *.shx.Poté si nechte příkazem "_shape" vypsat obsah tohoto souboru a zkusit vkládat tvar po tvaru.V hexa editoru nebo v tomto případě i v poznámkovém bloku zkuste pak opravit název tvaru v souboru *.shx (což asi neprojde, pokud má kompilovaný soubor kontrolu CRC) nebo naopak v definici *.lin napsat správné jméno tvaru.---edit 1LOAD a SHAPE vám ovšem nepůjdou ... pokud máte Autocad LT.---edit 2Teď mě napadá - to insite.shx může být případ od případu jiné. Mám tady v adresářích asi 6 různých souborů insite.shx, každý s jiným obsahem - pouze jednu věc mají společnou: vznikly jako export z Bentley MicroStationu. Takže chtějte správný insite.shx. ---edit 3Dokonce v jednom souboru insite*.shx je i tvar PO_VODPI. Tyto čáry ve výkresech exportovaných z Microstationu se vyznačovaly tím, že se skládaly z malých úseček (každá samostatně) a semo tamo se mezi těmi úsečkami vyskytoval tvar z příslušného insite.shx. [QUOTE=miroslav.kopriv]
Přijde mi, že při otevření tohoto problematického souboru (*.dwg) je nějakým způsobem aktivována pouze anglická jazyková sada a pokud je v *.shx použita diakritika, což bohužel nezjistím, neboť originální *.shp nemám, potom se ACAD není schopen dostat k příslušnému tvaru a vyhodí chybu.. [/QUOTE]vbehun2009-04-03 14:59:09

koutnak
03.04.2009, 23:11

Právě jsem se setkal se stejným problémem, i když s jiným LIN i SHX souborem (ale taky čáry do situace). Jak se nakonec ukázalo, problémem byla ta situačka, která "prošla" programem MicroStation. Po spuštění AutoCADu bylo vše v pořádku, čáry se daly bez problémů načítat. Ale jakmile jsem otevřel tu situaci, něco se v AutoCAdu přenastavilo, a ani do té situace ani do žádného jiného výkresu se nedaly načíst žádné čáry, jejichž definice se odkazovala na nějaký SHX. Až po novém spuštění ACADu. Ten výkres situace nějak zablokoval přístup k adresáři s SHX. Pomohlo vložení obsahu situace do nového výkresu. koutnak2009-04-03 23:13:10