Zobrazit plnou verzi příspěvku: Delete Handle

Jozef Lovás
10.11.2010, 12:02
Dobrý deň,
 
prosím Vás dá sa nejako programovo (Lisp) dostať k výpisu (zoznamu) problematických "Handle", ktorá sú zobrazované pri ukladaní súboru?
Príklad:
*Warning* Multiply owned object, handle "10A58"
*Warning* Multiply owned object, handle "10A5B"
*Warning* Multiply owned object, handle "10A5E"....
Potrebujem ich dávkovo vymazať použitím (entdel(handent "MUJHANDLE")) v cykle na daný zoznam.
Neexistuje prípadne už nejaká hotová utilita ?
Zatiaľ to musím robiť prácne uložením zoznamu do txt a vymazaním textov, aby tam zostali iba "Handles" a potom spustením Lisp aplikácie, ktorá si txt načíta.

Vladimír Michl
10.11.2010, 13:26
To je chybové hlášení poškozeného výkresu - programově dostupné není. Asi nejlépe je opravit přímo onen poškozený výkres. I když utilita, která by ze zkopírovaného výpisu chyb vyzobala indexy a postupně je vymazala, by byla docela jednoduchá.

Jozef Lovás
10.11.2010, 14:59
Problém je, že takéto výkresy mi chodia od externého spolupracovníka pravidelne. Nepomáha Recover ani Audit. Niekedy pomôže attsync aplikovaný na všetky bloky, niekedy uloženie do nižšej verzie AutoCADu alebo export do DXF. DXF je ale väčšinou chybné.
Takže to riešim Lisp utilitkou s externým txt.
 
Otázka:
Po vymazaní Handle objektu sa tento nezmení a je mu pridelené len nové (neduplicitné) Handle ?

Vladimír Michl
10.11.2010, 16:53
Pozor, (entdel (handent "handle")) není jen tak vymazání nějakého pofiderního handle - to skutečně z výkresu smaže celou výkresovou entitu (objekt) s daným číslem.