| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY wird von NVIDIA zum Händler des Jahres gewählt – zum dritten Mal in Folge, eine Pressemitteilung
|
Autor
|
Thema: Versteckte Layer. (2795 / mal gelesen)
|
Chico-22 Mitglied
Beiträge: 23 Registriert: 06.12.2016 Windows 7 Enterprise (64 Bit) / AutoCAD Architecture 2017
|
erstellt am: 11. Jun. 2019 08:55 <-- editieren / zitieren --> Unities abgeben:
Hallo alle zusammen. Besteht die Möglichkeit Objekte, die einen bestimmten Layer enthalten, sichtbar zu machen. Ich habe folgendes Problem. Ich versuche eine Zeichnung zu bereinigen und habe 2 Layer, die sich nicht löschen lassen. Wenn ich den Rest einfriere – sehe ich diese auch nicht. Löschen funktioniert nicht, da diese angeblich „Layer mit Objekten“ sind. Ein „XRef-abhängige Layer“ ist das auch nicht. Das „Löschen“ an sich ist kein Problem, das kann ich ja mit „laydel“ (laylösch) – Befehl, es besteht aber Gefahr, das auch evtl. Elemente in Blöcken gelöscht werden… Ich vermute diese sind in Blöcken versteckt. Da ich hier über 500 Blöcke habe, wird das Ganze dauern bis ich diese gefunden habe… Habt ihr eine Idee, wie das vielleicht schneller gehen könnte, z.B. mit eine „Lisp“ ? Vielen Dank im Voraus. [Diese Nachricht wurde von Chico-22 am 11. Jun. 2019 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADuceus Mitglied LWL-Netzplaner GIS
Beiträge: 359 Registriert: 20.01.2005 LWL Netzplanung AutoCAD Map 3D 2020 Win10 64bit / Chrome Intel® Core™ i7-4770K 3.50GHz / 32GB NVidia Quadro P400 HP DesignJet T795
|
erstellt am: 11. Jun. 2019 11:50 <-- editieren / zitieren --> Unities abgeben: Nur für Chico-22
Hallo Chico-22 So spontan hätte ich einfach eine Kopie der Zeichnung erstellt und darin alle Blöcke und verschachtelten Blöcke gesprengt. Danach solltest mit dem Auswahlfilter die Übeltäter aufspüren können. Solltest Du nichts finden, kannst Du ruhigen Gewissens die laydel-Methode anwenden. Es sind dann wahrscheinlich nur noch irgendwelche Typendefinitionen für irgendwelche Stile (Bemassung, Text...) welche auf diesen Layer verweisen. ------------------ Du kannst in anderen nur entzünden, was in Dir selber brennt! Wollte noch ein File anhängen, aber habe die Kiste schon heruntergefahren. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bernd P Ehrenmitglied V.I.P. h.c. cook-general
Beiträge: 3424 Registriert: 07.06.2001 W10-64bit, AMD Ryzen 7 3700X,32GB RAM, Sapphire Pulse Radeon RX 570 8G G5, Canon TX-3000 MFP, Maus Cherry MW4500, Sub:Infrastructure Design Suite, Office 365
|
erstellt am: 11. Jun. 2019 12:07 <-- editieren / zitieren --> Unities abgeben: Nur für Chico-22
Servus, Zitat: Original erstellt von CADuceus: Solltest Du nichts finden, kannst Du ruhigen Gewissens die laydel-Methode anwenden.
Oder ein Block der auf dem Layer liegt, der dann auch gelöscht wird.... 1. Auflösen, Alles 2. Bereinigen wenn die Layer bereinigt werden liegt hier Objekte drauf. Rückgängig und mit dem Code findet man die Objekte die am selben Layer liegen. 3. 1. und 2. wiederholen
Code: ;;-Auswahl Layer------------------------------------------------------------ (defun c:sel_L (/ OBJ AWS) (if(setq OBJ(car(entsel))) (progn (setq AWS(ssget "_x" (vl-remove-if-not '(lambda(x)(member (car X) '( 8 ))) (entget OBJ)))) (sssetfirst AWS AWS) ) ) )
------------------ <----- Bitte Systeminfo eintragen, warum siehst du hier. Schöne Grüsse aus der Steiermark Bernd P. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Chico-22 Mitglied
Beiträge: 23 Registriert: 06.12.2016 Windows 7 Enterprise (64 Bit) / AutoCAD Architecture 2017
|
erstellt am: 11. Jun. 2019 12:21 <-- editieren / zitieren --> Unities abgeben:
Hallo CADuceus, hallo Bernd P. Ich probiere das mal aus und melde mich, ob ich damit weiter gekommen bin. Hoffentlich sehe ich die Übeltäter. Danke [Diese Nachricht wurde von Chico-22 am 11. Jun. 2019 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jupa Ehrenmitglied V.I.P. h.c. Ruheständler
Beiträge: 6052 Registriert: 16.09.2004 Windows 10 64bit, ACAD Rel. 14 - ACAD 2023
|
erstellt am: 11. Jun. 2019 12:54 <-- editieren / zitieren --> Unities abgeben: Nur für Chico-22
Zitat: Original erstellt von Chico-22:
Hoffentlich sehe ich die Übeltäter.
Wieso eigentlich "Übeltäter"? Wenn sich ein Layer nicht löschen läßt und alles andere inzwischen sauber bereinigt wurde, wird er mit hoher Wahrscheinlichkeit (von irgendwelchen Defekten in der Datei mal abgesehen) auch irgendwo gebraucht. Ob über ein, zwei, drei Stufen verschachtelt oder nicht spielt dabei keine Rolle - irgendwer/-was braucht und benutzt ihn. Was wäre denn, was würdest (wirst) Du denn tun wenn Du weißt, was das Löschen des Layers verhindert? Was stört dich an dem Vorhandensein dieser beiden Layer? (Oder geht es nur um die Beseitigung eines ungutes Gefühls ob irgendwelcher zunächst unerklärlicher "Mysterien" in der Datei?). ------------------ Bildung kommt nicht vom Lesen, sondern vom Nachdenken über das Gelesene. (Carl Hilty) [Diese Nachricht wurde von jupa am 11. Jun. 2019 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Chico-22 Mitglied
Beiträge: 23 Registriert: 06.12.2016 Windows 7 Enterprise (64 Bit) / AutoCAD Architecture 2017
|
erstellt am: 11. Jun. 2019 15:08 <-- editieren / zitieren --> Unities abgeben:
Hallo jupa. Es ist ganz einfach. Wir haben eine bestimmte Layerstruktur, in der jeder Layer eine bestimmte Bedeutung, Farbe, Linienstärke usw. hat. Jeder Layer soll einen eindeutigen Namen haben, nach bestimmten Vorgaben. So, und wenn ich ein Layer Namens „€st7z_wert“ (oder so ähnlich) habe, muss ich: 1. wissen was das für einer ist, welche Objekte mit diesem Layer belegt sind. 2. wird / werden diese Objekte (noch und überhaupt) benötigt ? 3. wenn ja – umbenannt, wenn nicht – weg damit. [Diese Nachricht wurde von Chico-22 am 11. Jun. 2019 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADuceus Mitglied LWL-Netzplaner GIS
Beiträge: 359 Registriert: 20.01.2005 LWL Netzplanung AutoCAD Map 3D 2020 Win10 64bit / Chrome Intel® Core™ i7-4770K 3.50GHz / 32GB NVidia Quadro P400 HP DesignJet T795
|
erstellt am: 11. Jun. 2019 15:09 <-- editieren / zitieren --> Unities abgeben: Nur für Chico-22
Da ICH das Wort Übeltäter ins Spiel brachte werde ich das gerne etwas erläutern. Wenn sich auf einem Layer keine Objekte befinden, sich der Layer aber nicht löschen lässt, ist IMHO nicht sauber gearbeitet worden. Gründe: - Objekte in Blöcken gehören auf den Layer 0. Wenn dem nicht so ist -> Übeltäter. - Manchmal gibt es unsichtbare Texte ohne Inhalt oder Linien ohne Länge -> auch ein Verbrechen. - Wenn ich irgend eine Einstellung auf einen Layer verweise, diese aber nirgends in der Zeichnung brauche, wozu dann definieren? -> auch übel. Meistens erhalte solche schwer bereinigbaren Layer mit externen Zeichnungen aus welchen ich nur bestimmte Layer oder Objekte importieren will. Wenn mir da mehr Layer als Objekte importiert werden, gehen bei mir alle Alarmleuchten auf und ich wiederholte den Vorgang solange bis ich mir 100%ig sicher bin, dass ich mir damit nicht irgendwelchen Mist in meine Zeichnung lade welcher später zu unerklärlichen Verhalten führt. So viel zum Thema Übeltäter. ------------------ Du kannst in anderen nur entzünden, was in Dir selber brennt! Wollte noch ein File anhängen, aber habe die Kiste schon heruntergefahren. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Chico-22 Mitglied
Beiträge: 23 Registriert: 06.12.2016 Windows 7 Enterprise (64 Bit) / AutoCAD Architecture 2017
|
erstellt am: 11. Jun. 2019 15:13 <-- editieren / zitieren --> Unities abgeben:
Hallo CADuceus und Bernd P. Mensch, das war eine schwere Geburt… Die Blöcke / Objekte (inkl. versteckte Attributen) müsste ich erst mehrmals auflösen und nach langen Suchen waren es 3 Punkte, die ich nur durch „Alles auswählen“ gesehen / entdeckt habe. Es wäre super, wenn so ein Lisp wäre, mit dem man z.B. bei Layer-Auswahl die Objekte / Blöcke angezeigt (mit Revisionswolke, ran zoomen o.ä.) bekommt, oder wenigstens aufgelistet. Na ja, jetzt habe ich es ja. Das waren scheinbar Objekte einer fremden Programm, die sich beim „übersetzen“ ins AutoCAD mitübernommen worden sind. Vielen Dank Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Chico-22 Mitglied
Beiträge: 23 Registriert: 06.12.2016 Windows 7 Enterprise (64 Bit) / AutoCAD Architecture 2017
|
erstellt am: 12. Jun. 2019 08:35 <-- editieren / zitieren --> Unities abgeben:
Hallo alle zusammen, ich habe mich gestern zu früh gefreut… Ich habe noch 2 weitere Layer gefunden die sich nicht löschen lassen. Ich vermute, dass ein Block, der in sich die Elemente auf den anderen Layer / Layern trägt, an der Oberfläche (als Block) aber mit dem Layer (z.B. Layername „_loeschen“) belegt ist. Sobald ich die restliche Layer ausschalte / einfriere verschwindet dieser natürlich auch … Das sind aber tausende von Blöcken, die so "unsauber" sind. Und jeden einzelnen zu markieren, um zu prüfen, dauert mindestens den ganzen Tag. Wie gesagt, sobald ich alles „auflöse“ (Ursprung) – lassen sich die „unerwünschte“ Layer bereinigen, sonst nicht. Bernd P, ich habe versucht deinen Code zu verwenden, komme aber nicht weiter. Nach dem „Rückgängig“ und den folgenden Befehl „sel_L“ werde ich aufgefordert einen Objekt zu wählen („Objekt wählen:“). Was für Objekt soll ich an diese Stelle wählen ? Danke.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Chico-22 Mitglied
Beiträge: 23 Registriert: 06.12.2016 Windows 7 Enterprise (64 Bit) / AutoCAD Architecture 2017
|
erstellt am: 12. Jun. 2019 10:19 <-- editieren / zitieren --> Unities abgeben:
|