Problem beim Auslesen der Baumstruktur - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Problem beim Auslesen der Baumstruktur (/Thread-Problem-beim-Auslesen-der-Baumstruktur) |
Problem beim Auslesen der Baumstruktur - stevelz8 - 19.07.2010 15:58 Hallo, ich hab da ein kleines Problem. Und zwar folgendes : Ich habe zwei Baumstrukturen und lese in eine davon ( in die linke) Variablen ein. Per Drag and Drop soll es nun möglich sein aus der linken Baumstruktur Variablen in die rechte zu ziehen. Das klappt auch soweit. Nun würde ich gerne die Variablen die in der rechten Baumstrukur stehen widerrum in der linken suchen wollen. Das klappt auch soweit mit Variablen die nur einmal vorkommen. In den Strukturen fängt Labview an mich zu verwirren. Wenn ich zum Beispiel aus der Struktur TST_st_Var2 die Variable l_Test1 sowie aus der Struktur TST_st_Var1 die Variable l_Test1 in die rechte Baumstruktur ziehe wird nur eine davon gefunden. Das liegt daran das Labview in der linken Baumstruktur einen anderen Tag vergibt als in der rechten. Hier meine Frage: Warum? In der linken Baumstruktur heißen die Tags für die Beispiel Variable : l_Test1 & l_Test1_2 In der rechten Baumstruktur heißen die Tags für die Beispiel Variable : l_Test1 & l_Test1_1 Ein ähnliches Problem gibt es bei den Arrays: Mit dem Array TST_aui_DEF funktioniert es noch, aber bei dem Array TST_aui_ABC nicht mehr, weil die Tags nicht mehr übereinstimmen. Ich hoffe ihr könnt mir weiter helfen! Gruß Labview 8.6 Problem beim Auslesen der Baumstruktur - schrotti - 19.07.2010 20:04 Wenn du keine Tags für Einträge vorgibst erledigt LV das für dich. Es gibt verständlicherweise keine Mechanismen, mit den LV den Programmiererwunsch nach konsistenten Tags in zwei beliebigen Baumstrukturen erkennt und dies umsetzt. Ich denke, du hast den Eintrag l_Test1 dreimal angelegt und da jedes Tag nur einmal vorhanden sein darf legte LV beim ersten Eintrag l_Test1 (dh. den Eintrag selber), beim zweiten l_Test1_1 und beim dritten l_Test1_2 an. Den Eintrag mit dem Tag l_Test1_1 hast du gelöscht, so dass nur noch l_Test1 und l_Test1_2 übrig blieben. Da du nur den Eintrag, daher den sichtbaren String, kopierst, fängt LV bei Baumstruktur2 wieder bei l_Test1 an und inkrementiert munter weiter bis l_Test1_n. Für dich heißt das, kümmer dich um die Vergabe der Tags und den ganzen Rest selber. Gibt glaub ich ein paar gute Beispiele und auf LAVA.org auch eine Bibliothek für Baumstrukturen, die einen viele Klicks erspart. Problem beim Auslesen der Baumstruktur - stevelz8 - 20.07.2010 07:34 Danke Schrotti für deine Antwort & den Link! Leider lösche ich den Eintrag mit dem Tag l_Test1_1 nicht. Ich lese die Variablen aus einer File ein. In meinen Augen vergibt Labview die Tags einfach nicht logisch. Genau das Problem mit der Vergabe der Tags will ich vemeiden, da ich bevor ich nach den Variablen aus der rechten Baumstruktur suche, wieder eine neue File mit Variablen einlesen will und dort (linke Baumstruktur) finden will. Daher würde die Vergabe von Tags ja keinen Sinn machen! Andere Ideen!? Gruß Problem beim Auslesen der Baumstruktur - M Nussbaumer - 20.07.2010 08:21 Wenn du mir das VI auf Labview 8.5 runterspeicherst würd ichs mir mal ansehen Problem beim Auslesen der Baumstruktur - stevelz8 - 20.07.2010 09:16 Deine Wille geschehe! Labview 8.5 Problem beim Auslesen der Baumstruktur - M Nussbaumer - 20.07.2010 09:51 Hm wenn du mir noch das File aus dem du die Variablen rausliest hochlädst könnte ich dir evlt helfen Edit: Kann natürlich auch ne Beispieldatei sein, muss einfach gleich aufgebaut sein Problem beim Auslesen der Baumstruktur - stevelz8 - 20.07.2010 10:32 Hey, habe das Problem selber gelöst. Habe gesehen das in einen meiner SubVi´s die Tags manuell zugewiesen wurden. Das habe ich mal kuzerhand entfernt und siehe da, es funktioniert. Das hatte ich total vergessen! @Nussbaumer: Das ganze ist etwas komplexer als es aussieht. Lese die Variablen aus einer .out file welche im Coff/Stabs Format erzeugt wurden ist aus. Und die Vi´s um es auszulesen kann ich leider nicht posten. Aber trotzdem Danke. Nochmal Danke an alle! verdammt |