Forum:AutoCAD VBA
Thema:Werte aus Teilereferenz per VBA auslesen
Möchten Sie sich registrieren?
Wer darf antworten? Registrierte Benutzer können Beiträge verfassen.
Hinweise zur Registrierung Sie müssen registriert sein, um Beiträge oder Antworten auf Beiträge schreiben zu können.
Ihr Benutzername:
Ihr Kennwort:   Kennwort vergessen?
Anhang:    Datei(en) anhängen  <?>   Anhänge verwalten  <?>
Grafik für den Beitrag:                                                
                                                       
Ihre Antwort:

Fachbegriff
URL
Email
Fett
Kursiv
Durchgestr.
Liste
*
Bild
Zitat
Code

*HTML ist AUS
*UBB-Code ist AN
Smilies Legende
Netiquette

10 20 40

Optionen Smilies in diesem Beitrag deaktivieren.
Signatur anfügen: die Sie bei den Voreinstellungen angegeben haben.

Wenn Sie bereits registriert sind, aber Ihr Kennwort vergessen haben, klicken Sie bitte hier.

Bitte drücken Sie nicht mehrfach auf "Antwort speichern".

*Ist HTML- und/oder UBB-Code aktiviert, dann können Sie HTML und/oder UBB Code in Ihrem Beitrag verwenden.

T H E M A     A N S E H E N
KlaK

Beiträge: 2170 / 81

AutoCAD LandDesktop R2 bis 2004
Civil 3D 2005 - 2019
Plateia, Canalis
Visual Basic

Hi,

kannst Du mal eine Beispielzeichnung anhängen? Habe kein Inventor.
Evtl. müßte man auch noch Verweise setzen, dann wäre ich auch raus.
Aber prinzipiell solltest Du doch den Variant Data einem Variant zuweisen können und dann ganz normalen Zugriff auf diesen haben.

Code:

    DIM vData as Variant
    For i = 0 To BlockCol.Count-1 ' Zählung beginnt bei 0 wenn nicht Optionbase 1 gesetzt ist
      'hier alle gefundenen Teilereferenzen durchlaufen und die Werte "Data(1,0)" , "Data(1,1)" usw. auslesen
      set vData = BlockCol(i).Data
      For J = 0 to 4
        Debug.Print "Data " & J & " : ",vData(J,0), vData(J,1)
      Next J
    Next i


(ungetestet)

Alternativ:

Code:

    For each BC in BlockCol
      set vData = BC.Data
      For J = 0 to 4
        Debug.Print "Data " & J & " : ",vData(J,0), vData(J,1)
      Next J
    Next


Grüße
Klaus