(13.06.2012 11:45 )GT123 schrieb: D.h. in meinem Fall kein FP open=F und State=?, dann run Vi.
Was bezeichnest du als "warten bis das Panel des Main.vi geöffnet ist"? Das FP oder Blockdiagramm?
Könntest du mir bitte ein screenshot des Teils des SplashScreen BD anhängen, dann sehe ich gleich wie es gemeint ist.
Natürlich nur wenn du es möchtest.
Screenshot ist etwas lästig. Aber grundsätzlich hat mein Splashscreen VI direct nach der Open VI Reference die Run VI Methode. Danach geht es in eine Schleife in der es darauf wartet dass das Main VI irgendwann mal hoffentlich das Frontpanel öffnet. Deine Property Node vor der Run Methode ist bei mir also nach der Run Methode und in einer Schlaufe, und ich setze den Open Status nicht sondern lese ihn, und breche die Loop ab, sobald dieser True wird, oder ein Timeout abgelaufen ist, da dann wohl etwas gut schiefgelaufen ist. Die Blockierung des UI Threads beim Öffnen des Main VIs ist nur zu kaschieren, indem man das Laden des Main VIs in mehrere Operationen aufteilt wobei man erst kleinere Unterteile einzeln in den Speicher lädt indem man eine Referenz dazu öffnet, bevor man das Main VI lädt. Selber habe ich mal viel Zeit darin investiert um das soweit zu automatisieren und sogar eine Fortschrittsanzeige zu zeigen, aber das habe ich schon lange sein lassen. Es ist meiner Ansicht die Mühe nicht wert.
Angehängtes VI ist im wesentlichen was ich in meinem Splashscreen aufrufe.