| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY bietet das umfangreichste Ökosystem von B2B als auch B2C-Lösungen für IT-Akteure auf dem Markt, eine Pressemitteilung
|
Autor
|
Thema: Layer löschen (2189 mal gelesen)
|
Gerd_Ecke Mitglied Bergbauingenieur
Beiträge: 146 Registriert: 28.08.2002 Civil 3D 2024, GeoCAD BricsCAD 23
|
erstellt am: 08. Mai. 2014 11:50 <-- editieren / zitieren --> Unities abgeben:
Hallo, wir haben in unseren Bestandsplänen des Öfteren Layer die nicht reingehören. Lösche ich alle Daten auf denen und will Bereinigen löscht er sie nicht. Versuche ich über vla-delete zu löschen sagt er mir es wären noch Verknüpfungen vorhanden. Wie ermittle ich wer noch auf die Layer verknüpft ist, ssget "X" bringt einen leeren Auswahlsatz. MfG GE Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 08. Mai. 2014 11:59 <-- editieren / zitieren --> Unities abgeben: Nur für Gerd_Ecke
Dafür müßtest du ein Programm kaufen oder schreiben das alle Objekte in der Datenbank überprüft, zum einen die Layer der Objekte und zum anderen können XDatas dauf Layer verweisen. Lade mal eine Datei hoch (direkt als DWG) und nenne mal einen Layer um den es geht, dann kann ich dir anhand dieses Beispiels mal weiter helfen. ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADchup Ehrenmitglied V.I.P. h.c.
Beiträge: 3336 Registriert: 14.03.2001 Sicher ist, dass nichts sicher ist. Selbst das nicht. Joachim Ringelnatz
|
erstellt am: 08. Mai. 2014 12:11 <-- editieren / zitieren --> Unities abgeben: Nur für Gerd_Ecke
Hi, so ein Tool gab's mit Sicherheit schon im AutoCAD Magazin. Habe leider die aktuelle Liste nicht vorliegen, sonst könnte ich dir die Ausgabe nennen... Alternativ könntest du mit der Befehlszeile des Befehl LAYZUSF weiterkommen. Damit könntest du deine(n) Layer mit Layer 0 zusammenfühen. Vorteil: Die auf den Layern vorhandenen Rest-Objekte werden nicht gelöscht sondern auf Layer 0 gesetzt. Gruß CADchup
------------------ CADmaro.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Gerd_Ecke Mitglied Bergbauingenieur
Beiträge: 146 Registriert: 28.08.2002 Civil 3D 2024, GeoCAD BricsCAD 23
|
erstellt am: 08. Mai. 2014 12:12 <-- editieren / zitieren --> Unities abgeben:
Hallo cadffm, danke für die fixe Antwort. Der Datenbestand ist zu groß zum Hochladen (7 MB). XDatas dürften nicht enthalten sein, alles reine Vermessung aus Blöcken (mit Attributen) und Linien, eventuell noch Schraffuren. Ich hatte zuerst auf Blockdefinitionen getippt von denen es keine Inserts gibt. Aber die müssten ja noch dem Bereinigen nicht mehr vorhanden sein. MfG GE Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 08. Mai. 2014 12:14 <-- editieren / zitieren --> Unities abgeben: Nur für Gerd_Ecke
lösche alles raus, wenn der Layer nicht zu bereinigen geht: hochladen ! wenn der Layer bereinigt werden kann, so hast du nun selbst den Ansatz wie du suche nmußt 7mb schrecken mich nicht ab - muß auch nicht öffnetlich sein, falls du da Sorgen hast. ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
spider_dd Mitglied
Beiträge: 1144 Registriert: 27.11.2003 Win 10Pro Intel(R) Core(TM) i7-7700 NVIDIA Quadro P1000 ACAD, Civil-3D 2018
|
erstellt am: 08. Mai. 2014 12:17 <-- editieren / zitieren --> Unities abgeben: Nur für Gerd_Ecke
Hallo Gerd, es können aber auch noch andere "unsauber" erstellte Blöcke sein, deren Elemente auf den nicht löschbaren Layern liegen. Vielleicht testweise mal alles "ursprungen" und dann weitersuchen. Gruß Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 08. Mai. 2014 12:22 <-- editieren / zitieren --> Unities abgeben: Nur für Gerd_Ecke
|
Gerd_Ecke Mitglied Bergbauingenieur
Beiträge: 146 Registriert: 28.08.2002 Civil 3D 2024, GeoCAD BricsCAD 23
|
erstellt am: 08. Mai. 2014 12:23 <-- editieren / zitieren --> Unities abgeben:
Hallo CADchup, eigentlich sind ja keine Objekte mehr auf dem Layer. Habe jetzt mittels Schleife über Entnext ein Objekt gefunden. Ein Vertex liegt auf dem Layer. Der nächste vertex der ja zur gleichen Linie gehört ist auf einem anderen Layer ??? Heißt das die Stützpunkte einer Polylinie können auf unterschiedlichen Layern liegen ? Ist mir vollkommen unverständlich. MfG GE Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 08. Mai. 2014 12:28 <-- editieren / zitieren --> Unities abgeben: Nur für Gerd_Ecke
|
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 08. Mai. 2014 12:31 <-- editieren / zitieren --> Unities abgeben: Nur für Gerd_Ecke
POLYLINE ist ein komplexes Objekt, also wie ein Block. (setzte sich aus mehreren Objekten zusammen) VERTEX ist ein Objekt und das hat auch eine Layereigenschaft. Verscheidene Vertex können demnach auch versch. Layer haben. Früher ein großes Problem, heute aus 2 Gründen weniger anzutreffen: Adesk hat einen Fehler Korrigiert und heute wird öfters mit LWPOLYLINES gearbeitet. Als: Ein AutoCAD Uralt Thema ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Gerd_Ecke Mitglied Bergbauingenieur
Beiträge: 146 Registriert: 28.08.2002 Civil 3D 2024, GeoCAD BricsCAD 23
|
erstellt am: 08. Mai. 2014 12:32 <-- editieren / zitieren --> Unities abgeben:
|
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 08. Mai. 2014 12:37 <-- editieren / zitieren --> Unities abgeben: Nur für Gerd_Ecke
|
CADchup Ehrenmitglied V.I.P. h.c.
Beiträge: 3336 Registriert: 14.03.2001 Sicher ist, dass nichts sicher ist. Selbst das nicht. Joachim Ringelnatz
|
erstellt am: 08. Mai. 2014 15:53 <-- editieren / zitieren --> Unities abgeben: Nur für Gerd_Ecke
Hi, das sind die Gründe, warum ich LAYZUSF empfohlen habe, ein sogenannter Nobrainer . Jetzt sind es Vertices, dann sind es SEQENDS, irgendwann vielleicht doch noch Blockbestandteile oder Vertices in Blöcken, die du berücksichtigen musst. Tät's nicht ein (ssget "X" mit anschließendem entdel auf den Layer und danach (command "_-laymrg" "_n" "DEINLAYER" "" "_n" "0" "_y")? Gruß CADchup ------------------ CADmaro.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Geos Mitglied Vermessungstechniker i.R.
Beiträge: 1017 Registriert: 21.09.2001 ACAD Map 2010, Win 7 Pro eigene Lisp's<P>HW: Core i7 860, 2.8 GHz 3.3 GB, NVIDIA GeForce GTS 250
|
erstellt am: 08. Mai. 2014 19:09 <-- editieren / zitieren --> Unities abgeben: Nur für Gerd_Ecke
|
Gerd_Ecke Mitglied Bergbauingenieur
Beiträge: 146 Registriert: 28.08.2002 Civil 3D 2024, GeoCAD BricsCAD 23
|
erstellt am: 09. Mai. 2014 07:07 <-- editieren / zitieren --> Unities abgeben:
moin moin, @CADchup : werde das mit dem layzusf anwenden, danke. Ist immer das gleiche Schema : "tr-st0712-topo-gel" muss auf layer "tr-topo-gel" ABER wo hab ich in meinem Lisp einen Denkfehler ? Code:
(defun a2 ( / ; obj ) ) (setq obj (entnext)) (while obj (if (= (cdr (assoc 8 (entget obj))) "TR-St0712-TOPO-GEL") (VertexLayerKorr obj)) (setq obj (entnext obj)) ) ) (defun VertexLayerKorr (FObjekt / ; M_Obj m_obj_dat m_obj_lay FObj_dat ) ) (princ (entget FObjekt))(princ "\n") (setq M_Obj (cdr (assoc 330 (entget Fobjekt))) M_obj_dat (entget M_Obj) M_Obj_lay (cdr (assoc 8 M_Obj_Dat)) FObj_dat (entget Fobjekt) FObj_dat (subst (cons 8 M_Obj_lay)(Assoc 8 FObj_dat) FObj_dat) ) (Entmod FObj_dat) (Entupd FObjekt) (princ M_Obj_Lay)(princ "\n") (command "regen") (princ (entget FObjekt))(princ "\n") )
der subst Befehl tauscht den Layer in der Liste FObj_dat aus, aber das Entmod schreibt den Datensatz nicht zurück in die Datenbank ? MfG GE P.S. mist wenn die Formatierung des Quelltextes beim Beitragerstellen zur S. geht, orig siehe Anhang [Diese Nachricht wurde von Gerd_Ecke am 09. Mai. 2014 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 09. Mai. 2014 08:07 <-- editieren / zitieren --> Unities abgeben: Nur für Gerd_Ecke
Deswegen passiert das auch immer seltener, Adesk hat da einen Riegel vorgeschoben. Ohne jetzt zu schauen wie man es von der Lispseite aus machen würde (heutzutage): Der geplagte Anwender nutzt den Befehl PRÜFUNG, dieser erkennt den Sachverhalt als Fehler und kann ihn korrigieren. ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 09. Mai. 2014 08:22 <-- editieren / zitieren --> Unities abgeben: Nur für Gerd_Ecke
|