LabVIEWForum.de - VI-Dokumentation automatisch erstellen

LabVIEWForum.de

Normale Version: VI-Dokumentation automatisch erstellen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich habe eine relativ umfangreiche VI-Bibliothek (keine dll oder ähnliches, sondern VIs in einer einfachen Ordnerstruktur) erstellt. Nun möchte ich ein Dokument (html, pdf, rtf oder sonstiges) erstellen, welches alle VIs dokumentiert. Dieses Dokutool würde ich gerne in C# schreiben. Um die nötigen Infos über die VIs zu bekommen, würde ich gerne die LabVIEW internen Dokumentationen verwenden. Diese kann man sich schön als *.txt-Datei ausgeben lassen und somit gut einlesen und weiter verarbeiten. Momentan ist mein Programm also drauf angewiesen, dass zu jedem VI eine aktuelle Dokumentation im *.txt-Format erstellt wurde. Diese Dokumentation würde ich gerne automatisch erstellen (aus c# raus) lassen.

Gibt es da Ansätze, Ideen, Lösungen?

Vielen Dank schonmal,
Torsten
' schrieb:Hallo zusammen,

ich habe eine relativ umfangreiche VI-Bibliothek (keine dll oder ähnliches, sondern VIs in einer einfachen Ordnerstruktur) erstellt. Nun möchte ich ein Dokument (html, pdf, rtf oder sonstiges) erstellen, welches alle VIs dokumentiert. Dieses Dokutool würde ich gerne in C# schreiben. Um die nötigen Infos über die VIs zu bekommen, würde ich gerne die LabVIEW internen Dokumentationen verwenden. Diese kann man sich schön als *.txt-Datei ausgeben lassen und somit gut einlesen und weiter verarbeiten. Momentan ist mein Programm also drauf angewiesen, dass zu jedem VI eine aktuelle Dokumentation im *.txt-Format erstellt wurde. Diese Dokumentation würde ich gerne automatisch erstellen (aus c# raus) lassen.

Gibt es da Ansätze, Ideen, Lösungen?

Vielen Dank schonmal,
Torsten

Aus C# dürfte es etwas schwierig werden. Im Prinzip ist es aber ein ziemlich leichtes um ein VI zu schreiben das eine Pfad als Eingang hat und dann eine Dokumentation erstellt. Das geht je nach Deinen Wünschen durch den Aufruf einer einzigen VI Methode (VI->Print-><HTML, RTF, Text) oder mehr aufwendig extrahieren der entsprechenden Information (Description, Icon, Connector Pane, etc) und dann in ein Textfile nach Deiner Wahl hineinschreiben.

Aufruf eines solchen VIs wäre durch die ActiveX Schnittstelle von LabVIEW möglich, was mit etwas Mühe auch aus C# gehen sollte.

Direktes extrahieren der Information aus dem VI ist ein hoffnungloses Unterfangen. Das binäre Format von VIs ist nicht dokumentiert und "Subject to Change at any time" wie sie es so schön nennen (und hat sich auch wirklich mit jeder LabVIEW Version mehr oder weniger verändert).

Rolf Kalbermatter
' schrieb:Aus C# dürfte es etwas schwierig werden. Im Prinzip ist es aber ein ziemlich leichtes um ein VI zu schreiben das eine Pfad als Eingang hat und dann eine Dokumentation erstellt. Das geht je nach Deinen Wünschen durch den Aufruf einer einzigen VI Methode (VI->Print-><HTML, RTF, Text) oder mehr aufwendig extrahieren der entsprechenden Information (Description, Icon, Connector Pane, etc) und dann in ein Textfile nach Deiner Wahl hineinschreiben.

Aufruf eines solchen VIs wäre durch die ActiveX Schnittstelle von LabVIEW möglich, was mit etwas Mühe auch aus C# gehen sollte.

Direktes extrahieren der Information aus dem VI ist ein hoffnungloses Unterfangen. Das binäre Format von VIs ist nicht dokumentiert und "Subject to Change at any time" wie sie es so schön nennen (und hat sich auch wirklich mit jeder LabVIEW Version mehr oder weniger verändert).

Rolf Kalbermatter

Okay also könnte ich ein VI schreiben, welches ein VI dokumentiert. Dieses DokumentationsVI könnte ich dann ja aus C# starten, für alle gewünschten VIs. dadurch wäre dann sichergestellt, dass aktuelle TXT-Dokumentationen vorliegen.

Der ansatz klingt erstmal gut, mal sehen ob ich das hinbekomme.

Vielen Dank!
Wollte auch mal mein Intresse an dem Thema äußern, wäre also nett wenn du hier neue Infos Posten könntets wenn du schler bist.
LG
Wulfi
' schrieb:Wollte auch mal mein Intresse an dem Thema äußern, wäre also nett wenn du hier neue Infos Posten könntets wenn du schler bist.
LG
Wulfi

Naja also was ich habe, ist ein VI das eben ein VI dokumentiert. Dieses VI bekommt den Pfad zum zu dokumentierenden VI übergeben und legt unter dem selben Pfad eine TXT datei ab.

Lv82_img[attachment=16096]

Nichts besonderes und nicht schön formatiert. das kommt dann später. Erstmal scheiter ich grade daran, dieses VI vernünftig aus C# zu starten.
Ich habe nun zwar einen Weg gefunden, allerdings steht der Methodenknoten mit der Methode "Drucken.VI nach TXT" lediglich in dem Developement Environment von LabVIEW, nicht aber in der Run Time Engine, zur Verfügung (vgl. http://www.LabVIEWforum.de/index.php?showt...=11608&hl=). Da ich das VI aber von C# aus verwenden möchte, ist das doof.

Bin also an anderen Wegen der automatischen Dokumentation weiterhin interessiert.

LG
Torsten
Referenz-URLs