22.02.2012, 10:46
Hallo alle zusammen, ich bin hier bei LVOOP auf etwas Ärgerliches Problem gestoßen und hoffe, dass mir jemand weiterhelfen kann.
Mein System: Windows XP SP3,
Labview: LabVIEW 2011
Ich arbeite derzeit mit ein paar Leuten an einem LVOOP Projekt.
Nun ist es so, dass wir eine Basisklasse haben von der viele andere Klassen abgeleitet werden wird. Die Abgeleiteten Klassen dienen ihrerseits auch als Parent Klassen. Insgesamt ist diese Vererbungshierchie aber meistens nie größer als 4-5 Stufen.
Nun ist es so dass wir auf 3 Rechnern das gleiche Projekt haben und jeder an einem Teil Arbeitet. Da leider noch nicht ganz klar definiert werden kann was alles in die jeweiligen Mutterklassen reinkommt, kommt es doch hin und wieder zu modifikationen die auf die anderen Rechner auch übertragen werden sollen.
Nehmen wir den Fall Basisklasse: A, davon abgeleitet: B und von B abgeleitet: C.
Jetzt wird an einem Rechner an C gearbeitet. Es fällt jedoch auf, dads B durchaus noch eine funktionalität benötigt bzw. eine funktionalität modifiziert werden soll.
Nun will ich die modifizierte Klasse B, auf die anderen beiden Rechner drüberkopieren. Und hier fangen dann oft die Probleme an, LabVIEW hängt sich dann teilweise mit 30% CPU Last komplett auf.
Ich habe schon einige Varianten durchprobiert:
-Projekt schließen Klasse B einfach drüberkopieren, dann wieder öffnen und wenn es nicht abstürzt einfach die Änderungen an Klasse C anpassen und es läuft (geht eben nicht wenn alles abstürzt)
-Klasse B vorher aus dem Projekt entfernen, dann Projekt schließen, Modifizierte Klasse B drüberkopieren und dann wieder neu in das Projekt reinladen
-Beide obere Varianten jeweils mit vorheriger löschung der Vererbungsbedingung.
In jedemfall ist es immer ein Glücksspiel ob das überschreiben glückt. Ich habe schon auf allen Möglichen Seiten geschaut, in der DEVzone gelesen und Foren durchforstet. Habe aber keine einfache Lösung gefunden um vererbende und abgeleitete Klassen in einem Projekt durch eine modifizierte Klasse von einem anderen PC zu ersetzen.
Ich hoffe mir kann jemand weiterhelfen, es ist zwischendurch ziemlich nervig und zeitraubend, wenn man alle 3 Computer mit den Projekten auf den selben Stand bringen will.
Grüße Schnuufe
Mein System: Windows XP SP3,
Labview: LabVIEW 2011
Ich arbeite derzeit mit ein paar Leuten an einem LVOOP Projekt.
Nun ist es so, dass wir eine Basisklasse haben von der viele andere Klassen abgeleitet werden wird. Die Abgeleiteten Klassen dienen ihrerseits auch als Parent Klassen. Insgesamt ist diese Vererbungshierchie aber meistens nie größer als 4-5 Stufen.
Nun ist es so dass wir auf 3 Rechnern das gleiche Projekt haben und jeder an einem Teil Arbeitet. Da leider noch nicht ganz klar definiert werden kann was alles in die jeweiligen Mutterklassen reinkommt, kommt es doch hin und wieder zu modifikationen die auf die anderen Rechner auch übertragen werden sollen.
Nehmen wir den Fall Basisklasse: A, davon abgeleitet: B und von B abgeleitet: C.
Jetzt wird an einem Rechner an C gearbeitet. Es fällt jedoch auf, dads B durchaus noch eine funktionalität benötigt bzw. eine funktionalität modifiziert werden soll.
Nun will ich die modifizierte Klasse B, auf die anderen beiden Rechner drüberkopieren. Und hier fangen dann oft die Probleme an, LabVIEW hängt sich dann teilweise mit 30% CPU Last komplett auf.
Ich habe schon einige Varianten durchprobiert:
-Projekt schließen Klasse B einfach drüberkopieren, dann wieder öffnen und wenn es nicht abstürzt einfach die Änderungen an Klasse C anpassen und es läuft (geht eben nicht wenn alles abstürzt)
-Klasse B vorher aus dem Projekt entfernen, dann Projekt schließen, Modifizierte Klasse B drüberkopieren und dann wieder neu in das Projekt reinladen
-Beide obere Varianten jeweils mit vorheriger löschung der Vererbungsbedingung.
In jedemfall ist es immer ein Glücksspiel ob das überschreiben glückt. Ich habe schon auf allen Möglichen Seiten geschaut, in der DEVzone gelesen und Foren durchforstet. Habe aber keine einfache Lösung gefunden um vererbende und abgeleitete Klassen in einem Projekt durch eine modifizierte Klasse von einem anderen PC zu ersetzen.
Ich hoffe mir kann jemand weiterhelfen, es ist zwischendurch ziemlich nervig und zeitraubend, wenn man alle 3 Computer mit den Projekten auf den selben Stand bringen will.
Grüße Schnuufe