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 

Cluster Constanten



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!

29.09.2009, 13:58
Beitrag #1

dali4u Offline
LVF-Stammgast
***


Beiträge: 298
Registriert seit: Aug 2008

12SP1, 14SP1
2007
DE


Deutschland
Cluster Constanten
Hi,

ich habe einige Fragen zu Cluster Konstanten. Es ist ja relativ einfach
eine Constante im Blockdiagramm zu setzen. Allerdings benötige ich
Cluster, die ich erst im Programmablauf erstellt werden, z.B.

   

Hierzu habe ich zum unteren Beispiel einige Fragen:

1. Kann man dem Cluster "#attributes" während des Programmablaufs
Elemente hinzufügen, d.h. den Inhalt beliebig ändern? z.B. ein dritten
Wert hinzufügen oder ein Element löschen?

2. Wie kann ich den Namen "#attributes" und "Request" während der
Ausführung ändern? Eigenschaftsknoten für Cluster Constanten habe
ich nicht gefunden.

Gruß
Stefan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
29.09.2009, 14:57
Beitrag #2

TSC Offline
LVF-Team
LVF-Team

Beiträge: 1.882
Registriert seit: Sep 2008

LV 2018 SP1
2008
EN

52379
Deutschland
Cluster Constanten
Du kannst das Cluster glaube ich nciht so ohne weiteres "erweitern". Dazu musst du es Aufschlüsseln und zu ienem neuen Cluster verbinden. Dabei kannst du natürlich auch direkt einen neuen Namen vergeben.

   

Du hast in deinem unteren Beispiel das Alte Cluster aus zwei Elementen gebündelt. Als ergebnis bekommst du Ein Cluster mit einem Cluster als inhalt. Das ist glaube ich nciht das, was du willst.

LG
Torsten

"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.09.2009, 15:26 (Dieser Beitrag wurde zuletzt bearbeitet: 29.09.2009 15:38 von Lucki.)
Beitrag #3

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Cluster Constanten
zu 1
Das geht definitiv nicht. Dazu mußt Du entweder ein Array nehmen oder es ist etwas Kreativität gefragt. Du erstellst im Cluser einfach die maximales Anzahl von Elementen und legst z.B. fest, wenn eine Null im Element steht, ist es nicht gültig. Oder Du fügst in den Cluster ein weiteres Element ein, in dem die Anzahl der gütigen Elemente vermerkt ist. (Also Wenn Du als Platzhater 6 Elemente im Cluster hast, und in dem zusätzlichen Element steht eine 3 drin, dann sind nur in den ersten drei Elementen gütige Werte enthalten)
zu 2.
Das geht nicht, allerdings ist das in keiner Hinsicht ein Nachteil. Enfach ein verborgenes Bedienelement statt einer Konstanten verwenden
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.09.2009, 15:31
Beitrag #4

dali4u Offline
LVF-Stammgast
***


Beiträge: 298
Registriert seit: Aug 2008

12SP1, 14SP1
2007
DE


Deutschland
Cluster Constanten
' schrieb:Dabei kannst du natürlich auch direkt einen neuen Namen vergeben.

Hi Torsten,

so gehts zwar, aber nochmal der Hinweis, wie schon geschrieben: nicht im Blockdiagramm

Ich muss während der Laufzeit
-> Cluster erstellen
-> Inhalte ändern können ohne das die Namen (Beschriftung) der Inhalte verloren gehen
-> die Namen der Cluster beliebig setzen können

Fest verdrahtet ist das alles kein Problem, aber während der Laufzeit schon... bin noch
dabei das alles über Eigenschaftsknoten zu machen... komme aber nicht sehr weit

