| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Durchgängige CAD-Daten in der Produktkonfiguration, eine Pressemitteilung
|
Autor
|
Thema: Auswählen in Script (2768 mal gelesen)
|
Richard87 Mitglied Technischer Zeichner
Beiträge: 101 Registriert: 23.04.2013 ACAD 2016
|
erstellt am: 27. Nov. 2015 14:00 <-- editieren / zitieren --> Unities abgeben:
Hallo, bin gerade dabei ein Scrip zu schreiben um einen Vermessungsplan zu bereinigen, allerding komme ich nicht weit. Meine Idee ist es einen Bestimmten Block oder Layer aus der Zeichnung zu lösche. Allerding kann ich keinen Befehl finden um einzelen Blöcke oder Layer auszuwählen. Einen einzelnen Layer isolieren funktioniert auch nicht da man irgendetwas auswählen muss oder alles wählt. Denke ich in die falsche Richtung? Habt ihr eine Idee wie ich das Problem lösen kann? Vielen Dank im Voraus
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadwomen Ehrenmitglied V.I.P. h.c. Mädchen für fast alles
Beiträge: 3067 Registriert: 26.08.2002 ACAD R11 - 2022 (Plant3D) AVIS ACAD LT 2013- 2021 ZWCAD 2015 Versuch "nun ja" [s]History P3D 2012/(13) SP und Hotfix([/s]<P> Windows 10 / 64 Bit Xeon CPU 3.5GHz 16GB Ram NVIDIA Quadro P2000 3x Dell TV100 88P Monitore
|
erstellt am: 27. Nov. 2015 14:10 <-- editieren / zitieren --> Unities abgeben: Nur für Richard87
Zitat: Original erstellt von Richard87: ..Meine Idee ist es einen Bestimmten Block oder Layer aus der Zeichnung zu lösche. Allerding kann ich keinen Befehl finden um einzelen Blöcke oder Layer auszuwählen. Einen einzelnen Layer isolieren funktioniert auch nicht da man irgendetwas auswählen muss oder alles wählt.
Hy _laydel schon versucht ? cu cw ------------------ Also ich finde Unities gut ... und andere sicher auch ------------------------------------------------ cadwomen™ Plant ist wie Öl suchen, je tiefer man bohrt desto mehr kommt ans Tageslicht Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 27. Nov. 2015 14:19 <-- editieren / zitieren --> Unities abgeben: Nur für Richard87
1. Script= keine Interaktion mit dem Anwender, aller Schritte und eingaben müssen bereit im Script definiert sein. Lösung: Benutze ein Menümakro, im Menümakro wird eine Benutzereingabe durch einen Backslash vorgehalten. 2. Objektwahlen wie man sie ohne groß nachzudenken jeden Tag vornimmt sind über AutoCAD-Befehl oftmals schwierig. (Einen bestimmten Layer über ein Objekt auswählen ist ja leicht.. neue Objekte liegen auf dem aktuellen Layer, also schalte den Layer aktuell, Zeichne eine Linie, dann kannst du das Letzte Objekte wählen (L) Spätestens hier würde ich etwas LISP mit dazu nehmen (ssget "_X" '((8 . "Mein Layer"))) 3. Lass das mit LayDel, dieser Befehl würde auch Blöcke ändern in denen der Layer verwendet wird, da muß man schon ganz genau wissen wie die Daten vorliegen. Kurz: Deine Projekte sind für den Start zu groß, fang klein an Im Forum "Lisp" und in der Hilfe findest du viele Beispiel wie man mit SSGET geziehlt Objekte nach Eigenschaften wählen kann.
------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Richard87 Mitglied Technischer Zeichner
Beiträge: 101 Registriert: 23.04.2013 ACAD 2016
|
erstellt am: 27. Nov. 2015 14:29 <-- editieren / zitieren --> Unities abgeben:
|
Fiedelzastrow Mitglied Architekt / Bauzeichner
Beiträge: 993 Registriert: 05.07.2007 Win XP AutoCAD 2006 AutoCAD 2009 AutoCAD 2012 LT
|
erstellt am: 27. Nov. 2015 15:15 <-- editieren / zitieren --> Unities abgeben: Nur für Richard87
|
Peter2 Ehrenmitglied V.I.P. h.c.
Beiträge: 3849 Registriert: 15.10.2003
|
erstellt am: 30. Nov. 2015 12:26 <-- editieren / zitieren --> Unities abgeben: Nur für Richard87
Zitat: Original erstellt von Richard87: bin gerade dabei ein Scrip zu schreiben um einen Vermessungsplan zu bereinigen, allerding komme ich nicht weit. Meine Idee ist es einen Bestimmten Block oder Layer aus der Zeichnung zu löschen ....
Geht es hier um Bereinigen oder um Löschen? Da gibt es nuancierte Unterschiede .. ------------------ Für jedes Problem gibt es eine einfache Lösung. Die ist aber meistens falsch. ;-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Richard87 Mitglied Technischer Zeichner
Beiträge: 101 Registriert: 23.04.2013 ACAD 2016
|
erstellt am: 30. Nov. 2015 13:46 <-- editieren / zitieren --> Unities abgeben:
|
cadwomen Ehrenmitglied V.I.P. h.c. Mädchen für fast alles
Beiträge: 3067 Registriert: 26.08.2002 ACAD R11 - 2022 (Plant3D) AVIS ACAD LT 2013- 2021 ZWCAD 2015 Versuch "nun ja" [s]History P3D 2012/(13) SP und Hotfix([/s]<P> Windows 10 / 64 Bit Xeon CPU 3.5GHz 16GB Ram NVIDIA Quadro P2000 3x Dell TV100 88P Monitore
|
erstellt am: 30. Nov. 2015 13:51 <-- editieren / zitieren --> Unities abgeben: Nur für Richard87
nun wie oben geschrieben der Befehl _laydel macht das , aber er löscht auch die Blöcke wo der Layer enthalten ist und ob das gut geht ...... mit SELECTSIMILAR wählst du zb einen Block aus und dann den Befehl und er sucht dir in der ganzen Zeichnung den selben Block und nimmt ihn in den Auswahlsatz, danach nur noch ein del und wech sind sie , allerdings ohne script cu cw
------------------ Also ich finde Unities gut ... und andere sicher auch ------------------------------------------------ cadwomen™ Plant ist wie Öl suchen, je tiefer man bohrt desto mehr kommt ans Tageslicht [Diese Nachricht wurde von cadwomen am 30. Nov. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 30. Nov. 2015 13:53 <-- editieren / zitieren --> Unities abgeben: Nur für Richard87
Layer und Blöcke kann man löschen, wenn sie nicht refrenziert werden, dies geschieht über den Befehl BEREINIGen. Ich nehme aber an das es dir um das Löschen von Objekten geht die diese Layer und Blöcke referenzieren. Dazu findest du oben bereits Lösungen und Hinweise.
------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Peter1969 Mitglied Technischer Zeichner, AutoCAD Certified Professional
Beiträge: 169 Registriert: 13.05.2008 ACA 2021 + OCTAcad 21 (Projektverwaltung & Applikation Messebau), AutoCAD Mechanical 2021 Windows 10 Pro 64Bit ----------------------- NVIDIA Quadro K2200 Intel Core i7 16GB RAM Evoluent VerticalMouse C 3D SpaceMouse Pro
|
erstellt am: 02. Dez. 2015 09:59 <-- editieren / zitieren --> Unities abgeben: Nur für Richard87
Hallo Richard87, wenn viele Zeichnungen mit Scripten zu bearbeiten sind, schau Dir doch CADManagerTools – BatchInDatabase / BatchInEditor einmal an, vielleicht ist es schon mit diesen (kostenlosen) Apps aus Autodesk Exchange getan. Dort können auch Blöcke gelöscht werden. Aber bevor ich die eigentlichen Zeichnungen verändern würde, sollten Probeläufe stattfinden, wo an Kopien getestet würde. In CADManagerTools – BatchInDatabase / BatchInEditor kann vor dem Speichern der Zeichnungen auch ein Prefix oder ein anderes Verzeichnis ausgewählt werden... https://apps.autodesk.com/ARCH/de/Detail/Index?id=appstore.exchange.autodesk.com%3abatch-in-database%3aen Viel Erfolg wünscht, Peter Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |