Zobrazit plnou verzi příspěvku: Chyba souboru DWG

Sedláček
18.02.2014, 11:48
Ve firmě používáme starší AutoCady (do verze 2009).
Odevzdali jsme výkresy zákazníkovi, a ten je v nové verzi neotevře.
Autocad údajně hlásí duplicitní bloky.
Zkusil jsem výkres otevřít v DWGtrueView 2014 - prohlížeč spadl s hláškou viz obrázek.
 
Zkoušeli jsme Audit, Restaurování, přenést výkres do nového (i přes Pišblok) a nic - ve starších verzích Autocady žádnou chybu v DWG nehlásí.
 
Neví někdo jak nalézt duplicitní bloky (ve starších Autocadech)?

 
 

Vladimír Michl
18.02.2014, 11:59

Chyba TrueView nejspíš nesouvisí - neděje se to náhodou na notebooku? DWG z AutoCADu 2009 či starších jsou v novějších verzích plně kompatibilní. Spíš to vypadá že DWG soubor je nějak nabořený. Jak přesně zní to hlášení? Je to z holého AutoCADu? Můžete poslat příklad takového DWG souboru? (sem nebo na Helpdesk)

Sedláček
18.02.2014, 12:56
Jak jsem psal - údajně to hlásí něco o duplicitních blocích.
Přikládám výkres, krerý byl vytvořen přes Pišblok (modelový prostor) z původního výkresu - velikost sice rapidně poklesla, ale problém přetrval. Rozvržení bylo přeneseno z původního výkresu přes pravé myšítko a "Ze šablony...".  Přes DesignCentrum se rozvržení nepřekopírovalo.
 
uploads/496/blok.zip
 

pavelstyl
18.02.2014, 13:08
Zkoušel jsem "blok.dwg" otevřít.AutoCAD Mechanical 2011 mi to v pohodě otevře (chybí jedna externí reference - gif).AutoCAD Mechanical 2013 na tom spadne na fatal error.Pavel Štyl

Sedláček
18.02.2014, 13:16
[QUOTE=pavelstyl]
Zkoušel jsem "blok.dwg" otevřít.
AutoCAD Mechanical 2011 mi to v pohodě otevře (chybí jedna externí reference - gif).AutoCAD Mechanical 2013 na tom spadne na fatal error.

Pavel Štyl[/QUOTE]



Pane Štyl,
zkuste v tom 2011 _audit , nebo _recover - jestli najde nějakou chybu.
Děkuji
 
P.Sedláček 

pavelstyl
18.02.2014, 13:22
Recover nic nenašel. Audit také nic.PavelDrawing recovery.Drawing recovery log.Scanning completed.Validating objects in the handle table.Valid objects 31503  Invalid objects 0Validating objects completed.    Salvaged database from drawing.Auditing HeaderAuditing TablesAuditing Entities Pass 1Pass 1 31800   objects auditedAuditing Entities Pass 2Pass 2 31800   objects auditedAuditing Blocks 117     Blocks auditedTotal errors found 0 fixed 0Erased 0 objectsOpening an AutoCAD 2000 format file.Regenerating model.

Vladimír Michl
18.02.2014, 13:35

V referenci problém nebude, skutečně se tenhle chová divně. Podle interních dat výkres prošel relativně bohatou historií (skrz Mechanical, SaveAs do starších verzí, atd.) nicméně strukturální chybu zdá se neobsahuje. Asi se vyšším verzím nelíbí nějaká atypická konstrukce ve výkresové databázi. Nějakou atypickou ARX aplikaci nepoužíváte? Neprošel skrz nějakou non-Autodesk aplikaci? Můžeme výkres poslat Autodesku na analýzu?

Buba
18.02.2014, 13:47

A AutoCAD Electrical 2014 + SP1.1 to tiež zrútilo s fatálnou chybou:UAVR 0x0100 Exc. at e6138d51hKeď som spustila recovery a tiež recovery all, tak to tiež zrútilo AutoCADUAVR 0x2b1b34 Exc. at e5a735a6h

