LabVIEWForum.de
Tool - VIs ohne Caller erkennen und auflisten - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Tool - VIs ohne Caller erkennen und auflisten (/Thread-Tool-VIs-ohne-Caller-erkennen-und-auflisten)



Tool - VIs ohne Caller erkennen und auflisten - achim @ FZK - 07.07.2014 07:03

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 mir alle VIs und CLs ohne Caller im Projekt auflisten. Eigentlich ein simples Problem, aber die Funktion "Show VIs without callers" bringt mich nicht wirklich weiter. Das Ausgabefenster ist in alter NI-manier viel zu klein und nicht in der Größe änderbar und zeigt logischerweise alle *.ctls an, welche als Control (also nicht als (strict) typedef) gespeichert wurden. Ich müsste hier also mehr deutlich mehr filtern...
Weiß jmd wie ich diese Funktion programmatisch aufrufen kann?
Eine andere Idee war diese:
Ein VI welches alle TollevelVIs aufruft und eine Liste aller VIs im Speicher erstellen
Ebenfalls eine Liste aller VIs des Projektes erstellen lassen und jedes VI des Projektes im Speicher suchen.

Spannend wird es mit disabled diagram structures...

Ideen vor :-)

Viele Grüße
Achim


RE: Tool - VIs ohne Caller erkennen und auflisten - achim @ FZK - 07.07.2014 08:40

Hi, an die NoCaller-Funktion kommt man doch ran...
... wenn man ganz tief im Referenzdschungel verschwindet :-)
Anbei ein recht universelles Snippet aus LV2010.

Viele Grüße
Achim