Uruchamianie makr w module SmartProperties Validation

Utworzyłem makro, które uruchamia i weryfikuje właściwość SmartProperty na każdym mechanicznie spawanym elemencie (który w związku z tym zapętla się przez czas potrzebny do wytworzenia wszystkich elementów).

Chciałbym, aby to makro było uruchamiane po zweryfikowaniu właściwości SmartProperties w części.

 

Makro działa bardzo dobrze, gdy uruchamiam je samodzielnie.

 

Ale on mi gówno mówi, bo Smart jest a priori już wystrzelony...

Ktoś ma rozwiązanie?

Dziękuję

Witam

 

Czy można dowiedzieć się, czy SmartProperties jest już uruchomiony, aby utworzyć IF pod tym warunkiem (uruchom go lub nie)?

 

Pokusiłbym się o odmówienie, więc myślę, że to niemożliwe! Ale pozwólmy programistom mówić!

 

(Jeśli dobrze zrozumiałem!)

1 polubienie

Problem polega na tym, że nie widzę, co robi, gdy stosuje "launch do walidacji SmartProperties".

 

A jeśli nie, to muszę wszystko zresetować na początku makra, prawda?

Bo teraz on mi w ogóle nic nie robi... Nie wiem nawet, czy uruchamia makro, czy nie...

Aby sprawdzić, czy uruchamia makro, dodaj MSGBOX na samym początku, na przykład z "Uruchomiono makro", aby mieć pewność, czy zostało uruchomione, czy nie.

1 polubienie

Widziałeś pomoc:

"-> "Po zamknięciu SmartProperties" - wskazuje, że akcja zostanie uruchomiona, gdy tylko wyjdzie się z narzędzia SmartProperties. Rzeczywiście, możesz sprawdzić poprawność informacji, naciskając (zielony przycisk zatwierdzania), ale jeśli okno zostało przypięte, ta czynność zostanie uwzględniona tylko po naciśnięciu czerwonego krzyżyka.

 

Czy próbowałeś z przypiętym oknem, czy nie?

 

 

1 polubienie

I czy to naprawdę makro SRP, którego używasz?

1 polubienie

Przypięty czy nie, to nic nie zmienia.

Ale dobrze wychodzę z SmartProperties, ponieważ okno się zamyka.

 

Z drugiej strony próbowałem uruchomić makro zawierające tylko 1 MsgBox z opcją "Po zamknięciu", cóż nic się nie dzieje...

Jeśli wybiorę "Przy walidacji", to działa (ale ponieważ używam również smart w moim makrze, sprzeciwia się i jest do bani)

 

Jak sprawić, by opcja "Po zamknięciu" działała?

Witam

 

Użycie opcji "po zamknięciu" uruchamia makro po zamknięciu menedżera właściwości PropertyManager.

Jednak podczas uruchamiania makra za pomocą interfejsów API SoldiWorks kod czeka na zakończenie działania makra, aby go przekazać, więc właściwości SmartProperties pozostają otwarte do momentu zakończenia działania makra.

 

Jedynym rozwiązaniem byłoby przejście przez plik wykonywalny, a nie już przez makro. W takim przypadku program jest uruchamiany asynchronicznie , a SmartProperties zamyka się po uruchomieniu aplikacji.

 

W takim przypadku powinno się udać

 

Philippe

Tak jak zakładałem, jest to niemożliwe!

 

Aby utworzyć plik wykonywalny, musisz użyć programu Visual Studio Express, który jest bezpłatny, tutaj:

http://www.microsoft.com/france/visual-studio/essayez/download.aspx

 

Zacznijmy od tego, że dostępne informacje są głównie w języku angielskim:

http://www.linkedin.com/groups/Create-simple-SolidWorks-StandAlone-Application-4961405.S.235214502

 

http://www.youtube.com/watch?v=aoXJGKAwhbc

Lub:

https://www.google.fr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved=0CEgQFjAD&url=http%3A%2F%2Fsw.fcsuper.com%2Findex.php%3Fname%3DUpDownload%26req%3Dgetit%26lid%3D157&ei=vFzPU_rWKKLS0QX_pYGYAQ&usg=AFQjCNGDPktD7kifUz-jB-GahX4vM7ArrQ&sig2=khj7_cUXvddZbr-d_TMTKQ&bvm=bv.71667212,d.d2k&cad=rja

1 polubienie

Jeśli jednak użyję "przy walidacji właściwości inteligentnych", makro może zostać uruchomione.

(Ale mam pb w moim makrze, które się zawiesza...)

Jeśli jednak użyję "przy walidacji właściwości inteligentnych", makro może zostać uruchomione. :

 

Tak, ale nie będzie można ponownie uruchomić właściwości SmartProperties za pomocą makra, ponieważ zostanie ono zamknięte dopiero na końcu makra

 

Dziękuję za pomoc

Nie do końca rozumiałem ".exe", który powinienem zrobić. Czy to VBA w środku?

Jeśli dam Ci makro, ktoś może to zrobić za mnie (lub wyjaśnić mi to bardziej szczegółowo, ponieważ nie mogę tego zrobić...)

Dziękuję

Tak, wskazana przeze mnie procedura pozwala na stworzenie pliku wykonywalnego, który zawiera kod VB.

 

1 polubienie

Aktualizacje narzędzia MyCadTools