SolidWorks >> Makra >> Macro osadzone w części przenoszące właściwości i rozkładające SW na łopadki
Autor Wypowiedź
2017-12-19, 08:01
Pomógł 0 raz(y).
Witam wszystkich
Stworzyłem macro w SolidWorks służące do pomiaru obszaru ramki (gabaryt ciętego arkusza blachy). Obszar ramki pochodzi z właściwości listy materiałów ciętych. Macro jedynie przepisuje tą wartość do właściwości użytkownika w pliku części. Jest wtedy dostępna do odczytu z poziomu systemu EPDM. Macro osadza się w części jako MacroFeature:



Dzięki temu macro uruchamia się przy każdej zmianie/aktualizacji części i docelowo ma być załączone w szablonie części. Działa pięknie, ale do czasu.
Wstawiam prostokąt z blachy- pomiar działa.
Zmieniam rozmiar prostokąta - wartość aktualizuje się odpowiednio.
Dodaje odgięcie krawędzi - wartość aktualizuje się.
Zmieniam wymiar odgięcia i SolidWorks rozpoczyna generowanie raportu błędu...
Badając działanie macra używając różnych DebugPrint wykazało że macro zawsze prawidłowo wykonuje swoje zadanie i dociera do końca swojego kodu bez problemów. Błąd następuje po zakończeniu działania macra. Musi znajdować się w samym SolidWorks 2017 SP 4.1. Poszukuję sposobu na ominięcie tego czegoś. Może jakaś dodatkowa operacja w macro?

Nie wiem czy ten link zadziała, ale załączam plik części z osadzonym macro:
http://www.pswug.info/image/forum/forum_760_20_2751_9462.sldprt

W momencie dodania jakiegoś arkusza blachy we właściwości -> Dostosowany powinna pojawić się właściwość "obszar_ramki" i aktualizować się z każdą zmianą. Macro działa wyłącznie w polskiej wersji językowej SW.
 

PSWUG

Strefa Resellera

Publikuj

Społeczność

Ankieta

Linki

RSS

BOT