Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  AutoCAD VBA
  Blöcke unter Dienstprogramme -> Bereinigen auslesen

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:  Blöcke unter Dienstprogramme -> Bereinigen auslesen (1010 mal gelesen)
masto
Mitglied



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

Beiträge: 11
Registriert: 08.08.2002

erstellt am: 30. Jun. 2005 10:08    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 miteinander,

weiss jemand wie ich per VBA Blöcke auslesen/erkennen kann, die zwar in der Zeichnung gelöscht sind, aber eben noch unter Dienstprogramme -> Bereinigen stehen. Oder andersherum, wie kann ich feststellen ob ein Block wirklich noch in der Zeichnung gezeichnet ist und nicht schon gelöscht wurde und deshalb nur noch unter Dienstprogramme -> Bereinigen steht.
Mein Programm soll einen Block erkennen und Falls dieser in der Zeichnung ist soll er keinen neuen Block mit Attributen in die Zeichnung einfügen, sondern soll die Attribute des in der Zeichnung vorhandenen ändern.
Im folgenden Programm werden die Blöcke ausgelesen und in eine List-Box geschrieben leider eben auch wenn der Block gar nicht in der Zeichnung gezeichnet ist. Wie kann ich nun die Blöcke erkennen die nur in der Zeichnung sind???

Private Sub CommandButton7_Click()
    Set ACADAPP = GetObject(, "Autocad.Application")
    Set ACADDOC = ACADAPP.ActiveDocument
    AppActivate ACADAPP.Caption

    Dim blockname As String
    Dim a As Integer
    Dim blocktotal As Integer
   
    ListBox1.Clear
    blocktotal = ACADDOC.Blocks.Count
    ReDim allenamen(blocktotal) As String
    For a = 0 To blocktotal - 1
        blockname = ACADDOC.Blocks.Item(a).Name
        allenamen(a) = blockname
        If blockname = "all1_a5" Then  '"Trage Attribute ein"
        If Not Mid$(blockname, 1, 1) = "*" Then ListBox1.AddItem blockname
    Next a
End Sub

Mein Programm (Beispiel) läuft von Excel-VBA aus. Mir Hilft aber auch ein Code unter Autocad-VBA weiter.

Ich hoffe ich bekomme eine Antwort.

Vielen Dank im voraus.

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