Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  AutoCAD VBA
  Auswahlsatz, wenn schon vorhanden, löschen ?

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
  
Von Digital Twins bis Hochleistungs-Computing: PNY präsentiert seine Zukunftstechnologien für die Industrie von morgen, eine Pressemitteilung
Autor Thema:  Auswahlsatz, wenn schon vorhanden, löschen ? (1433 mal gelesen)
Ralf33
Mitglied



Sehen Sie sich das Profil von Ralf33 an!   Senden Sie eine Private Message an Ralf33  Schreiben Sie einen Gästebucheintrag für Ralf33

Beiträge: 52
Registriert: 27.09.2005

W2000
Autocad 2000
Athlon 64, 1 GB RAM

erstellt am: 02. Jun. 2006 08:01    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo.

ich habe das Problem, das ich es nicht hinbekomme, beim Programmstart nachzufragen, ob ein Auswahlsatz schon vorhanden ist und wenn ja, zu löschen.
Zur Zeit mache ich es so:

ThisDrawing.SelectionSets.Add ("SS1")
Set AusWa = ThisDrawing.SelectionSets("SS1")

Beim Beenden wird der Satz gelöscht:
Private Sub Ende_Click()
AusWa.Delete
Unload Me
End Sub

Wenn das Programm aber jetzt zwischendurch abgebrochen wird, bekomme ich beim nächsten Start immer die Fehlermeldung, das der Satz schon vorhanden ist.
Irgendwo hatte ich mal gesehen, wie man das macht, ich komme aber einfach nicht drauf.
Also beim Start einfach nachschauen, ob der Satz exitiert, wenn ja löschen und dann einen Neuen erstellen.

Gruß Ralf33

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Carsten1210
Mitglied
staatl. geprüfter Holztechniker


Sehen Sie sich das Profil von Carsten1210 an!   Senden Sie eine Private Message an Carsten1210  Schreiben Sie einen Gästebucheintrag für Carsten1210

Beiträge: 1360
Registriert: 24.07.2002

erstellt am: 02. Jun. 2006 09:15    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Ralf33 10 Unities + Antwort hilfreich

Hallo Ralf,

Schau dir mal diesen Beitrag an. Dort ist es recht gut Beschrieben.

Gruß, Carsten

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Ralf33
Mitglied



Sehen Sie sich das Profil von Ralf33 an!   Senden Sie eine Private Message an Ralf33  Schreiben Sie einen Gästebucheintrag für Ralf33

Beiträge: 52
Registriert: 27.09.2005

W2000
Autocad 2000
Athlon 64, 1 GB RAM

erstellt am: 02. Jun. 2006 16:02    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Carsten,

besten Dank für deine Antwort.
Leider kann ich beide Methoden, die da beschrieben werden nicht nachvollziehen. (die zweite Methode funktioniert nicht, die erste begreife ich nicht :-)
Gibt es nich eine einfache Methode, beim Neustart des Programmes alle eventuell noch vorhandenen Auswahlsätze zu löschen.

Ich habe jetzt ers einmal die fehlermeldung mit:
On Local Error Resume Next
Ausgeschaltet. Ist sicher aber keine elegante Lösung.

Gruß Ralf33

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Carsten1210
Mitglied
staatl. geprüfter Holztechniker


Sehen Sie sich das Profil von Carsten1210 an!   Senden Sie eine Private Message an Carsten1210  Schreiben Sie einen Gästebucheintrag für Carsten1210

Beiträge: 1360
Registriert: 24.07.2002

erstellt am: 02. Jun. 2006 17:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Ralf33 10 Unities + Antwort hilfreich

Hallo Ralf,

Hier nochmal die Funktion aus dem Link(Ein wenig abgewandelt):

Sub test()
CreateSelectionSet ("SS1") 'Benötigten Selectionset zur Funktion übergeben.
End Sub

Public Function CreateSelectionSet(Optional ssName As String = "SS") As AcadSelectionSet
    Dim sset As AcadSelectionSet
        For Each sset In ThisDrawing.SelectionSets'Alle Selectionsets durchlaufen
          If sset.Name = ssName Then 'Wenn Selectionset mit angegebenem Namen vorhanden, dann...
            ThisDrawing.SelectionSets.Item(ssName).Delete 'Vorhandenen Selectionset löschen
            Exit For
          End If
        Next
    Set sset = ThisDrawing.SelectionSets.Add(ssName) 'Selectionset erstellen
End Function

Die Funktion durchläuft die vorhandenen Selectionsets und löscht bei Bedarf den Selectionset, wenn er vorhanden ist. Danach wird der Selectionset neu erstellt.

Ich denke, so sollte es einigermaßen verständlich sein.

Gruß, Carsten

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP



Anzeige:Infos zum Werbeplatz >>

JTB SSMPropEditor CAD APP für Allgemeine Werkzeuge, AEC - Architektur-, Ingenieur- und Bauwesen

Batch edit sheet properties and sheet set properties in a way that can't be done in the Sheet Set Manager.

Ralf33
Mitglied



Sehen Sie sich das Profil von Ralf33 an!   Senden Sie eine Private Message an Ralf33  Schreiben Sie einen Gästebucheintrag für Ralf33

Beiträge: 52
Registriert: 27.09.2005

W2000
Autocad 2000
Athlon 64, 1 GB RAM

erstellt am: 02. Jun. 2006 17:39    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Carsten,

vielen Dank jetzt habe ich es begriffen und es hat auch funktioniert !

Schönes Wochenende und frohe Pfingsten.

Gruß Ralf33

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz