INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

SubVI FP öffnen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

23.06.2016, 09:59
Beitrag #1

hansi9990 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 180
Registriert seit: Mar 2015

2019
2014
DE

96xxx
Deutschland
SubVI FP öffnen
Hallo

Ich möchte aus meiner Applikation das FP eines SubVI öffnen, in der Developer Umgebung schaffe ich das auch aber habe ein Problem das auch im Runtime zum laufen zu bekommen.
Kann mir jemand einen Tip geben wie ich in der Runtime auf das SubVi verweise bzw. den Pfad zur Referenz setzen muss?


Angehängte Datei(en) Thumbnail(s)
       
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.06.2016, 10:15
Beitrag #2

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: SubVI FP öffnen
Hallo Hansi,

wenn du dafür gesorgt hast, dass dein VI, dessen FP du anzeigen willst schon im Speicher ist, dann kannst du statt des VI-Pfades einfach den VI-Namen an die Funktion VI Referenz öffnen übergeben.


Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.06.2016, 10:36
Beitrag #3

hansi9990 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 180
Registriert seit: Mar 2015

2019
2014
DE

96xxx
Deutschland
RE: SubVI FP öffnen
Hi Trinitas

Meinst du so wie im Anhang?
Passt denn das "Pfad Erstellen" mit dem Verweis auf das Anwendungsverzeichnis?


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.06.2016, 10:38 (Dieser Beitrag wurde zuletzt bearbeitet: 23.06.2016 10:40 von Trinitatis.)
Beitrag #4

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: SubVI FP öffnen
(23.06.2016 10:36 )hansi9990 schrieb:  Meinst du so wie im Anhang?


Ich meine sowas...


Trau dich ruhig, an den Pfadeingang einen String zu übergeben - geht nix kaputt.Big Grin


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.06.2016, 11:37
Beitrag #5

hansi9990 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 180
Registriert seit: Mar 2015

2019
2014
DE

96xxx
Deutschland
RE: SubVI FP öffnen
Ahh, wusste nicht das der Eingang Polymorph ist Wink
Da ich zwischen Developer und Runtime unterscheiden will habe ich es jetzt so wie im Anhang gemacht, sollte dann so funktionieren.


Angehängte Datei(en) Thumbnail(s)
       
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.06.2016, 11:40
Beitrag #6

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: SubVI FP öffnen
wie gesagt...
wenn das VI schon im Speicher ist, wenn es beispielsweise ein statisches VI des Main oder ein statisches SubVI eines anderen statischen SubVI des Main usw. ist, dann kannst du dir die Unterscheidung klemmen. Dann kannst du einfach das VI namentlich aufrufen.


Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
23.06.2016, 15:06
Beitrag #7

hansi9990 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 180
Registriert seit: Mar 2015

2019
2014
DE

96xxx
Deutschland
RE: SubVI FP öffnen
Hm, sorry das ich jetzt diese dumme Frage stelle, aber wie bekomme ich denn das SubVi selbst in den Speicher rein?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.06.2016, 15:11
Beitrag #8

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: SubVI FP öffnen
(23.06.2016 15:06 )hansi9990 schrieb:  Hm, sorry das ich jetzt diese dumme Frage stelle, aber wie bekomme ich denn das SubVi selbst in den Speicher rein?

... na unter den im vorigen Beitrag von mir beschriebenen Szenarien ist es im Speicher. Alle statisch in einem VI aufgerufenen SubVIs und deren statisch aufgerufenen SubVIs werden automatisch beim Starten des Executables in den Speicher geladen. Du kannst ein VI aber auch später dynamisch in den Speicher laden. Dann ist es beim Start des Exec. noch nicht im Speicher.


Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.06.2016, 18:04
Beitrag #9

hansi9990 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 180
Registriert seit: Mar 2015

2019
2014
DE

96xxx
Deutschland
RE: SubVI FP öffnen
Hatte nur gefragt weil das FP des SubVI trotzdem nach dem App Build nicht geöffnet wurde.
Habe jetzt mal die Case Sache weg gelassen und in der Developer Umgebung wird das FP geöffnet, ob es auch nach dem Kompilieren noch läuft kann ich erst morgen versuchen.

Vielen Dank für die Unterstützung. Smile
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.06.2016, 20:53
Beitrag #10

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: SubVI FP öffnen
Hallo hansi,

ein subVI, bei dem in den Build-Settings das FP nicht explizit als "beibehalten" gesetzt oder das generell in den VI-Properties als "Open FP on call/load" markiert wurde, landet in der Exe OHNE FP!
Da kannst du dann lange versuchen, irgendein nicht mehr vorhandenes FP zu öffnen.
Außerdem stellt sich hier gleich die Frage nach deinem Error-Handling: auch PropertyNodes können Fehler liefern. Und die sollte man schließlich immer behandeln…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Gehe zu: