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!
bin grad dabei ein Programm zu "schreiben" mit dem ich die Position der Maus bei Mausklick in eine Datei speichern kann. Das Problem dabei ist folgendes: Mit einer case-struktur könnte ich das realisieren... wenn maustaste=true schreib den Wert in die Datei usw. Nur wird ja die case-Struktur solange ausgeführt, solange die Bedingung wahr ist. Sprich: drücke ich die Maustaste ne Sekunde lang, schreibt mir das Programm eine Sekunde die Positionen in die Datei, obwohl mich nur ein Wert interessiert, nämlich in dem Fall der Oberste in der Liste. Habt ihr nen Tipp, wie ich das machen könnte, ohne dass ich "nanosekunden-klicks" machen muss?
Eine Möglichkeit wäre natürlich, die Datei wieder zu öffnen, den ersten Wert rausnehmen und in ne neue Datei schreiben... aber das geht sicher auch eleganter...
Habt ihr Tipps / Ideen?
Danke und Gruss,
E.
"Es gibt keine Wissenschaft, die sich nicht
an der Kenntnis der Phänomene entwickel-
te, aber um Gewinn aus den Kenntnissen
ziehen zu können, ist es unerlässlich, Ma-
thematiker zu sein."
mach das über die Eventstruktur! Einfach Event Source "Pane" und Event "Mouse Down" wählen, und in diesem Eventcase speicherst du einmal deine Koordinaten! Denk aber dran, ob du absolute (Bildschirm) oder relative (Front Panel) Koordinaten speichern willst!
Gruss
Achim
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Mausposition bei klick in Datei speichern
Hi,
z.B. so wie in meinem Beispiel. Du klickst irgendwo auf dem Frontpanel und dann wird Dir der Wert der X- und Y-Achse unter C:Mausposition.txt gespeichert.
Gruß Markus
' schrieb:Hallo zusammen,
bin grad dabei ein Programm zu "schreiben" mit dem ich die Position der Maus bei Mausklick in eine Datei speichern kann. Das Problem dabei ist folgendes: Mit einer case-struktur könnte ich das realisieren... wenn maustaste=true schreib den Wert in die Datei usw. Nur wird ja die case-Struktur solange ausgeführt, solange die Bedingung wahr ist. Sprich: drücke ich die Maustaste ne Sekunde lang, schreibt mir das Programm eine Sekunde die Positionen in die Datei, obwohl mich nur ein Wert interessiert, nämlich in dem Fall der Oberste in der Liste. Habt ihr nen Tipp, wie ich das machen könnte, ohne dass ich "nanosekunden-klicks" machen muss?
Eine Möglichkeit wäre natürlich, die Datei wieder zu öffnen, den ersten Wert rausnehmen und in ne neue Datei schreiben... aber das geht sicher auch eleganter...
Habt ihr Tipps / Ideen?
Danke und Gruss,
E.
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
z.B. so wie in meinem Beispiel. Du klickst irgendwo auf dem Frontpanel und dann wird Dir der Wert der X- und Y-Achse unter C:Mausposition.txt gespeichert.
Gruß Markus
Ja, vielen Dank !! Ich denke, das hilft etwas weiter. Leider war meine Problembeschreibung nicht ganz optimal... Das Programm hier registriert wohl nur Mausklicks, die auf dem Frontpanel geklickt werden. Ich bräuchte die Anwendung, um auf einem Bild (was ich mit IPS erhalte) verschiedene Punkte anzuklicken und zu speichern. Das ganze ist für einen Optical-Tweezer-Aufbau. Ich will mit dem Programm sozusagen eine Form vorgeben, die der Laserstrahl dann abfahren soll. Sprich: ich klicke mir also zB ein Rechteck zusammen, speichere diese 2*4 Werte in die Datei, lese diese mit einem weiteren Programm wieder aus und übergebe sie (mit Skalierungskoeffiziente, die ich schon habe) an den Ablenkspiegel. Wie ich das dann realisiere, werde ich mir noch überlegen müssen...
Vielen Dank schonmal und Gruss,
E.
"Es gibt keine Wissenschaft, die sich nicht
an der Kenntnis der Phänomene entwickel-
te, aber um Gewinn aus den Kenntnissen
ziehen zu können, ist es unerlässlich, Ma-
thematiker zu sein."
Hallo zusammen, ich nochmal. Ich hab das Problem jetzt folgendermassen gelösst (siehe Anhang): Erste Schleife läuft solange, bis die mittlere Maustaste gedrückt wird. Dann wird der Positionswert in die Datei gespeichert und eine weitere Schleife wird solange ausgeführt, bis die mittlere Maustaste wieder losgelassen wird. Beenden kann man das Programm mit Rechtsklick. Nicht die eleganteste Möglichkeit, aber recht passabel.
Achim: das PictureControl hab ich nirgends gefunden... keine Ahnung, ob das ein Zusatzpaket ist oder erst ab LV8.2 verfügbar ist...
"Es gibt keine Wissenschaft, die sich nicht
an der Kenntnis der Phänomene entwickel-
te, aber um Gewinn aus den Kenntnissen
ziehen zu können, ist es unerlässlich, Ma-
thematiker zu sein."
jo, danke für deine mühe. habs mir angeschaut. das problem dabei ist nur, dass nur klicks auf dem frontpanel registriert werden. was ich aber machen will ist, in einem anderen fenster die klicks registrieren und die werte speichern. ich brauch das, um.... wie ich oben schon beschrieben habe, auf dem live-bild, was mir IPS von der kamera ausgibt, punkte zu definieren, die der laserstrahl dann abfahren soll. da mein programm, was ich auch weiter oben angehängt hab, genau das macht, werde ich das wohl benutzen. auch wenn sich wahrscheinlich der LabVIEW-kenner die haare raufen wird, tuts doch das, was ich brauche.
also: danke nochmal und gruss,
E.
"Es gibt keine Wissenschaft, die sich nicht
an der Kenntnis der Phänomene entwickel-
te, aber um Gewinn aus den Kenntnissen
ziehen zu können, ist es unerlässlich, Ma-
thematiker zu sein."
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Mausposition bei klick in Datei speichern
Bei mir wird in Deinem Beispiel keine Datei erstellt und außerdem keine Koordinaten angezeigt. Wo woll ich denn da hinklicken, dass sich was tut?
Gruß Markus
' schrieb:jo, danke für deine mühe. habs mir angeschaut. das problem dabei ist nur, dass nur klicks auf dem frontpanel registriert werden. was ich aber machen will ist, in einem anderen fenster die klicks registrieren und die werte speichern. ich brauch das, um.... wie ich oben schon beschrieben habe, auf dem live-bild, was mir IPS von der kamera ausgibt, punkte zu definieren, die der laserstrahl dann abfahren soll. da mein programm, was ich auch weiter oben angehängt hab, genau das macht, werde ich das wohl benutzen. auch wenn sich wahrscheinlich der LabVIEW-kenner die haare raufen wird, tuts doch das, was ich brauche.
also: danke nochmal und gruss,
E.
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------