LabVIEWForum.de
Tool - LVLIB private/public automatisch prüfen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Tool - LVLIB private/public automatisch prüfen (/Thread-Tool-LVLIB-private-public-automatisch-pruefen)



Tool - LVLIB private/public automatisch prüfen - achim @ FZK - 07.07.2014 06:50

Hallo,

ich arbeite nun seit rund 1,5 Jahren mit einem Kollegen in einem einzigen LabVIEW-Projekt. Das Projekt umfasst inzwischen rund 30 LVLIBS und grob geschätzte 3000 VI.
Es handelt sich dabei um mehere Applikationen welche sich eine Codebasis teilen (es sind also niemals alle VIs/CTLs gleichzeitig aktiv). Wie das im Leben so ist, hat auch in diesen Code die Evolution zugeschlagen und das ursprünglich sehr strukturierte Projekt durch etliche Änderungswünsche des Kunden und Hardwarewechsel unübersichtlich gemacht.

Ich möchte mir ein Tool schreiben, welches mir hilft mein Projekt zu ordnen.
Das Tool soll sich alle publicmember aller LVLibs ansehen ob diese überhaupt public sein müssen, also prüfen ob das VI nur innerhalb der LVLib oder von sonst wo im Projekt aufgerufen wird.

Hat jmd einen Ansatz wie man das machen könnte?

Ideen vor :-)

Viele Grüße
Achim


RE: Tool - LVLIB private/public automatisch prüfen - macmarvin - 08.07.2014 11:44

Kommt ein wenig drauf an wie die einzelnen Applikationen verschiedenen Teile eingebunden haben. Im Fall alles statisch jeweils von einem Main.vi aus eingebunden, würde ich es etwa so versuchen:
1. Für jede App das Main.vi mit "Get VI Dependencies" alle benutzten VI in eine List schreiben (Datei)
2. Listen zu einer Liste mergen.
3. Jeweils die einzelnen lvlibs mit der LV Project API auseinander nehmen (oder direkt die XML parsen) und mit der großen Liste vergleichen.

Meine Ideen mit leerem Magen.