LabVIEWForum.de - Datei / VI öffnen

LabVIEWForum.de

Normale Version: Datei / VI öffnen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
simple frage, wie kann ich mit einem klick auf einen button ein spezielles VI (im selben, sowie in neuem fenster) öffnen?

habs mit Öffnen/Erstellen/Ersetzen einer Datei und VI-Referenz öffnen
versucht.. aber ich vermisse bei den anschlüssen einen passenden boolesch-anschluss, der für meinen button nötig wär.
Nimm doch eine "Case-Struktur" und frage da nach 1 oder 0 ab. Je nach Knopfdruck kannst Du dann Dein Sub-VI verwenden oder auch nicht.
VIs in einem eigenen Fenster öffnen geht über VI-Properties->Windows Appearance->Dialog.

Ich hoffe, dass ich Dich richtig verstanden habe.
Wenn nicht, dann lade doch mal Dein VI hoch.

Gruß Markus
Anstelle der Case-Struktur würde ich (in den meisten Fällen) eine Eventstruktur (das für den Button konfiguriert ist) verwenden...wenn du's in nem separaten Fenster öffnen willst, kannst du das mit der "VI Server Technik" machen, ansonsten geht es so wie Markus gesagt hat!

Gruss
A.
habs mit der case-struktur versucht, aber obwohl ich die ganzen buttons und bedienelemente IN die case-struktur packe, seh ich die schon beim start.. das ist ungünstig, weils sonst zu unübersichtlich wird...

konnte den pfad VI-Properties->Windows Appearance->Dialog nicht finden, und auch die geratene Eventstruktur sowie die VI Server Technikhat meine hilfe-funktion nicht gefunden...


ich hab 2 eigentlich fertige programme... möchte aber eine benutzeroberfläche haben, die je eins der beiden öffnet (später noch mit sprachenauswahl, wo ich also auf 4 verschieden programme -die 2 in einmal deutsch und einmal englisch- zugreifen kann) ...
Hallo, Andreas,

ich bin mir nicht sicher, ob das alles schon so in LV6i möglich war.

Einen Hinweis zu VI in deutsch und Englisch: Ich empfehle dir dringend, dass mit der Mehrsprachigkeit nicht über 2 VI's zu machen. Hintergrund: Wenn du mal Software-Pflege betreibst, musst du das immer 2mal machen->Hohe Fehlerwahrscheinlichkeit. Alternative: Du kannst alle Texte auf dem Frontpanel zur Laufzeit setzen. Bei Variablen zeigst du die "Caption" statt dem "Label" an, und die Caption kannst du per Property Node setzen. Freie Texte auf dem Frontpanel ersetzt du am besten durch Strings. Glaub mir, es lohnt sich, einmal hier die Arbeit zu investieren, in Zukunft ist die Pflege wesentlich einfacher.

:offtopic:Schön, dass du das mit den Race Conditions eingesehen hast.

MfG, Jens
ich schon wieder...

ich hab zwei möglichkeiten bei LabVIEW6i, mit denen es eigentlich gehen müsste... aber ich stell mich sicher wieder zu blöd an...

einmal über

Öffnen/Erstellen/Ersetzen einer Datei [Open/Create/Replace File.vi]
[Bild: 29163-3.png]

und über
Datei öffnen [Open File]
[Bild: 29163-4.png]

aber irgendwie macht der bei beiden wegen keine anstalten, etwas zu öffnen...

woran liegt das, ich habe den pfad und eigentlich auch alles andere notwendige verdrahtet?!!
Hallo, Andreas,

diese beiden VI's, die du da gepostet hast, dienen dazu, einen File (z.B. einen ASCII-File) zu öffnen, um z.B. daraus Daten zu lesen oder darein Daten zu schreiben.

Ein typisches "dynamisches" Aufrufen eines SubVIs sieht z.B. folgendermaßen aus:

[attachment=6860]

Wichtig dabei der korrekte Type-Specifier. In LV8.20 kann diesen z.B. durch Rechtsklick auf den Type-Specifier auswählen:

[attachment=6861]

Unter "Browse" dann das VI auswählen, dass du aufrufen willst.

Alle Hinweise ohne Garantie, ob das schon in 6i möglich war.

MfG, Jens
danke, jens.

hm.. ich scheine mich dem ziel zu nähern:

[Bild: 29170-1.png]


aber noch eine frage.. wo finde ich dieses sub-vi:

[Bild: 29170-2.png]
Hallo, Andreas,

Punkt 1: Den Daten-Pfad natürlich an den Eingang vi-Pfad anschliessen.
Punkt 2: Das vi-Referenz öffnen vi hat einen Eingang "type specifier VI Refnum". Geh mal mit der Maus an den Eingang, dann rechte Maustaste->Im Untermenü Create->Constant auswählen (in der Hoffnung, dass das schon in 6i ging).
[attachment=6863]
Das sieht dann im ersten Moment erst mal so (oder so ähnlich aus):
[attachment=6864]
Das endgültige Aussehen dieses type specifiers legst du dann fest über den Vorgehen in meinem vorherigen Beitrag. Oder alternativ: Öffne das VI, das du Einfügen willst, und schiebe per "Drag und Drop" das Icon des VI's auf den "type specifier".

Hintergrund: Das VI "VI-Referenz öffnen" braucht ja noch irgendwoher eine Information, was für Verbindungen das aufzurufende VI hat.

MfG, Jens
Referenz-URLs