Stefan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.09.2009, 15:54
Beitrag #5

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.689
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Cluster Constanten
' schrieb:-> Cluster erstellen
Du willst also einen neuen Typ erstellen. Vergleiche bei Lucki.
Einen neuen Typ während der Laufzeit zu erstellen ist in allen Programmiersprachen sehr aufwändig. Sowas würde über RTTI (RunTimeTypInfo) gehen. Solche Typen wären dann dynamisch und müssten von allen Elementen, die damit arbeiten sollen, genau so (nämlich dynamisch) verarbeitet werden. Der Typ Variant entspricht in etwa einem dynamischen Typ. Möglicherweise würde deine Aufgabe über Variant zu löschen sein.
Ein weiteres Problem besteht darin, dass es gerade in LV zu jedem Element auf dem BD ein korrespondierendes Element auf dem FP gibt. Du müsstest also auf auf dem FP zur Laufzeit neue Elemente generieren. Das ist gerade in LV noch schwieriger.

Zitat:-> Inhalte ändern können ohne das die Namen (Beschriftung) der Inhalte verloren gehen
Wo liegt jetzt hier ein Problem?
Hinweis:
Den Namen kann man nicht ändern. Nur die Beschriftung. "Name" ist der Name der Variablen im BD, Beschriftung erscheint im FP.

Zitat:-> die Namen der Cluster beliebig setzen können
"Namen setzen" würde heißen du gibt der Instanz eines Typs einen Namen. Geht natürlich erst dann, wenn der dynamische Typ geht. Warum willst den Namen ändern oder die Beschriftung? Wenn den Namen, warum denn den Namen?

[*grübel*]

Wenn ich so ganz kurz darüber nachdenke, könnte man, sollte es nichts besseres geben, zumindest den Typ aus Variants erzeugen.

[*grübel*]

Man kann auch ein 2DArrayOfString machen. Reihen: Anzahl der Elemente des Typs. Spalten: VariablenTyp, VariablenWert, VariablenName.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.09.2009, 15:55
Beitrag #6

schrotti Offline
LVF-Freak
****


Beiträge: 842
Registriert seit: Feb 2008

2009 - 2011
2006
kA

70180
Deutschland
Cluster Constanten
Wenn du etwas Zeit hast gäbe es da noch eine zweite Möglichkeit. Du benutzt ja zu Generierung des XML-String eine Funktion von JKL. Eingang ist hier ein Variant. Du könntest jetzt natürlich diesen Variant zur Laufzeit so basteln, das "Easy Generate XML" glaubt, einen Cluster vor sich zu haben, den dann die OpenG Funktionen artgerecht zerlegen. Anbei ein Beispiel

   

Die andere Möglichkeit wäre natürlich, das ganze mit dem XML-Parser zu machen.

Gruß Julius
Empfehlungen: expressionflow, LavaG , mooregoodideas, OpenG, JKI Blog
Tipp
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
29.09.2009, 16:00
Beitrag #7

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.689
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Cluster Constanten
@dali4u

' schrieb:Du benutzt ja zu Generierung des XML-String eine Funktion von JKL.
Bevor ich hier in die falsche Richtung denke: Willst du lediglich Daten in einem XML ablegen oder soll ein Anwender Daten am FP sehen, bearbeiten etc. können, also eigenlich alles unabhängig von XML?

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Elemente Cluster in Cluster ansprechen simcum 3 3.695 02.10.2023 10:49
Letzter Beitrag: th13
  Element in Cluster of Array of Cluster ausblenden R.Fuertig 4 7.261 26.09.2016 07:47
Letzter Beitrag: GerdW
  Cluster - Elemente ausblenden und Größe des Cluster anpassen? dragonos 13 19.192 01.06.2014 18:43
Letzter Beitrag: "Chris"
  Cluster Scripting Methode "Set Cluster Order" funktioniert (bei mir) nicht triumvirn 10 11.447 19.02.2013 20:54
Letzter Beitrag: triumvirn
  kleiner Cluster von Datei in großen Cluster einlesen seitzo 2 4.841 06.12.2011 15:52
Letzter Beitrag: seitzo
Question Cluster in Cluster, Referenz und Index von Element in Reihenfolge umgekehrt? Metzlmane 2 7.857 24.10.2011 11:11
Letzter Beitrag: Metzlmane

Gehe zu: