Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  AutoCAD VBA
  Frage zu Attribute 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
  
PNY präsentiert die neue NVIDIA RTX A400 und die A1000 Grafikkarte, eine Pressemitteilung
Autor Thema:  Frage zu Attribute auslesen (339 mal gelesen)
uj6363
Mitglied
Dipl.Ing.(Masch.)

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

Beiträge: 3
Registriert: 02.07.2006

erstellt am: 02. Jul. 2006 17:35    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 ACAD-Spezialisten,

ich bin neu hier im Forum und habe einen Code von Nancy gefunden, der da heißt.

Sub blubb()
    Dim acApp As Object, acDoc As Object
    Dim fType%(0), fData(0), sset As Object, x As Object
    Dim r&, i%, attr
    Set acApp = GetObject(, "autocad.application")
    Set acDoc = acApp.ActiveDocument
    Set sset = acDoc.SelectionSets.Add("NewSet03")
    fType(0) = 0: fData(0) = "INSERT"
    sset.Select acSelectionSetAll, , , fType, fData
    'Spalte B (Blockhandle)
    For r = 2 To Cells(Rows.Count, 2).End(xlUp).Row Step 2
        For Each x In sset
            If Cells(r, 2) = x.handle Then
                If x.HasAttributes Then
                    attr = x.GetAttributes
                    For i = LBound(attr) To UBound(attr)
                        attr(i).TagString = Cells(r, i + 4)
                        attr(i).TextString = Cells(r + 1, i + 4)
                    Next
                End If
                Exit For
            End If
        Next
    Next
    sset.Delete
End Sub

Dieser Code ist genial, eine Änderung in der Excelliste, Makroprogramm ablaufen lassen und die Änderung ist in ACAD-Zeichnung gändert.
Wie sieht es aber aus, wenn in der Excelliste eine komplette Zeile von Attributen gelöscht wird. Welcher Codes ist hier erforderlich, damit sich in der Zeichnung das betreffende Objekt automatisch löscht?.

Gruß

Uli

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