Makro utworzone za pomocą Rejestratora makr SolidWorks, które nie działa

Witam wszystkich,

Właśnie utworzyłem to makro za pomocą rejestratora makr Solidworks, aby utworzyć kostkę wizualizacji na części, ręczne tworzenie działało dobrze.

Ale kiedy chcę utworzyć kostkę wizualizacji przez uruchomienie makra, nie pojawia się żadna kostka wizualizacji i nie wiem dlaczego.

Z góry dziękuję


makro2.swp

Witam

Twoje makro działa.

Czy masz  funkcję "Kostka wizualizacji", która pojawia się w menedżerze funkcji?

Jeśli tak, sprawdź, czy masz  włączony tryb wyświetlania kostki wizualizacji,  patrz TUTAJ. Najprostszym sposobem jest skorzystanie z paska narzędzi Aim Up Display (Wyświetlanie celuj w górę) ().

Pozdrowienia

Dziękuję d.roger,

Ale nie, funkcja nie pojawia się w menedżerze funkcji po uruchomieniu makra

Z której wersji oprogramowania korzystasz?

I przełącz swoje monety w tryb rozwiązany, w przeciwnym razie to nie zadziała...

Zwykle następujące proste makro działa na (SW2019):

Dim swApp As Object
Dim Part As ModelDoc2
Dim BoundingBox As Object
Dim longstatus As Long

Sub main()

    Set swApp = Application.SldWorks
    Set Part = swApp.ActiveDoc

    Set BoundingBox = Part.FeatureManager.InsertGlobalBoundingBox(swGlobalBoundingBoxFitOptions_e.swBoundingBoxType_BestFit, False, False, longstatus)

End Sub

Działa zarówno z częścią, jak i zespołem załadowanym w oprogramowaniu.

Pozdrowienia

Dziękuję i nadal jest ładnie, dobrze wyczyszczony kod, w przeciwieństwie do kodu z rejestratora.

W każdym razie uważam, że kod rejestratora sld daje wynik, który jest trudniejszy do analizy niż rejestrator Excel.

Ale to nie jest zbyt racjonalne, ponieważ jestem fanem VBA Excel.