Hallo Robert,
über das Problem mit dem Sortieren habe ich mir im anderen Makro (Assembly-Print-Drawings) bereits Gedanken gemacht.
Dort ist ja schon ein Platzhalter - Array.Sort(referencedDoc().PathName)- dafür vorhanden.
Leider ist diese Funktion nur für Eindimensionale Arrays geeignet.
Ich verwende aber ein mehrdimensionales Array, und da sieht die Sache schon komplizierter aus.
Siehe z.B. diesen Beitrag:
http://www.activevb.de/tipps/vb6tipps/tipp0547.html Da ich auch nur Anfänger im Programmieren bin, steige ich da bis jetzt noch nicht durch.
Ob eine Zeichnung überhaupt vorhanden ist, wird doch bereits in beiden Makros überprüft und mit nicht gefunden: komentiert.
Dieses Makro hier arbeitet die einzelnen Dateien der Baugruppe in der Reihenfolge ab, wie sie im Arbeitsspeicher geladen sind, also eher zufällig und nicht beeinflussbar.(Glaube ich zumindest)
Um sortieren zu können, mußt du erst mal alle benötigten Infos sammeln und speichern, dann sortieren und anschließend abarbeiten.
Nach dieser Reihenfolge arbeitet aber Assembly-Print-Drawings jetzt schon.
Dort werden erst Zeichnungen geladen, nachdem alle Parts und Unterbaugruppen analysiert wurden.
Das Array lässt sich beliebig um weitere Eigenschaften der Parts und Unterbaugruppen erweitern.
Das macht dieses Makro deshalb auch so flexiebel.
Vielleicht solltest du doch lieber zurück zu Assembly-Print-Drawings gehen und alles entrümpeln, was du nicht benötigst.
Evtl. wird dann deine Geschwindigkeit erträglicher. Übrigens, im Geschäft haben wir SSD´s im Rechner, da laden sich die Zeichnungen deutlich schneller.
Jetzt müsste nur noch das Array sortiert werden, und dein Problem wär gelöst.
Grüße, Andi
------------------
Hast du kein Problem?
Such dir eins. ( Und löse es )
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP