| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Layer Bereinigen in XREF (2044 mal gelesen)
|
fmfm Mitglied Facility Management
Beiträge: 258 Registriert: 18.10.2016 AutoCad 2019
|
erstellt am: 02. Nov. 2016 16:04 <-- editieren / zitieren --> Unities abgeben:
Hallo Community ich möchte gerne z. B. den Layer123 der in der XREF1 mal vorhanden war, in meiner Aktiven Zeichnung löschen. Aktive Zeichnung: Zeichnung1 Anhang: XREF1 In der Zeichnung1 wird folgender Layer angezeigt: XREF1|Layer123 In der XREF1 war der Layer123 mal vorhanden, dieser wurde aber gelöscht... nun möchte ich in der Zeichnung1 den Layer namens XREF1|Layer123 "bereinigen" Ich habe herausgefunden, das ich das über einen Umweg machen kann. In dem ich die XREF1 abhänge und wieder anhänge... dies möchte ich aber umgehen, da es sehr oft vor kommt und ich sehr viele Pläne habe...
vielen Dank Gruss fmfm
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bernd P Ehrenmitglied V.I.P. h.c. cook-general
Beiträge: 3358 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: 02. Nov. 2016 16:15 <-- editieren / zitieren --> Unities abgeben: Nur für fmfm
Servus, XREF vorher markiern, es gehen alle Layerüberschreibungen verloren. Code: (progn (setvar "visretain" 0)(setq rn (cdr(assoc 2 (entget(car(entsel))))))(command "-xref" "_r" rn)(setvar "visretain" 1))
Oder alle Xrefs Code: (progn (setvar "visretain" 0)(command "-xref" "_r" "*")(setvar "visretain" 1))
------------------ <----- Bitte Systeminfo eintragen, warum siehst du hier. Schöne Grüsse aus der Steiermark Bernd P. [Diese Nachricht wurde von Bernd P am 02. Nov. 2016 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fmfm Mitglied Facility Management
Beiträge: 258 Registriert: 18.10.2016 AutoCad 2019
|
erstellt am: 02. Nov. 2016 17:07 <-- editieren / zitieren --> Unities abgeben:
WOW danke, ging aber schnell und funktioniert!!! Alle Xrefs aufeinmal zu bereinigen ist natürlich schneller und spart das anklicken Hab noch alle Layer abstimmen angehängt: (defun C:test01() (progn (setvar "visretain" 0)(command "-xref" "_r" "*")(setvar "visretain" 1)) (command "-layer" "reconcile" "*|*" "") ) Herzlichen Dank Gruss fmfm
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 02. Nov. 2016 17:09 <-- editieren / zitieren --> Unities abgeben: Nur für fmfm
|
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 02. Nov. 2016 17:21 <-- editieren / zitieren --> Unities abgeben: Nur für fmfm
Achtung, Bernds Code(den du übernommen hast) macht mehr wie nur neuladen, es deaktiviert VISRETAIN und löscht damit alle Xref-Layerüberschreibungen(falls vorhanden). Diesen Wunsch hattest du ursprünglich nicht gehabt ;-) ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fmfm Mitglied Facility Management
Beiträge: 258 Registriert: 18.10.2016 AutoCad 2019
|
erstellt am: 02. Nov. 2016 17:39 <-- editieren / zitieren --> Unities abgeben:
"... es gehen alle Layerüberschreibungen verloren." wusste bis eben nicht was damit gemeint war, denke das ist auf deinen Satz bezogen... nun schaltet er mir die Layer aus die in meiner XREF auch aus sind -.- unvorteilhaft...(meine Welt geht dadurch nicht unter...) auf die schnelle, kann man die LSP nicht Umschreiben, dass er auf Layer Ein- und Ausschaltung verzichten soll? Ansonten vielen Dank für deine Unterstützung
Gruss fmfm Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 02. Nov. 2016 17:59 <-- editieren / zitieren --> Unities abgeben: Nur für fmfm
und noch viel mehr.. Nicht nur ein/aus, auch FARBüberschreibungen an XREF-LAyern (falls vorhanden) werden gelöscht. etcpp - Änderung: Du mußt nur die Anweisung aus dem Code entfernen. Als AutoCAD-(XREF)-Anwender sollte man die Sysvar, deren Sinn und mögliche Auswikungen, genau kennen, Basiswissen für den Umgang mit DWG-XREF: LINK - Systemvariable VISRETAIN ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
fmfm Mitglied Facility Management
Beiträge: 258 Registriert: 18.10.2016 AutoCad 2019
|
erstellt am: 02. Nov. 2016 22:06 <-- editieren / zitieren --> Unities abgeben:
|
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 02. Nov. 2016 23:57 <-- editieren / zitieren --> Unities abgeben: Nur für fmfm
Das ist "normales Benutzerwissen", daher warte nicht auf irgendwen, lern / siehe Link. Im Dialogfeld Optionen ist es ebenfalls zugänglich, "Änderungen an Xref-Layer speichern" schaltet diese Variable auf 0 oder 1. Für den Code bedeutet das nur: (setvar "visretain" 0) und (setvar "visretain" 1) entfernen, somit wird nichts umgestellt. Aber die Sysvar/Einstelllung hat selbst nichts mit Lisp zutun, siehe F1. ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bernd P Ehrenmitglied V.I.P. h.c. cook-general
Beiträge: 3358 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: 03. Nov. 2016 07:29 <-- editieren / zitieren --> Unities abgeben: Nur für fmfm
Zitat: Original erstellt von fmfm: ich möchte gerne z. B. den Layer123 der in der XREF1 mal vorhanden war, in meiner Aktiven Zeichnung löschen. .... Ich habe herausgefunden, das ich das über einen Umweg machen kann. In dem ich die XREF1 abhänge und wieder anhänge... dies möchte ich aber umgehen, da es sehr oft vor kommt und ich sehr viele Pläne habe...
Hm, soweit ich weiß ist VISRETAIN die einzige Möglichkeit Layer aus Xref zu 'bereinigen', und im Grunde macht er das ja mit abhängen/anhängen. ------------------ <----- 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 |
spider_dd Mitglied
Beiträge: 1111 Registriert: 27.11.2003 Win 10Pro Intel(R) Core(TM) i7-7700 NVIDIA Quadro P1000 ACAD, Civil-3D 2018
|
erstellt am: 03. Nov. 2016 07:57 <-- editieren / zitieren --> Unities abgeben: Nur für fmfm
Zitat: Original erstellt von Bernd P:
Hm, soweit ich weiß ist VISRETAIN die einzige Möglichkeit Layer aus Xref zu 'bereinigen'...
Nein! Hier muss ich cadffm nochmal bestätigen, der Layer "verschwindet" wenn die Masterzeichnung neu geöffnet wird. Ein Neuladen der xref reicht aber nicht aus. Die sonstigen geänderten Einstellungen bleiben bestehen, bei VISRETAIN = 1. Gruß Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bernd P Ehrenmitglied V.I.P. h.c. cook-general
Beiträge: 3358 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: 03. Nov. 2016 12:21 <-- editieren / zitieren --> Unities abgeben: Nur für fmfm
|
fmfm Mitglied Facility Management
Beiträge: 258 Registriert: 18.10.2016 AutoCad 2019
|
erstellt am: 03. Nov. 2016 16:25 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen Ich hab nochmal überlegt, nachgeguckt und nachgefragt. Es gibt so gut wie nie den Fall das irgendwelche Layer anderst dargestellt werden. Das heisst es ist sogar besser wenn immer alles so Dargestellt wird wie es eig im Original also in der Xref ist. (ausser bei Layer Ein- und Ausschalten, aber darauf kann ich eigentlich verzichten...ich tu halt alles wieder Manuell Ein- und Ausschalten) oder gibts eventuell die möglichkeit bevor ich diesen Befehl abspiele, dass ich sage "merk die welche Ein- und Ausgeschaltet sind sowie Gefroren und getaut?" (..auch auf Xrefs bezogen) und mach wieder alle ein-aus-gefroren-getaut sowie sie waren... vielen Dank Gruss fmfm [Diese Nachricht wurde von fmfm am 03. Nov. 2016 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
..... Mitglied
Beiträge: 433 Registriert: 01.07.2011
|
erstellt am: 03. Nov. 2016 16:48 <-- editieren / zitieren --> Unities abgeben: Nur für fmfm
|
fmfm Mitglied Facility Management
Beiträge: 258 Registriert: 18.10.2016 AutoCad 2019
|
erstellt am: 03. Nov. 2016 17:12 <-- editieren / zitieren --> Unities abgeben:
fast... das ist genau das was ich Suche. Aber wenn ich das Manuel erstellen muss, bin ich leider nicht schneller, als die Layer selber wieder An und Aus zu Schalten. Wenn man diesen Befehl mit in die LSP einbauen könnte und es nur 1 Klick wäre, wäre das natürlich super... (ich weiss leider nicht wie die Befehle dazu heissen) Gruss fmfm
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 03. Nov. 2016 17:29 <-- editieren / zitieren --> Unities abgeben: Nur für fmfm
Wie im Dialog ist der Layerstatus auch über die Befehlszeile des Befehls Layer kontrollierbar, zumindest speichern&laden, also Befehl -Layer Schau es dir an und teste. Zusätzlich als Beispiel http://ww3.cad.de/foren/ubb/Forum54/HTML/017085.shtml Ob man jedoch steuern kann welche Eigenschaften wieder hergestellt werden weiß ich nicht auswendig, falls nicht, ist es unnütz in deinem Fall. Schau dir die Optionen an, schau in der Hilfe nach möglichen Systemvariablen wenn man dies im Befehl Layer nicht wählen kann. Viel Spaß dabei. Falls man es einsetzen kann: Sorge dafür das spätere speichern und laden nur im Modellbereich(wenn dieser aktiv ist) ausgeführt wird. Ansonsten muss man noch mehr bedenken ;-) ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 03. Nov. 2016 19:28 <-- editieren / zitieren --> Unities abgeben: Nur für fmfm
|