Sedláček
18.02.2014, 13:50
[QUOTE=Vladimír Michl] V referenci problém nebude, skutečně se tenhle chová divně. Podle interních dat výkres prošel relativně bohatou historií (skrz Mechanical, SaveAs do starších verzí, atd.) nicméně strukturální chybu zdá se neobsahuje. Asi se vyšším verzím nelíbí nějaká atypická konstrukce ve výkresové databázi. Nějakou atypickou ARX aplikaci nepoužíváte? Neprošel skrz nějakou non-Autodesk aplikaci? Můžeme výkres poslat Autodesku na analýzu?[/QUOTE]


U nás žádné nadstavby (ARX) nepoužíváme, rovněž tak non-Autodesk aplikace. Prapůvod výkresu je ale mimo naší firmu, a tam mohlo být použito leccos.
 
Kolegům se podařilo výkresy zachránit tak, že překopírovali modelový prostor přes schránku a rozvržení vytvořili nově.
 
Samozřejmě souhlasím s odesláním výkresu na analýzu do Autodesku.

Vladimír Michl
18.02.2014, 14:13

Odesláno, uvidíme co na to v továrně řeknou.

Vladimír Michl
21.02.2014, 13:04

Tak podle Autodesku byly do databáze toho DWG zaregistrovány nějaké aplikace (nadstavby), které pak nejsou ve vyšších verzích (2013-2015) správně interpretovány. Vývojáři nyní zjišťují, zda je problém jen v DWG nebo object enablerech, které mají informace interpretovat.Jediné řešení je prozatím ve starší verzi (2012 a nižší) provést PIŠBLOK celého obsahu výkresu.

Sedláček
24.02.2014, 08:15
Děkuji všem za snahu.
PIŠBLOK celého výkresu mne nenapadlo (vyzkoušeno a funguje).
Kolegové to již vyřešili kopírováním přes schránku (což je ale defakto také PIŠBLOK).

PepaR
24.02.2014, 09:37
Dobrý den,doplním jen, že pišblok se mi jeví jako vhodnější než kopie přes schránku, neboť se schránkou občas bývá problém.

Sedláček
26.02.2014, 08:41
[QUOTE=PepaR]Dobrý den,

doplním jen, že pišblok se mi jeví jako vhodnější než kopie přes schránku, neboť se schránkou občas bývá problém.[/QUOTE]
Toto je již na jiné téma, ale mám k tomuto "problému" několik poznámek.
Zjistil jsem, že příkazy COPYCLIP, COPYBASE... vytvoří standardní výkres DWG (s "náhodným" jménem) v C:\Documents and Settings\USER\Local Settings\Temp (u WIN XP). Takže přesnost MUSÍ být stejná jako u WBLOCK.
 

Jediný problém je, že při použití COPYCLIP s Autocad vytvoří "svůj" referenční bod. Takže v tomto případě je "nepřesný" referenční bod, nikoli však vlastní kresba.
 
Domnívám se, že Autocad v příkazech COPYCLIP, COPYBASE... vnitřně používá příkaz WBLOCK - U některých výkresů (převážně z non-Autodesk aplikací) se se nám stává (používáme starší verze Autocadu), že COPYCLIP, COPYBASE... nefungují - v těchto výkresech však nefunguje ani WBLOCK (z toho se domnívám, že COPYCLIP a WBLOCK jsou nějak "provázané").
 
 
 

alfred
26.02.2014, 12:10
[QUOTE=Sedláček]Toto je již na jiné téma, ale mám k tomuto "problému" několik poznámek.
Zjistil jsem, že příkazy COPYCLIP, COPYBASE... vytvoří standardní výkres DWG (s "náhodným" jménem) v C:\Documents and Settings\USER\Local Settings\Temp (u WIN XP). Takže přesnost MUSÍ být stejná jako u WBLOCK.
 

Jediný problém je, že při použití COPYCLIP s Autocad vytvoří "svůj" referenční bod. Takže v tomto případě je "nepřesný" referenční bod, nikoli však vlastní kresba.
 
