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. |
|
|