Warum die Dokumentationserstellung seit 2024 fehlschlagen oder sich anders verhalten kann
Seit 2024 hat Microsoft ActiveX-Steuerelemente standardmäßig deaktiviert in Microsoft 365 und Office 2024 (siehe offizielle Ankündigung von Microsoft).
Dieses Plugin steuert MS Word über dessen COM/ActiveX-Automatisierungsschnittstelle, und Word verweigert jetzt das Erstellen neuer ActiveX-Objekte, solange es auf diese Weise automatisiert wird, sofern Sie dies nicht ausdrücklich erlauben.
Am stärksten betroffen ist das Tag recursiveimg mit einem *.xlsx-Filter, das ein aktives MS Excel-Arbeitsblatt als ActiveX/OLE-Objekt in das Dokument einbettet – genau diese Art von Vorgang blockiert die neue Standardeinstellung von Microsoft. Normale Bilder (*.png, *.jpg, ...) sind keine ActiveX-Objekte und nicht betroffen.
So umgehen Sie das Problem:
Kommen Sie immer noch nicht weiter? Auch andere Software auf Ihrem Rechner (Sicherheitssuiten, Add-ins für Rechteverwaltung/DLP, alte zurückgebliebene Treiber, ...) kann die Automatisierung von Word/Excel unbemerkt blockieren, manchmal ganz ohne eindeutige Fehlermeldung. Mehr zu diesem Problem mit der Word-Automatisierung und wie Sie es diagnostizieren »
Seit 2024 hat Microsoft ActiveX-Steuerelemente standardmäßig deaktiviert in Microsoft 365 und Office 2024 (siehe offizielle Ankündigung von Microsoft).
Dieses Plugin steuert MS Word über dessen COM/ActiveX-Automatisierungsschnittstelle, und Word verweigert jetzt das Erstellen neuer ActiveX-Objekte, solange es auf diese Weise automatisiert wird, sofern Sie dies nicht ausdrücklich erlauben.
Am stärksten betroffen ist das Tag recursiveimg mit einem *.xlsx-Filter, das ein aktives MS Excel-Arbeitsblatt als ActiveX/OLE-Objekt in das Dokument einbettet – genau diese Art von Vorgang blockiert die neue Standardeinstellung von Microsoft. Normale Bilder (*.png, *.jpg, ...) sind keine ActiveX-Objekte und nicht betroffen.
So umgehen Sie das Problem:
- Öffnen Sie in Word File » Options » Trust Center » Trust Center Settings » ActiveX Settings
(in deutschem Word: Datei » Optionen » Trust Center » Einstellungen für das Trust Center » ActiveX-Einstellungen)
und wählen Sie "Prompt me before enabling all controls with minimal restrictions".
Beachten Sie, dass diese Einstellung für alle Office-Anwendungen auf diesem Computer gilt (Word, Excel, PowerPoint, Visio), nicht nur für die von diesem Plugin erzeugten Dokumente. - Schlägt die Erstellung mit einer Vorlagendatei danach weiterhin fehl, wählen Sie unten die Option "MS Office interactive mode".
Dadurch bleibt Word während der Dokumenterstellung sichtbar, sodass jede Sicherheitsabfrage von Word angezeigt und manuell bestätigt werden kann, statt die Automatisierung im Hintergrund unbemerkt zu blockieren. - Wenn Sie keine eingebetteten Excel-Arbeitsblätter benötigen, verwenden Sie in Ihrer Projektdatei das Tag recursiveimg nicht mit einem *.xlsx-Filter – so vermeiden Sie genau den Vorgang, der die Blockierung auslöst.
- Wenn nichts davon hilft und die Dokumentationserstellung weiterhin fehlschlägt, entfernen Sie den Pfad zur
Vorlagendatei und lassen Sie dieses Feld leer. Das Plugin erstellt dann ein neues, leeres Word-Dokument,
statt Ihre angepasste Vorlage zu öffnen, und die Dokumentationserstellung wird
erfolgreich abgeschlossen.
Der einzige Nachteil dieser Umgehung: Das erzeugte Dokument enthält nicht die Titelseite, die normalerweise von der Vorlage bereitgestellt wird (Firmenlogo, vorformatiertes Deckblatt usw.) – alle anderen erzeugten Inhalte (Abschnitte, Tabellen, Bilder, Referenzen) sind nicht betroffen und werden wie gewohnt erstellt. So können Sie weiterhin Dokumentation erstellen, während das zugrunde liegende Problem der Word-Automatisierung auf Ihrem Rechner behoben wird.
Kommen Sie immer noch nicht weiter? Auch andere Software auf Ihrem Rechner (Sicherheitssuiten, Add-ins für Rechteverwaltung/DLP, alte zurückgebliebene Treiber, ...) kann die Automatisierung von Word/Excel unbemerkt blockieren, manchmal ganz ohne eindeutige Fehlermeldung. Mehr zu diesem Problem mit der Word-Automatisierung und wie Sie es diagnostizieren »
▲ Überblick
Das Plugin Documentation Generator Pro erzeugt automatisch eine Dokumentation für die Archivdateien mehrerer Roboter im Format MS Word oder PDF.
Um das Aussehen der erzeugten Dokumente anzupassen, können Sie eine XML-Dokumentationsprojektdatei bearbeiten oder neu erstellen.
Das Plugin verwendet ein angepasstes MS-Word-Dokument als Vorlage, um die endgültige Dokumentation zu erzeugen.
Sie können eine MS-Word-Vorlage mit angepasster Kopf- und Fußzeile und sogar einer eigenen Titelseite vorbereiten.
Die Abbildung unten zeigt ein Beispiel einer Dokumentationsvorlage.
In das erste leere Textfeld auf der ersten Seite wird automatisch der Robotername eingetragen.
Das zweite Textfeld kann den vom Benutzer festgelegten Projektnamen enthalten.
Unten finden Sie die Beschreibung einer einfachen Projektdatei und der vordefinierten XML-Tags, mit denen Sie die Quellen externer Dateien einbinden, Systeminformationen des Roboters anzeigen, eine Referenztabelle der Variablen ausgeben und vieles mehr.
Wenn Sie Ihre eigene Dokumentationsprojektdatei erstellen möchten, kontaktieren Sie uns - wir helfen Ihnen kostenlos.
Erzeugen Sie vor dem Start unbedingt eine aktuelle Referenzliste des Roboters.
▲ Plugin-Fenster
▲ Einfache Projektdatei
Um das Aussehen der erzeugten Dokumentation anzupassen, können Sie eine einfache XML-Projektdatei mit einigen vordefinierten Tags erstellen oder bearbeiten.
Mit diesen Tags schreiben Sie normalen Text mit festgelegter Schriftart, Farbe und Ausrichtung oder fügen zusätzliche Informationen über den Roboter ein.
▲ Die XML-Projektdatei beginnt mit dem Haupt-Tag VKRCDocumentationProProject.
<VKRCDocumentationProProject version="">
</VKRCDocumentationProProject>
Zwischen diesen Tags definieren Sie den gesamten Inhalt der Dokumentation. </VKRCDocumentationProProject>
| Eigenschaft | Werte | Beschreibung |
| version | Beliebiger gültiger Versionsnummer-Text | Versionsnummer der Projektdatei. |
▲ Das Tag section dient zum Einfügen von Roboterinformationen und Listings externer Dateien.
<VKRCDocumentationProProject version="1.0">
<section title="" style="" align="" include="">
</section>
</VKRCDocumentationProProject>
| Eigenschaft | Werte | Beschreibung |
| title | Beliebiger gültiger Text | Titel des Abschnitts. |
| style | Stylesheet |
Ermöglicht Formatierungsangaben im Rich Text für den Abschnittstitel. Mit einer eingeschränkten Teilmenge der CSS-Syntax kann das Aussehen des Texts geändert werden. Weitere Informationen finden Sie unter Quellen. |
| align | [ left | right | center | justify ] | Horizontale Ausrichtung des Abschnittstitels. |
| include | [ 1 | 0 ] | Bei 1 wird der Abschnitt in das Dokument aufgenommen. Bei 0 oder ohne Angabe wird dieser Abschnitt nicht angezeigt. |
Das Tag section kann folgende Unter-Tags enthalten: img, text, robot, breakline, breakpage, filelist, reference.
▲ Das Tag makeindex erstellt ein Seitenverzeichnis.
Wenn für jeden eingebundenen Abschnitt die richtige Seitenzahl im Dokument angezeigt werden soll, fügen Sie dieses Tag am Ende der Projektdatei ein.
Nur so kann das Plugin korrekt auf die Seitenzahlen verweisen.
<VKRCDocumentationProProject version="1.0">
<makeindex title="" style="" style2="" align="" include="" />
</VKRCDocumentationProProject>
| Eigenschaft | Werte | Beschreibung |
| title | Beliebiger gültiger Text | Titel der Verzeichnisseite. |
| style | Stylesheet |
Ermöglicht Formatierungsangaben im Rich Text für den Titel des Seitenverzeichnisses. Mit einer eingeschränkten Teilmenge der CSS-Syntax kann das Aussehen des Texts geändert werden. Weitere Informationen finden Sie unter Quellen. |
| style2 | Stylesheet |
Ermöglicht Formatierungsangaben im Rich Text für die Seitenliste mit den Abschnittsnamen. Mit einer eingeschränkten Teilmenge der CSS-Syntax kann das Aussehen des Texts geändert werden. Weitere Informationen finden Sie unter Quellen. |
| align | [ left | right | center | justify ] | Horizontale Textausrichtung. |
| include | [ 1 | 0 ] | Bei 1 wird das Seitenverzeichnis in das Dokument aufgenommen. Bei 0 oder ohne Angabe wird dieser Abschnitt nicht angezeigt. |
▲ Das Tag robotapplication definiert die Projektressourcen, mit denen die vom Roboter verwendeten Applikationen ermittelt werden.
<VKRCDocumentationProProject version="1.0">
<robotapplication include="">
<app text="" makro="" />
</robotapplication>
</VKRCDocumentationProProject>
| Eigenschaft | Werte | Beschreibung |
| include | [ 1 | 0 ] | Diesen Abschnitt auswerten und in die Projektressourcen aufnehmen. |
Weitere Informationen finden Sie bei den Tags app und robot.
▲ Das Tag app definiert die Beschreibung einer Roboterapplikation.
<app text="" makro="" />
| Eigenschaft | Werte | Beschreibung |
| text | Beliebiger gültiger Text | Beschreibungstext der Applikation, z. B.: Handling, Kleben, Schweissen. |
| makro | Durch Semikolon getrennte Textliste |
Durch Semikolon getrennte Liste der Makronummern, die von der angegebenen Applikation verwendet werden. Zum Beispiel verwenden die Handling-Applikationen die Makros 340;342;343 und Glue (Kleben) die Makros 180;181;190;191;200;201. |
Weitere Informationen finden Sie bei den Tags robotapplication und robot.
▲ Das Tag stations definiert die langen Stationsnamen.
<VKRCDocumentationProProject version="1.0">
<stations include="">
<name short="" long="" />
</stations>
</VKRCDocumentationProProject>
| Eigenschaft | Werte | Beschreibung |
| short | Beliebiger gültiger Text | |
| long | Beliebiger gültiger Text |
Weitere Informationen finden Sie beim Tag robot.
▲ Das Tag filelist dient zum Einbinden des Quellcodes der Roboterprogramme.
<filelist filter="" viewer="" comment="" style="" style2="" align="" />
| Eigenschaft | Werte | Beschreibung |
| filter | Gültiger regulärer Ausdruck |
Dieser reguläre Ausdruck definiert einen Filter für die Dateien, die gesucht und in die Dokumentation aufgenommen werden. Wenn Sie zum Beispiel nur vom Benutzer definierte Makro aufnehmen möchten, verwenden Sie den Filter makro5[0-9].src. Dieser Filter nimmt die Makro 50, 51, 52, 53, 54, 55, 56, 57, 58 und 59 auf, sofern sie vorhanden sind. Der Filter folge*.src nimmt alle Folge-Dateien auf, up*.src nur die UP. |
| style | Stylesheet |
Ermöglicht Formatierungsangaben im Rich Text für den angezeigten Dateinamen. Mit einer eingeschränkten Teilmenge der CSS-Syntax kann das Aussehen des Texts geändert werden. Weitere Informationen finden Sie unter Quellen. |
| style2 | Stylesheet |
Ermöglicht Formatierungsangaben im Rich Text für den Quellcode der eingebundenen Dateien. Mit einer eingeschränkten Teilmenge der CSS-Syntax kann das Aussehen des Texts geändert werden. Weitere Informationen finden Sie unter Quellen. |
| align | [ left | right | center | justify ] | Horizontale Textausrichtung. |
| viewer | [ -1 | 0 | 1 ] | Bei 0 wird der Dateiinhalt als reiner Text angezeigt. Bei 1 wird der Text wie im VKRC-Viewer angezeigt. Bei -1 wird der Dateiinhalt nicht angezeigt. |
| comment | [ 0 | 1 ] | Bei 1 wird der Dateikommentar hinter dem Dateinamen angezeigt. |
▲ Das Tag reference dient zum Einfügen einer Referenzliste für die angegebene Variable.
Diese Referenzliste wird aus der Referenzliste des Roboters erzeugt. Stellen Sie sicher, dass Sie die Referenzliste des Roboters vor dem Start erstellt haben.
Die Ausgabe dieses Befehls ist eine Tabelle mit 3 Spalten.
Die erste Spalte enthält den Variablennamen, die zweite den Langtext der Variablen und die dritte die Dateien, in denen diese Variable verwendet wird.
<reference variable="" from="" to="" exclude="" lang="" style="" align="" cellpadding="" border="" />
| Eigenschaft | Werte | Beschreibung |
| variable | Regulärer Ausdruck mit Variablenname(n) | Der Variablenname ist eine der gültigen Variablen aus der Referenzdatei, z. B.: (E|A) - zeigt alle Eingänge und Ausgänge an, Makro, M, bin, F, I usw. |
| from | Zahl | Untergrenze des Variablenbereichs. Weglassen oder leer lassen, um bei 1 zu beginnen. |
| to | Zahl | Obergrenze des Variablenbereichs. Weglassen oder leer lassen, um bei der letzten verfügbaren Variablen zu enden. |
| exclude | comment:<Regular expression> | Mit dieser Eigenschaft lassen sich bestimmte Langtexte ausschließen. Derzeit wird ein Filter auf Basis des Variablenkommentars unterstützt. Zum Beispiel schließt exclude="comment:Roboterfreigabe\s+d+" alle Variablen aus, deren Kommentar Roboterfreigabe gefolgt von einer Zahl enthält. |
| lang | Übersetzungssprache |
Ist eine Übersetzungssprache angegeben, lädt das Plugin das Work-Visual-Projekt, sofern vorhanden, und
fügt für jede Variable einen passenden Übersetzungstext ein, wenn dieser nicht leer ist. Der Sprachwert ist eine der gültigen Work-Visual-Sprachbezeichnungen, z. B.:
|
| style | Stylesheet |
Ermöglicht Formatierungsangaben im Rich Text für den angezeigten Text. Mit einer eingeschränkten Teilmenge der CSS-Syntax kann das Aussehen des Texts geändert werden. Weitere Informationen finden Sie unter Quellen. |
| align | [ left | right | center | justify ] | Horizontale Textausrichtung. |
Anwendungsbeispiel:
<section title="Verwendete Eingänge" include="1" align="left" style="font-weight: bold; font-size: 12pt;"> <breakline/> <breakline/> <reference lang="" align="left" style="font-size: 10pt;" border="0" cellpadding="2" variable="E"/> <breakline/> <breakline/> <reference lang="slk" align="left" style="font-size: 10pt;" border="0" cellpadding="2" variable="E"/> </section>
▲ Das Tag img fügt das angegebene Bild aus der Ressource ein.
<img src="" style="" height="" width="" rotation="" align="" />
| Eigenschaft | Werte | Beschreibung |
| src | Bild | Enthält einen URI, der auf den Speicherort der Bildressource verweist. |
| style | Stylesheet |
Ermöglicht Formatierungsangaben im Rich Text für das Bild. Mit einer eingeschränkten Teilmenge der CSS-Syntax kann das Aussehen des Texts geändert werden. Weitere Informationen finden Sie unter Quellen. |
| width | <length> px | Gibt die Breite des Bildes an. |
| height | <length> px | Gibt die Höhe des Bildes an. |
| rotation | <angle> | Gibt den Drehwinkel in Grad an. Positiver Wert für Drehung im Uhrzeigersinn, negativer Wert für Drehung gegen den Uhrzeigersinn. |
| align | [ left | right | center | justify ] | Horizontale Ausrichtung des Bildes. |
▲ Das Tag recursiveimg fügt Bilder rekursiv ein.
Damit können Sie Traglastprotokolle, die Sicherheitskonfiguration usw. einfügen.
Wenn Sie mehr als ein Bild eines Traglastprotokolls einfügen möchten, können Sie die Dateinamen wie folgt festlegen:
loaddata_kahka1516480r01rs--kux_T7.pdf
loaddata_kahka1516480r01rs--kux_T8.pdf
loaddata_kahka1516480r01rs--kux_T9.pdf
loaddata_kahka1516480r01rs--kux_T10.pdf
...
und folgenden Dateifilter verwenden: loaddata_kahka1516480r01rs--kux_T8.pdf
loaddata_kahka1516480r01rs--kux_T9.pdf
loaddata_kahka1516480r01rs--kux_T10.pdf
...
loaddata_*__ROBOTNAME__*.pdf
Das Tag __ROBOTNAME__ wird durch den Namen des aktuellen Roboters ersetzt.
<recursiveimg path="" filter="" align="" scaleW="" scaleH="" rotation="" breakpage="" />
| Eigenschaft | Werte | Beschreibung |
| path | Beliebiger gültiger Systempfad | Pfad zum Verzeichnis mit den Bildern. |
| filter | Durch Semikolon getrennte Liste von Dateifiltern |
Mit dem Filter werden passende Bilder im Verzeichnis gesucht, z. B.: *.png;*.bmp;*.gif;*.jpg;*.jpeg Sie können sogar ein MS-Office-Excel-Arbeitsblatt aus Kuka Load einfügen. Verwenden Sie in diesem Fall den Filter *.xlsx. Im Filter können Sie das Tag __ROBOTNAME__ verwenden, das durch den Namen des aktuellen Roboters ersetzt wird. |
| align | [ left | right | center | justify ] | Horizontale Ausrichtung des Bildes. |
| scaleW | Beliebige gültige Gleitkommazahl | Skalierungsfaktor für die Bildbreite. |
| scaleH | Beliebige gültige Gleitkommazahl | Skalierungsfaktor für die Bildhöhe. |
| rotation | <angle> | Gibt den Drehwinkel in Grad an. Positiver Wert für Drehung im Uhrzeigersinn, negativer Wert für Drehung gegen den Uhrzeigersinn. |
| breakpage | [true | false] | Bei true folgt nach diesem Bild ein Seitenumbruch. |
▲ Das Tag text fügt reinen Text in das Dokument ein.
Für das Zeichen < verwenden Sie bitte < und für das Zeichen > >.
<text style="" align="">
</text>
| Eigenschaft | Werte | Beschreibung |
| style | Stylesheet |
Ermöglicht Formatierungsangaben im Rich Text für den eingefügten Text. Mit einer eingeschränkten Teilmenge der CSS-Syntax kann das Aussehen des Texts geändert werden. Weitere Informationen finden Sie unter Quellen. |
| align | [ left | right | center | justify ] | Horizontale Textausrichtung. |
▲ Das Tag robot fügt zusätzliche Informationen über das Robotersystem ein.
<robot attr="" title="" style="" style2="" align="" regexp="" from="" to="" />
| Eigenschaft | Werte | Beschreibung |
| attr | [ name | type | serial | software | ip | gateway | subnetmask | vwuser | station | plc | safety | application | absolutmotor | calibrationdifference| calibration | limits-positive | limits-negative | tool | base | load profinet | cell | used_coll ] |
Name der anzuzeigenden Robotereigenschaft. Einige Eigenschaften liefern nur eine einzelne Textzeile. Andere wie absolutmotor, calibrationdifference, calibration, limits-positive, limits-negative, tool, base und load liefern eine Tabelle. Die Eigenschaft Profinet gibt einen Graphen mit der Profinet-Topologie des Roboters aus. Die Eigenschaft Application gibt eine Liste der Namen der vom Roboter verwendeten Applikationen aus. |
| title | Beliebiger gültiger Text | Name der Eigenschaft, der vor dem Textwert angezeigt wird. |
| style | Stylesheet |
Ermöglicht Formatierungsangaben im Rich Text für den Namen der Eigenschaft. Mit einer eingeschränkten Teilmenge der CSS-Syntax kann das Aussehen des Texts geändert werden. Weitere Informationen finden Sie unter Quellen. |
| style2 | Stylesheet |
Ermöglicht Formatierungsangaben im Rich Text für den eingefügten Text der Eigenschaft. Mit einer eingeschränkten Teilmenge der CSS-Syntax kann das Aussehen des Texts geändert werden. Weitere Informationen finden Sie unter Quellen. |
| align | [ left | right | center | justify ] | Horizontale Textausrichtung. |
| regexp | Beliebiger gültiger regulärer Ausdruck |
Sucht den regulären Ausdruck im angegebenen Roboterattribut und gibt den erfassten Text zurück. So lässt sich ein Teil einer Zeichenkette extrahieren, z. B. der Stationsname aus dem Roboternamen. |
| from | Beliebiger gültiger Zeichenindex |
Gibt einen Teilstring des angegebenen Roboterattributs zurück, beginnend an der Position from bis zur
Position to. So lässt sich ein Teil einer Zeichenkette extrahieren, z. B. der Stationsname aus dem Roboternamen. |
| to | Beliebiger gültiger Zeichenindex |
Gibt einen Teilstring des angegebenen Roboterattributs zurück, beginnend an der Position from bis zur
Position to. So lässt sich ein Teil einer Zeichenkette extrahieren, z. B. der Stationsname aus dem Roboternamen. |
| stationname | [ 1 | 0 ] | Fügt dem aktuellen Attributwert den Stationsnamen hinzu. Weitere Informationen finden Sie beim Tag stations. |
▲ Das Tag breakline fügt am Ende der aktuellen Zeile einen Zeilenumbruch ein.
<breakline />
▲ Das Tag breakpage beendet die aktuelle Seite und setzt den Textcursor in die erste Zeile der nächsten Seite.
<breakpage />
▲ Das Tag date fügt das aktuelle Datum im angegebenen Format ein.
<date style="" align="" format="" />
| Eigenschaft | Werte | Beschreibung |
| style | Stylesheet |
Ermöglicht Formatierungsangaben im Rich Text für den Namen der Eigenschaft. Mit einer eingeschränkten Teilmenge der CSS-Syntax kann das Aussehen des Texts geändert werden. Weitere Informationen finden Sie unter Quellen. |
| align | [ left | right | center | justify ] | Horizontale Textausrichtung. |
| format | Datumsformat |
Ist der Wert leer, wird der Standardwert dd.MM.yyyy verwendet. Weitere Informationen finden Sie in der Online-Dokumentation von Qt. |
▲ Beispiele
Alle aufgeführten Beispiele wurden automatisch mit unserem Plugin erzeugt.
kahka1516480r01rs--kux.pdf
▲ Quellen