Cze wszystkim
Pracuję nad automatyzacją procesu CAD/CAM i chciałbym mieć możliwość wyodrębnienia z części lub złożenia Solidworks wymiarów i ich wymiarów (dla każdej funkcji części) do zewnętrznego pliku.
Dzięki panu Boutherandowi w starym artykule na ''myCadblog'' znalazłem makro, które pozwala na wyodrębnienie tych danych za pomocą pliku Excel. Tylko to makro wydaje się być przestarzałe (patrz kod poniżej).
Czy mógłbyś mi pomóc go zaktualizować? (FYI: korzystam z Solidworks 2014)
Z góry bardzo dziękujemy za Twoją opinię!
Rzymski
- Sub AddAllDimensions()
- Przyciemnij swDisplayDimension jako SldWorks.DisplayDimension
- Dim swDimension jako SldWorks.Dimension
- Dim swFeature jako SldWorks.Feature
- W przypadku błędu GoTo SiErr
- 'Pobiera aplikację SolidWorks
- Ustaw swApp = CreateObject("SldWorks.Application")
- "Dostajemy aktywny dokument
- Ustaw swDoc = swApp.ActiveDoc
- 'Pobiera pierwszą funkcję
- Ustaw swFeature = swDoc.FirstFeature
- Jeśli swFeature jest niczym, to
- MsgBox "dokument jest pusty", vbWykrzyknik
- Wyjdź z subwoofera
- Zakończ jeżeli:
- Robić
- "Dla każdej funkcji pobieramy wymiary
- Ustaw swDisplayDimension = swFeature.GetFirstDisplayDimension
- Jeśli nie swDisplayDimension to nic to
- Robić
- Ustaw swDimension = swDisplayDimension.GetDimension
- Dodaj do listy
- Wywołaj metodę AddDimToSheet(swDisplayDimension)
- Set swDisplayDimension = swFeature.GetNextDisplayDimension(swDisplayDimension)
- Pętla, dopóki swDisplayDimension nie będzie niczym
- Zakończ jeżeli:
- Ustaw swFeature = swFeature.GetNextFeature
- Pętla, aż swFeature nie stanie się niczym
- Wyjdź z subwoofera
- SiErr:
- Ustaw swDisplayDimension = Nic
- Podsumowanie Następny
- Koniec subwoofera