Namen von Elementen im Cluster ohne Frontpanel (Clusterkonstante)
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!
8.2.1, 8.5.1, 2013 FullDev+Vision+AppBuilder
2007
DE
09599
Deutschland
Namen von Elementen im Cluster ohne Frontpanel (Clusterkonstante)
Hallo ans Forum!
Habe gerade einige Spatzen auf der Leitung oder es scheint wirklich nicht zu gehen:
Wenn ein Cluster auf dem Frontpanel existiert mit mehreren Elementen, so kommt man doch via "Referenz auf Cluster" --> Eigenschaftsknoten "Bedienelemente []" an die Elemente und in diesem Array dann über Eigenschaftsknoten "Beschriftung.Format" dann an die Bezeichnungen der Elemente ran, um diese anderweitig nutzen zu können oder wenigstens die Anzahl der Elemente bestimmen zu können (siehe Anhang). Aber gibt es eine Lösung, ohne das dabei ein Frontpanelelement exisitiert ? Wenn der Cluster nur als Konstante vorliegt ? Ich find grad nichts dazu im Forum.
("Cluster zu Array" ist wenig hilfreich, da sind die Elementnamen dann durch numerische Werte ersetzt)
Danke für alle hilfreichen Hinweise...
VG Micha
--------------------------------------------------------
...und immer auf den String achten...
--------------------------------------------------------
01.11.2013, 14:02 (Dieser Beitrag wurde zuletzt bearbeitet: 01.11.2013 14:02 von GerdW.)
RE: Namen von Elementen im Cluster ohne Frontpanel (Clusterkonstante)
Hallo Micha,
so könnte man vorgehen:
Den XML-String kannst du dann nach <Name>-Tags durchsuchen...
Wobei ich mich wirklich frage, wozu das gut sein soll: entweder du hast die Clusterkonstante selbst erstellt, dann kennst du die Label aller Elemente schon oder du wandelst die Konstante einfach in ein (unsichtbares) Control um und kommst dann wieder über die Referenz an alle Daten heran. Was willst du hier wirklich erreichen?
8.2.1, 8.5.1, 2013 FullDev+Vision+AppBuilder
2007
DE
09599
Deutschland
RE: Namen von Elementen im Cluster ohne Frontpanel (Clusterkonstante)
Hallo Gerd,
danke Dir für den Vorschlag, ist eine Variante, die ich mir "vornehmen" werde. Ja, sicher, man kennt die Namen als Ersteller. Aber der Ersteller als typischer Mensch ist nun manchmal faul und möchte sich Aufgaben vereinfachen....
Konkret habe ich in einem der letzten Projekte einen Cluster mitgeführt, in dem Images (also eher die Zeiger darauf) enthalten waren und die Ergebnisse verschiedener Bildverarbeitungsschritte darin abgelegt wurden. Dazu muss allerdings vorher immer das Image generiert werden ("IMAQ Create"), um diesen Zeiger dann nutzen zu können, dieses erfordert immer einen individuellen String am Eingang. Das generieren kann in einer For-Schleife geschehen (dazu muss die Anzahl der Elemente bekannt sein) und die Benennung am "IMAQ Create" kann anhand der Elementbezeichnung erfolgen. Dann muss man bei neuen Elementen im Cluster nur dort am Blockdiagramm etwas ändern, der Rest folgt dann. Uch bekommt die Ringauswahlfläche für den Benutzer die Namen der Elemente im Cluster, und diese muss ich nicht anpassen.
Vielleicht verdeutlicht der Anhang das etwas...
Vielen Dank nochmal !
--------------------------------------------------------
...und immer auf den String achten...
--------------------------------------------------------
RE: Namen von Elementen im Cluster ohne Frontpanel (Clusterkonstante)
(01.11.2013 13:40 )wolfmichael schrieb: . Aber gibt es eine Lösung, ohne das dabei ein Frontpanelelement exisitiert ? Wenn der Cluster nur als Konstante vorliegt ? Ich find grad nichts dazu im Forum.
Die gängige Lösung ist jedenfalls: Das Bedien/Anzeigeelement verbergen. Was spricht denn dagegen?
8.2.1, 8.5.1, 2013 FullDev+Vision+AppBuilder
2007
DE
09599
Deutschland
RE: Namen von Elementen im Cluster ohne Frontpanel (Clusterkonstante)
Hi Lucki,
so isses in der Anwendung auch geworden. Ich halte versteckte Elemente für etwas unsauber, wollte das eigentlich vermeiden.
VG Micha
--------------------------------------------------------
...und immer auf den String achten...
--------------------------------------------------------
Anzeige
01.11.2013, 19:07 (Dieser Beitrag wurde zuletzt bearbeitet: 02.11.2013 09:33 von Lucki.)
RE: Namen von Elementen im Cluster ohne Frontpanel (Clusterkonstante)
(01.11.2013 14:49 )wolfmichael schrieb: Ich halte versteckte Elemente für etwas unsauber, wollte das eigentlich vermeiden.
Ja, um das, was in Labview sauber ist und was nicht, sind hier schon richtige Kriege geführt worden. So vermeiden manche die Verwendung von Lokalen und/oder globalen Veriablen, koste es was es wolle. Und du eben die Verwendung von versteckten Elementen, wobei hier der zu zahlende Preis besonders hoch ist. Denn die Konvertierung des Elementes in XML-Text - von dir als Lösung akzeptiert - ist ja nur 1/4 der Lösung. Die restlichen 3/4 das Aufwandes bestehen dann darin, aus diesem Text die letztlich gewünschten Elementnamen herauszufiltern. Viel Spaß dabei!
01.11.2013, 20:20 (Dieser Beitrag wurde zuletzt bearbeitet: 01.11.2013 20:21 von wolfmichael.)
8.2.1, 8.5.1, 2013 FullDev+Vision+AppBuilder
2007
DE
09599
Deutschland
RE: Namen von Elementen im Cluster ohne Frontpanel (Clusterkonstante)
Hi Lucki,
um "jeden Preis" werde ich auf das Verbergen von Frontpanelelementen nun auch nicht verzichten, und kriegerische Auseinandersetzungen werde ich bei individuellen Vorlieben nicht anzetteln . Aber manchmal lohnt sich die viele Arbeit (auch wenn's auf den ersten Blick zu aufwendig erscheint) wenn es eben gelingt, das Gerüst öfters wiederzuverwenden. Und bei mir dreht sich's in 2/3 der Fälle nun mal um Bilddaten, und die Lösung, diese als Cluster mitzuführen hat sehr gut (für mich) funktioniert. Davon abgesehen ist das Auseinandernehmen des XML-Strings nun auch nicht unmöglich. Die Lösung habe ich vor allem akzeptiert, da ich ja offensichtlich keine einfache Lösung übersehen habe und nicht wollte, das sich noch mehr Leute damit rumschlagen.
Also denne, vielen Dank für die Anregungen !
PS: warum ich die versteckten Elemente nicht mag: wenn ich diese verändern möchte, muss ich sie wieder aktivieren. Dabei verschiebt's mir wieder irgendwas anderes im Frontpanel und danach muss ich wieder aufräumen - unpraktisch.
--------------------------------------------------------
...und immer auf den String achten...
--------------------------------------------------------
8.2.1, 8.5.1, 2013 FullDev+Vision+AppBuilder
2007
DE
09599
Deutschland
RE: Namen von Elementen im Cluster ohne Frontpanel (Clusterkonstante)
Guten Morgen Gottfried,
nachdem ich meine nicht vorhandene Abneigung überwunden und mir sofort dieses Toolkit mit allem drum und dran gezogen habe, musste ich mich von diesem dann wiederum auf meine LabVIEW-Version hinweisen lassen: ">=2010".
Tja, und leider habe ich momentan wenig Aussicht auf Besserung, da die Entwicklung von Software in unserem Unternehmen ein Dasein in finsterstem Schatten führt, die Ergebnisse zwar gern gesehen und intensiv eingesetzt werden, aber eben bestimmte Einsichten dann wieder nicht vorhanden sind, dazu gehört eben auch die Investition in eine aktuelle Entwicklungsumgebung. Aber das ist jetzt wieder "off topic"....
Danke Dir trotzdem, ist ein interessanter Hinweis.
VG Micha
--------------------------------------------------------
...und immer auf den String achten...
--------------------------------------------------------