Hoi allemaal
Ik ben bezig met de automatisering van een CAD/CAM-proces en ik zou graag uit een onderdeel of een Solidworks-assemblage de afmetingen en hun afmetingen willen kunnen extraheren (voor elke functie van het onderdeel/de onderdelen) naar een extern bestand.
Met dank aan de heer Boutherand op een oud artikel van ''myCadblog'', vond ik een macro waarmee je deze gegevens via een excel bestand kunt extraheren. Alleen deze macro lijkt verouderd te zijn (zie code hieronder).
Kunt u mij helpen het bij te werken? (Ter info: ik ben op Solidworks 2014)
Alvast hartelijk dank voor uw feedback!
Romeins
- Sub AddAllDimensions()
- Dim swDisplayDimension als SldWorks.DisplayDimension
- Dim swDimension als SldWorks.Dimension
- Dim swFeature als SldWorks.Feature
- Bij fout GoTo SiErr
- 'Haalt de SolidWorks-applicatie op
- Stel swApp = CreateObject("SldWorks.Application") in
- 'We krijgen het actieve document
- Stel swDoc in = swApp.ActiveDoc
- 'Haalt de eerste functie op
- Stel swFeature in = swDoc.FirstFeature
- Als swFeature niets is, dan
- MsgBox "het document is leeg", vbUitroep
- Sub afsluiten
- Einde als
- Doen
- 'Bij elke functie halen we de afmetingen op
- Stel swDisplayDimension in = swFeature.GetFirstDisplayDimension
- Zo niet, dan is swDisplayDimension niets
- Doen
- Stel swDimension in = swDisplayDimension.GetDimension
- Toevoegen aan de lijst
- Aanroepen AddDimToSheet (swDisplayDimension)
- Stel swDisplayDimension in = swFeature.GetNextDisplayDimension(swDisplayDimension)
- Loop totdat swDisplayDimension niets is
- Einde als
- Stel swFeature in = swFeature.GetNextFeature
- Loop tot swFeature niets is
- Sub afsluiten
- SiErr:
- Stel swDisplayDimension in = Niets
- Samenvatting Volgende
- Einde Sub