Domnívám se, že Autocad v příkazech COPYCLIP, COPYBASE... vnitřně používá příkaz WBLOCK - U některých výkresů (převážně z non-Autodesk aplikací) se se nám stává (používáme starší verze Autocadu), že COPYCLIP, COPYBASE... nefungují - v těchto výkresech však nefunguje ani WBLOCK (z toho se domnívám, že COPYCLIP a WBLOCK jsou nějak "provázané").
 [/QUOTE]Myslím, že se mýlíte. Bylo to tady několikrát diskutováno, že CTRL+C má menší přesnost, dokonce tu bul příklad jak si to ověřit. Pokud si dobře pamatuji, tak CTRL+C využívá standardní WINDOWS schránku, která je méně přesná než AutoCad. příkaz COPYBASE touto nepřesností netrpí.Koukněte se na tip http://www.cadforum.cz/cadforum/qaID.asp?tip=3815
alfred2014-02-26 12:15:14

Sedláček
26.02.2014, 12:37
 [/QUOTE]Myslím, že se mýlíte. Bylo to tady několikrát diskutováno, že CTRL+C má menší přesnost, dokonce tu bul příklad jak si to ověřit. Pokud si dobře pamatuji, tak CTRL+C využívá standardní WINDOWS schránku, která je méně přesná než AutoCad. příkaz COPYBASE touto nepřesností netrpí.Koukněte se na tip http://www.cadforum.cz/cadforum/qaID.asp?tip=3815[/QUOTE]

Stáhnul jsem si výkres připojený k tipu a dle mne potvrzuje to co jsem napsal výše.
Obvod i plocha všech obdélníků je stejná (zkoušeno na 8 destinných míst).
Pouze zelený obdélník (vytvořený COPYCLIP/PASTE) není vložený na "celých" souřadnicích - takže mi to potvrzuje co jsem napsal výše - je "nepřesný" referenční bod, nikoli vlastní kresba.
 
Nevím, zda Autocad při COPYCLIP využívá WMF, ale prokazatelně vytváří dočasný soubor DWG.

alfred
26.02.2014, 13:24
U toho DWG si změřte souřadnice levého dolního rohu. original (červený) 0,0copy/paste (zelený) má místo 1,1 souřadnici X=0.99951570     Y = 1.00061170A to je ta nepřesnost, které může později způsobit problémy. Vyzkoušejte si také schválně ten skript copypaste.scrTen to přesně předvádí. Skript nakreslí čtverec, zkopíruje a vloží do 0,0. Obdélník není na stejném místě, ale měl by být. čili je to nepřesné. Pozor, vypněte si předem uchopovací režim.

Mrázek
27.02.2014, 08:06
[QUOTE=Sedláček]

Stáhnul jsem si výkres připojený k tipu a dle mne potvrzuje to co jsem napsal výše.
Obvod i plocha všech obdélníků je stejná (zkoušeno na 8 destinných míst).
........
[/QUOTE]
Nepřesnost na 8. desetinném místě asi nezjistíte, pokud se projevuje od 9. desetinného místa (viz citovaný tip)

alfred
27.02.2014, 08:22
Já myslím, že právě zjistíte a to docela nepříjemně. Při šrafování jsou neuzavřené oblasti, při spojení křivek úsečky nenavazují, .... Prostě si (nebo někomu) zbytečně způsobíte nepříjemné komplikace.

Sedláček
27.02.2014, 08:49
Nechci se v tom zbytečně šťourat, ale nedá mi to.
Přikládám dva výkresy, které si dočasně vytváří Autocad (alespoň A2002LT) při použití příkazu COPYCLIP a COPYBASE (použit originální čtverec z výkresu u tipu).
 
Oba výkresy jsou stejné, rozdíl je pouze v referenčním bodu (INSBASE),
výkres vytvořený COPYBASE má v INSBASE referenční bod vybraný po zadání příkazu COPYBASE (v tomto případě jsem dal 0,0)
 
výkres vytvořený COPYCLIP má v INSBASE referenční bod vygenerovaný Autocadem (z pohledu uživatele "náhodným") - to je to jak jsem psal výše "nepřesnost" referenčního bodu.
 
uploads/496/COPYCLIP_A$C75572B6F.DWG
 
uploads/496/COPYBASE_A$C40BB390F.DWG