| |
| 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, eine Pressemitteilung
|
Autor
|
Thema: referenzierte Layer auslesen (738 mal gelesen)
|
mapla Mitglied CAD Administrator
Beiträge: 93 Registriert: 20.06.2007 120 CAD-Arbeitsplätze Win7x64 HPNB Elite 8760W - 16GB 2011(2006) ACADOEM-CAD+T 2011 Impression2de / 3En AutoLisp T1100 T1120 T770 / T1200 /OCE9400
|
erstellt am: 27. Aug. 2007 08:49 <-- editieren / zitieren --> Unities abgeben:
|
Brischke Moderator CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 27. Aug. 2007 08:58 <-- editieren / zitieren --> Unities abgeben: Nur für mapla
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 27. Aug. 2007 08:59 <-- editieren / zitieren --> Unities abgeben: Nur für mapla
Ja, gibt es.. z.B. bilde die Liste aller Layer, bereinige, bilde die Liste der noch vorhandenen Layer, ruf undo auf, um das Bereinigen rückgängig zu machen, und bilde aus den beiden Layerlisten die Differenzmenge..
------------------ - 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: 1989 Registriert: 05.09.2000 AutoCAD, Bricscad Wir machen das Mögliche unmöglich
|
erstellt am: 27. Aug. 2007 09:00 <-- editieren / zitieren --> Unities abgeben: Nur für mapla
ok - du hast den Weg hier her gefunden - dazu erstmal Glückwunsch. Grundsätzlich würde es gehen, ist aber ziemlich umständlich, da die Layer nicht die Eigenschaft speichern, ob sie verwendet werden oder nicht, sondern die darauf abgelegten Objekte. Diese müssten alle ausgewertet werden und demnach können dann die verwendeten Layer ermittelt werden. Sag uns lieber was du ursächlich vorhast, dann können wir dir evtl. besser helfen. ------------------ Gruß CADwiesel Besucht uns im CHAT
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mapla Mitglied CAD Administrator
Beiträge: 93 Registriert: 20.06.2007 120 CAD-Arbeitsplätze Win7x64 HPNB Elite 8760W - 16GB 2011(2006) ACADOEM-CAD+T 2011 Impression2de / 3En AutoLisp T1100 T1120 T770 / T1200 /OCE9400
|
erstellt am: 27. Aug. 2007 15:18 <-- editieren / zitieren --> Unities abgeben:
Hallo Holger,Thomas, Martin! vielen Dank für die ersten schnellen Antworten. ich habe einige Funktionen wo der User über auszuwählende Layer der Zeichnung irgendwelche Berabeitungsfunktionen ( auch durch mehhrfachselect)anwählen kann. Z.Bsp. spezielle Layer einer Zeichnung durchblättern! Dazu biete ich derzeit immer alle layer der AutoCAD zeichnung in einer DCL-Box an. Der User kann dann die für die Bearbeitungsfunktion notwendigen layer markieren. Störend dabei ist das daduch auch Layer angezeigt werden, die gar nicht referenziert sind, und für den User Arbeit entsteht die nicht sein müßte. Über das bereinigen der Layer mit anschließendem Undo ist ein denkbarer Weg. Ein Problem was allerdings auch unter AutoCAD existiert, das gefrorene Layer an MANSFEN die keine Geo- referenz haben auch als verwendet angezeigt werden, welches allerdings durch den EED code am MANSFEN begründet ist. Sollte es ausser dem Layer bereinigen , bzw. alle Layer auslesen keine weiteren schnellen Möglichkeiten geben bin ich beruhigt, wenn auch nicht glücklich. gruss Karsten Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 - 2014 Arcibem System: Windows 2000, XP, NO VISTA Internet-Startseite: http://www.archi.de
|
erstellt am: 27. Aug. 2007 15:23 <-- editieren / zitieren --> Unities abgeben: Nur für mapla
Hallo, also eigentlich ist der flag 64 im GC 70 des Layers dafür zuständig. Da der aber wohl nicht funktioniert, könnte man -- in Anlehnung an die Antwort von Don Butler -- auch so testen: Code: (defun layerused (lyr) (= :vlax-true (vla-get-used (vla-item (vla-get-layers (vla-get-activedocument (vlax-get-acad-object)) ) lyr ) ) ) )
Grüsse, Henning
------------------ VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 27. Aug. 2007 15:30 <-- editieren / zitieren --> Unities abgeben: Nur für mapla
|
mapla Mitglied CAD Administrator
Beiträge: 93 Registriert: 20.06.2007 120 CAD-Arbeitsplätze Win7x64 HPNB Elite 8760W - 16GB 2011(2006) ACADOEM-CAD+T 2011 Impression2de / 3En AutoLisp T1100 T1120 T770 / T1200 /OCE9400
|
erstellt am: 27. Aug. 2007 15:53 <-- editieren / zitieren --> Unities abgeben:
Hallo Henning, leider liefert mir die Funktion auch ein T obwohl der Layer keine referenzen hat, und unter mögliche Layer zur Bereinigung auch gelistet ist. Ansonsten wäre das genau der Ansatz den ich gesucht habe. Warum das Flag 64 im GC70 nicht mitgefürht wird weiss Adesk wohl selbst nicht- oder? gruss Karsten Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 27. Aug. 2007 15:58 <-- editieren / zitieren --> Unities abgeben: Nur für mapla
|
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 - 2014 Arcibem System: Windows 2000, XP, NO VISTA Internet-Startseite: http://www.archi.de
|
erstellt am: 27. Aug. 2007 16:02 <-- editieren / zitieren --> Unities abgeben: Nur für mapla
Hallo Karsten, wird das bei allen Layern falsch angezeigt? Ich hatte festgestellt, dass die Aktualisierung (bei mir - Acad 2007) erst nach einer Layeraktion durchgeführt wird. Und warum der Flag 64 bei GC 70 nicht korrekt funktioniert - weiss ich auch nicht, ist aber schon lange so... Grüsse, Henning ------------------ VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |