| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Absturz beim Purgen (1154 mal gelesen)
|
Wolfgang S Mitglied CADaver
Beiträge: 270 Registriert: 06.03.2006 AC 2009, C3D 2009, AC 2010, C3D 2010, AC 2011, C3D 2011, RVT 2010, RVT 2011, ASD 2011 und alles darunter bis R14 + Win XP, Win XP64, Win 7/64
|
erstellt am: 21. Jul. 2008 12:11 <-- editieren / zitieren --> Unities abgeben:
Absturz beim Purgen einer DWG: Wenn ich versuche folgende LTs zu purgen schmiert das CAD ab. Kennt jemand eine Möglichkeit, warum das sein könnte? Linetypes: C_CENTER_L CADAM Center Light C_DASHED_L CADAM Dashed Light habe die LTs auch schon umenannt, ebenso kein Erfolg! Purgen mit einer Kombination von vl-cmdf und catch-error ebenso (VL-CATCH-ALL-APPLY 'vl-cmdf (list "._-purge" "_LTypes" LT "_No"))... vlg Wolfgang
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dorfy Mitglied Double-Dipl.-Ing. Bleistiftanspitzer
Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 21. Jul. 2008 13:28 <-- editieren / zitieren --> Unities abgeben: Nur für Wolfgang S
Hallo, vllt. die Zeichnung mal auf Fehler prüfen (wenn noch nicht geschehen) oder vllt. sind diverse Proxy-Element oder der gleichen am Absturz Schuld ... (nach und nach mal div. Teile der Zng. löschen und teseten) oder mal mit wblock alles in ne neue zeichnung packen mfg heiko Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Wolfgang S Mitglied CADaver
Beiträge: 270 Registriert: 06.03.2006 AC 2009, C3D 2009, AC 2010, C3D 2010, AC 2011, C3D 2011, RVT 2010, RVT 2011, ASD 2011 und alles darunter bis R14 + Win XP, Win XP64, Win 7/64
|
erstellt am: 21. Jul. 2008 13:44 <-- editieren / zitieren --> Unities abgeben:
Hallo! Audit hat keine Fehler ergeben, Proxynotice ist ein und meldet keine Proxyobjekte Einzig Auffälliges ist, dass bei "Quickselect" die Anzeige --------------------------- AutoCAD --------------------------- 1 object(s) not selected. --------------------------- OK --------------------------- erscheint lg Wolfgang Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dorfy Mitglied Double-Dipl.-Ing. Bleistiftanspitzer
Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 21. Jul. 2008 14:10 <-- editieren / zitieren --> Unities abgeben: Nur für Wolfgang S
|
Ralf-CAD-Support Mitglied Techniker
Beiträge: 47 Registriert: 09.03.2007 PrDSU/FDSU 2016 und PSP 2011, Vault Prof. 2016
|
erstellt am: 21. Jul. 2008 14:30 <-- editieren / zitieren --> Unities abgeben: Nur für Wolfgang S
|
Dorfy Mitglied Double-Dipl.-Ing. Bleistiftanspitzer
Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 21. Jul. 2008 14:40 <-- editieren / zitieren --> Unities abgeben: Nur für Wolfgang S
|
Wolfgang S Mitglied CADaver
Beiträge: 270 Registriert: 06.03.2006 AC 2009, C3D 2009, AC 2010, C3D 2010, AC 2011, C3D 2011, RVT 2010, RVT 2011, ASD 2011 und alles darunter bis R14 + Win XP, Win XP64, Win 7/64
|
erstellt am: 21. Jul. 2008 14:41 <-- editieren / zitieren --> Unities abgeben:
|
Dorfy Mitglied Double-Dipl.-Ing. Bleistiftanspitzer
Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 21. Jul. 2008 14:45 <-- editieren / zitieren --> Unities abgeben: Nur für Wolfgang S
sorry (cons 8 war layer hab da noch was gefunden, das sagt dir dann schon mal den bzw die layer an den der lt hängt (defun layers_with_ltypes (ltypes / layer layers) (setq ltypes (strcase ltypes)) (while (setq layer (tblnext "layer" (not layer))) (and (wcmatch (strcase (cdr (assoc 6 layer))) ltypes) (setq layers (cons (strcase (cdr (assoc 2 layer))) layers)) ) ) layers ) vllt hilfts mfg heiko Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Wolfgang S Mitglied CADaver
Beiträge: 270 Registriert: 06.03.2006 AC 2009, C3D 2009, AC 2010, C3D 2010, AC 2011, C3D 2011, RVT 2010, RVT 2011, ASD 2011 und alles darunter bis R14 + Win XP, Win XP64, Win 7/64
|
erstellt am: 21. Jul. 2008 14:45 <-- editieren / zitieren --> Unities abgeben:
Zitat: (ssget "x" (list (cons 8 "BÖSERLT")))
nein, gibt´s nicht. Auch alle Blockdefinitionen wurden durchsucht und notfalls geändert, ebenso die Blockreferenzen sowie die Attribs und SeqEnds !!! Auch habe ich mit dem CAD-Standard Tool alle Layer auf Layer "0" gemappt und Force Object Linetypes to be "ByLayer" auch hier lassen sich die LTs nicht purgen lg Wolfgang
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 21. Jul. 2008 14:53 <-- editieren / zitieren --> Unities abgeben: Nur für Wolfgang S
speicher mal als dxf und geh mit nem Texteditor und dessen suchfunktion ran, um zu sehen , wo die LTs referenziert werden .. oder uppe mal so eine dwg ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dorfy Mitglied Double-Dipl.-Ing. Bleistiftanspitzer
Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 21. Jul. 2008 14:56 <-- editieren / zitieren --> Unities abgeben: Nur für Wolfgang S
|
Wolfgang S Mitglied CADaver
Beiträge: 270 Registriert: 06.03.2006 AC 2009, C3D 2009, AC 2010, C3D 2010, AC 2011, C3D 2011, RVT 2010, RVT 2011, ASD 2011 und alles darunter bis R14 + Win XP, Win XP64, Win 7/64
|
erstellt am: 21. Jul. 2008 15:16 <-- editieren / zitieren --> Unities abgeben:
DXF 2000 ausgelesen, bei diesem LType nur 1 Treffer, innerhalb der Linetypedefinition LT geht mit, wenn die DWG als Block eingefügt wird auch bei WBLOCK selbes Verhalten DWG kann ich nur per PM verschicken, da zu groß. Nur der Plankopf wurde entfernt. Fehler tritt trotzdem auf. lg Wolfgang
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dorfy Mitglied Double-Dipl.-Ing. Bleistiftanspitzer
Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 21. Jul. 2008 15:17 <-- editieren / zitieren --> Unities abgeben: Nur für Wolfgang S
... so noch ne idee (defun c urlt (/) (if (not (vl-catch-all-error-p (setq ltype ;;lt oder behaftetes objekt (vl-catch-all-apply 'vla-item (list (vla-get-linetypes (vla-get-activedocument (vlax-get-acad-object)) ) "deinlt";;lt eingeben ) ) ) ) ) (not (vl-catch-all-error-p (vl-catch-all-apply 'vla-delete (list ltype)) ) ) ) ) wenn kein objekt den lt verwendet sollte dieser gelöscht werden, wenn doch solte die var ltype das erste bzw ein objekt liefern... mfg heiko Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Wolfgang S Mitglied CADaver
Beiträge: 270 Registriert: 06.03.2006 AC 2009, C3D 2009, AC 2010, C3D 2010, AC 2011, C3D 2011, RVT 2010, RVT 2011, ASD 2011 und alles darunter bis R14 + Win XP, Win XP64, Win 7/64
|
erstellt am: 21. Jul. 2008 15:30 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 21. Jul. 2008 15:32 <-- editieren / zitieren --> Unities abgeben: Nur für Wolfgang S
|
Wolfgang S Mitglied CADaver
Beiträge: 270 Registriert: 06.03.2006 AC 2009, C3D 2009, AC 2010, C3D 2010, AC 2011, C3D 2011, RVT 2010, RVT 2011, ASD 2011 und alles darunter bis R14 + Win XP, Win XP64, Win 7/64
|
erstellt am: 21. Jul. 2008 15:36 <-- editieren / zitieren --> Unities abgeben:
generell habe ich versucht _ - purge über command anzuwenden - purge über vl-cmdf anzuwenden - und den LT direkt zu löschen (per VLA ..) mich irritiert, daß der Purge-Befehl hängen bleibt. durch das Abfangen des Fehlers per catch-error... sollte das Programm bei einem Absturz ja trotzdemweiterlaufen. Allerdings kommt es zu keiner Rückmeldung mehr an catch-error... lg Wolfgang Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dorfy Mitglied Double-Dipl.-Ing. Bleistiftanspitzer
Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 21. Jul. 2008 15:36 <-- editieren / zitieren --> Unities abgeben: Nur für Wolfgang S
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 21. Jul. 2008 15:42 <-- editieren / zitieren --> Unities abgeben: Nur für Wolfgang S
Zitat: Original erstellt von Dorfy: @CADmium ... man sollte doch so dann das bzw ein Objekt erhalten welches den lt verwendet?!
nein .. du gehst bloß die Linientypen durch und versuchst die zu löschen .. nix weiter .. andere Objekte fasst du gar nicht in deinem Code an ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADwiesel Moderator CAD4FM UG
Beiträge: 1968 Registriert: 05.09.2000 AutoCAD, Bricscad Wir machen das Mögliche unmöglich
|
erstellt am: 22. Jul. 2008 07:55 <-- editieren / zitieren --> Unities abgeben: Nur für Wolfgang S
Ich habe auf meiner HP ein Tool das nennt sich Tables, da kannst du mal deine Zeichnung analysieren, und schauen, ob der LT irgendwo - evtl in einer Blockdef drinist. Wenn alle Stricke reißen, versuch mal SPurge (Manusoft) damit könntest du den LT töten. ------------------ Gruß CADwiesel Besucht uns im CHAT
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Wolfgang S Mitglied CADaver
Beiträge: 270 Registriert: 06.03.2006 AC 2009, C3D 2009, AC 2010, C3D 2010, AC 2011, C3D 2011, RVT 2010, RVT 2011, ASD 2011 und alles darunter bis R14 + Win XP, Win XP64, Win 7/64
|
erstellt am: 22. Jul. 2008 08:27 <-- editieren / zitieren --> Unities abgeben:
danke für die Tipps! ich habe die DWG jetzt kleinweise zerlegt und die LTs auf einen Block eines Traforaums reduziert. Warum dieser Block nicht richtig bearbeitet wird werd ich nun prüfen lg Wolfgang [EDIT:] nur einer der beiden Linetypes ist durch dieses Problem beim Block zu entfernen! [/EDIT] [Diese Nachricht wurde von Wolfgang S am 22. Jul. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Wolfgang S Mitglied CADaver
Beiträge: 270 Registriert: 06.03.2006 AC 2009, C3D 2009, AC 2010, C3D 2010, AC 2011, C3D 2011, RVT 2010, RVT 2011, ASD 2011 und alles darunter bis R14 + Win XP, Win XP64, Win 7/64
|
erstellt am: 22. Jul. 2008 10:17 <-- editieren / zitieren --> Unities abgeben:
Problem liegt beim Layout wenn ich alle Objekte mit Strg+A markiere/kopiere und in eine neue DWG einfüge dann gibt es den Linientyp in der neuen DWG nicht. wenn ich das Layout mitDesignCenter rein hole ist der Linetype da. Der Paperspace-Block hat ja keinen zugeordneten Einfügelayer, und auch über Strg+A sollten leere Texte u.dgl. mitgehen. bin wirklich noch immer verwirrt. lg Wolfgang [EDIT:] als DXF 2004 raus und dann wieder öffnen zeigt die beiden LTs an, sie lassen sich allerdings purgen!
[Diese Nachricht wurde von Wolfgang S am 22. Jul. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |