| |
 | 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: VBA Löschen mittels Fenster (873 mal gelesen)
|
Frank_Schalla Ehrenmitglied CAD_SYSTEMBETREUER
    
 Beiträge: 1732 Registriert: 06.04.2002 DELL M6800 Cad Admin Methodikentwickler 3D
|
erstellt am: 13. Sep. 2014 12:13 <-- editieren / zitieren --> Unities abgeben:         
hallo ich versuche seit 2 Stunden folgendes hinzubekommen. 1)Auswahl aller Elemente im Koordinatenbereich -1,-1,-1 -1000,-1000,-1000 2)Löschen der gefundenen Elemente Ich kriegs jedoch nicht hin. kann da jemand helfen ? ------------------ ************************************  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KlaK Ehrenmitglied V.I.P. h.c. Dipl. Ing. Vermessung, CAD- und Netz-Admin

 Beiträge: 2855 Registriert: 02.05.2006 AutoCAD LandDesktop R2 bis 2004 Civil 3D 2005 - 2025 Plateia, Canalis Visual Basic
|
erstellt am: 13. Sep. 2014 12:37 <-- editieren / zitieren --> Unities abgeben:          Nur für Frank_Schalla
Und wie versuchst Du das ? Kannst Du mal Deinen Code einstellen? Prinzipielle Vorgehensweise wäre - SelectionSet erstellen - Filter definieren (bestimmte Elemente, Layer) - Selectieren (bei Dir vermutlich mit maode acSelectionSetWindow oder acSelectionSetCrossing, je nachdem ob die gekreuzten Elemente mit verwendet werden sollen ) - Löschen aller Elemente im Selectionset aus der Zeichnung(delete oder erase) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Frank_Schalla Ehrenmitglied CAD_SYSTEMBETREUER
    
 Beiträge: 1732 Registriert: 06.04.2002 DELL M6800 Cad Admin Methodikentwickler 3D
|
erstellt am: 13. Sep. 2014 14:29 <-- editieren / zitieren --> Unities abgeben:         
Hallo und danke für deine Rückmeldung. Das habe ich bisher versucht ****************** Private Sub Clean_old() Dim objSelection As AcadSelectionSet On Error Resume Next Set objSelection = ThisDrawing.SelectionSets.Item("SS1") If objSelection Is Nothing Then Set objSelection = ThisDrawing.SelectionSets.Add("SS1") Else objSelection.Clear End If On Error GoTo 0 Dim startPoint(0 To 2) As Double Dim endPoint(0 To 2) As Double Dim pts As Variant Dim pte As Variant startPoint(0) = -1 startPoint(1) = -1 startPoint(2) = 0# endPoint(0) = -1000 endPoint(1) = -1000 endPoint(2) = 0# objSelection.Select acSelectionSetWindow, startPoint, endPoint objSelection.Erase ThisDrawing.Regen acAllViewports End Sub Es passiert aber rein gar nichts 
------------------ ************************************  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KlaK Ehrenmitglied V.I.P. h.c. Dipl. Ing. Vermessung, CAD- und Netz-Admin

 Beiträge: 2855 Registriert: 02.05.2006 AutoCAD LandDesktop R2 bis 2004 Civil 3D 2005 - 2025 Plateia, Canalis Visual Basic
|
erstellt am: 13. Sep. 2014 19:04 <-- editieren / zitieren --> Unities abgeben:          Nur für Frank_Schalla
Prinzipiell ist Dein Code richtig und macht auch das gewünschte. Kannst ja das SelectionSetWindow mal durch SelectOnScreen ersetzen Meine Vermutung liegt jetzt darin, dass bei Dir ein lokales BKS eingestellt ist wechsle doch einmal auf Welt und Draufsicht, stimmen die Koordinaten noch? [Diese Nachricht wurde von KlaK am 13. Sep. 2014 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ingenieur Studio HOLLAUS Mitglied CAD / CAFM / GIS Beratung-Programmierung-Schulung
   
 Beiträge: 1049 Registriert: 06.11.2008 Autocad 2 bis Autocad 2020 (+Map3D, +Civil3D, +Infraworks) RKV .... CAFM+mehr HMap ... Vermessung und Verkehr OoC .... Raumplanung CBox ... Tools für AutoCAD und BricsCAD (kostenfrei)
|
erstellt am: 13. Sep. 2014 20:46 <-- editieren / zitieren --> Unities abgeben:          Nur für Frank_Schalla
Ergänzung: diese Form von Selection erwartet die Objekte am Bildschirm selektierbar. Ist der Bereich -1,-1 bis -1000,-1000 ausserhalb des sichtbaren Bereichs, dann ist die Selektion fraglich (kann vielleicht noch im REGEN-Bereich etwas finden, meist aber nicht). ------------------
 
  www.cars4fun.at Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| |
Frank_Schalla Ehrenmitglied CAD_SYSTEMBETREUER
    
 Beiträge: 1732 Registriert: 06.04.2002 DELL M6800 Cad Admin Methodikentwickler 3D
|
erstellt am: 14. Sep. 2014 16:13 <-- editieren / zitieren --> Unities abgeben:         
|