| | |
 | 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: Dictionary (713 mal gelesen)
|
dobatec Mitglied st.gepr.Baut./Stud. W.Inf.

 Beiträge: 34 Registriert: 23.03.2006 AutoCad2006,AcadBau2000,ADT3.0, AMD64.3800
|
erstellt am: 27. Jul. 2006 15:15 <-- editieren / zitieren --> Unities abgeben:         
Hallo Forum!! Hab mal wieder ne Anfängerfrage an Euch: Ich möchte die Dictionary Auflistung mit einer For Each Schleife druchlaufen und die Namen der Dictionaries auslesen. Dim acDoc As AcadDocument Dim acDicts As AcadDictionaries Dim acDict As AcadDictionary Private Sub ListDictionaries() Set acDoc = Application.ActiveDocument Set acDicts = acDoc.Dictionaries For Each acDict In acDicts Debug.Print acDict.Name Next End Sub Ich erhalte dann immer den Fehler "Typen Unverträglich" Nach dem ersten Durchlauf. Bei allen anderen Objects (Layer, Blöcke etc.) funktioniert das ganze prima, nur bei den Dictionaries nicht. Was muss ich dabei beachten, wo liegt der Fehler? Dank Euch Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Carsten1210 Mitglied staatl. geprüfter Holztechniker
   
 Beiträge: 1362 Registriert: 24.07.2002
|
erstellt am: 27. Jul. 2006 15:51 <-- editieren / zitieren --> Unities abgeben:          Nur für dobatec
Hi, In den Dictionaries stehen nicht nur dictionary drin. Daher bekommst du die Fehlermeldung. Probier mal diesen Code und debugge ihn Schrittweise und schau dir die Variable iAcadObj an. Dann wirst du den Unterschied sehen. Gruß, Carsten Public Sub ggg() Dim dictCol As AcadDictionaries Dim iAcadObj As IAcadObject Dim dict As AcadDictionary Dim i As Integer Set dictCol = ThisDrawing.Dictionaries For i = 0 To dictCol.Count - 1 Set iAcadObj = dictCol(i) MsgBox vbTab & iAcadObj.ObjectName If TypeOf iAcadObj Is AcadDictionary Then Set dict = iAcadObj MsgBox dict.Name End If Next i End Sub Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
dobatec Mitglied st.gepr.Baut./Stud. W.Inf.

 Beiträge: 34 Registriert: 23.03.2006 AutoCad2006,AcadBau2000,ADT3.0, AMD64.3800
|
erstellt am: 27. Jul. 2006 16:17 <-- editieren / zitieren --> Unities abgeben:         
|

| |
Carsten1210 Mitglied staatl. geprüfter Holztechniker
   
 Beiträge: 1362 Registriert: 24.07.2002
|
erstellt am: 27. Jul. 2006 18:19 <-- editieren / zitieren --> Unities abgeben:          Nur für dobatec
|