Hallo,
ich möchte Pläne per VB Code auf das Vorhandensein von exteren Referenzen prüfen.
Auf dem ersten Blick bietet sich dafür ja die AcadFileDependencies Collection an.
Das funktioniert aber nur, wenn alle Dateien auch existieren.
Ansonsten kommt beim Durchlaufen der Collection
Dim myFD As AcadFileDependency
For Each myFD In ActiveDocument.FileDependencies
....
Next
direkt ein Fehler ("Das aufgerufene Object wurde von den Clients getrennt").
Die Count-Eigenschaft der Collection zeigt die zu erwartende Anzahl der Dateien an.
Wenn ich aber das Element 0 (z.b. ActiveDocument.FileDependencies(0).Feature) aufrufe, kommt auch sofort eine Fehlermeldung ("Schlüssel nicht gefunden"). Alle vorhandenen Dateiabhängigkeiten kann ich mir über den Index aufrufen.
Der zweite Weg wäre ja über die Blocks Collection mit der Prüfung auf die ISXref-Eigenschaft. Das kann aber unter Umständen recht lange dauern. Dann habe ich aber immer noch den Aufwand zu testen, ob die externe Referenz überhaupt existiert, Dann weiß ich immer noch nicht, ob diese geladen wurde (wenn nämlich ein Fehler beim Laden aufgetreten ist).
Nun endlich mein Fragen:
1. gibt es eine DXF-Code für die Selection von Xrefs
2. wie kann ich das ACAD Object AcadExternalReference für bereits vorhandene Xrefs benutzen (in der ACAD-Hilfe habe ich nur gefunden, dass man neue Referenzen erzeugen kann)
3. gibt es ein anderes Objekt was mir, wie der Xref-Manager sagen kann, welche Xrefs überhaupt in der Zeichnung vorhanden sein müssten, ob diese geladen wurden usw.
4. oder gibt es eine komplett anderen Weg?
Danke schon mal für Eure Antworten!
------------------
Viele Grüße aus dem Münsterland!
PeterF
--------------------------------------------
Der Horizont vieler Menschen ist ein Kreis mit dem Radius Null. Das nennen sie dann ihren Standpunkt.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP