Hallo ihr alle
Ich arbeite an der Automatisierung eines CAD/CAM-Prozesses und möchte in der Lage sein, aus einem Teil oder einer Solidworks-Baugruppe die Abmessungen und ihre Abmessungen (für jede Funktion des Teils/der Teile) in eine externe Datei zu extrahieren.
Dank Herrn Boutherand an einem alten Artikel von ''myCadblog'' habe ich ein Makro gefunden, das es Ihnen ermöglicht, diese Daten über eine Excel-Datei zu extrahieren. Nur dieses Makro scheint veraltet zu sein (siehe Code unten).
Können Sie mir helfen, es zu aktualisieren? (Zu Ihrer Information: Ich bin auf Solidworks 2014)
Vielen Dank im Voraus für Ihr Feedback!
Römisch
- Sub AddAllDimensions()
- Dim swDisplayDimension As SldWorks.DisplayDimension
- Dim swDimension als SldWorks.Dimension
- Dim swFeature als SldWorks.Feature
- Bei Fehler GoTo SiErr
- 'Ruft die SolidWorks Anwendung ab
- Set swApp = CreateObject("SldWorks.Application")
- "Wir erhalten das aktive Dokument
- Festlegen von swDoc = swApp.ActiveDoc
- 'Ruft die erste Funktion ab
- Festlegen von swFeature = swDoc.FirstFeature
- Wenn swFeature nichts ist, dann
- MsgBox "Das Dokument ist leer", vbExclamation
- Sub beenden
- Ende, wenn
- Tun
- "Bei jeder Funktion rufen wir die Dimensionen ab
- Set swDisplayDimension = swFeature.GetFirstDisplayDimension
- Wenn nicht, ist swDisplayDimension nichts, dann
- Tun
- Set swDimension = swDisplayDimension.GetDimension
- Zur Liste hinzufügen
- Aufrufen von AddDimToSheet(swDisplayDimension)
- Set swDisplayDimension = swFeature.GetNextDisplayDimension(swDisplayDimension)
- Schleife, bis swDisplayDimension nichts ist
- Ende, wenn
- Set swFeature = swFeature.GetNextFeature
- Schleife, bis swFeature nichts ist
- Sub beenden
- SiErr:
- Festlegen von swDisplayDimension = Nichts
- Zusammenfassung Weiter
- Ende Sub