Tutorial: Skript-Programmierung

Dieses Tutorial stellt die QCAD ECMAScript Schnittstelle vor, indem es die verschiedenen Möglichkeiten zur Ausführung und Integration von Skripten in QCAD betrachtet..

Einleitung

QCAD verfügt über eine sehr leistungsfähige und vollständige Skriptschnittstelle, mit der Sie über ECMAScript (JavaScript) auf nahezu die gesamte QCAD-API sowie die Qt-API zugreifen können.

Verwendung von Scripts in QCAD

Es gibt verschiedene Möglichkeiten, Skripte in QCAD auszuführen und zu integrieren. Einige werden in separaten Tutorials behandelt::

  • Die Skriptshell
    Dies ist ein guter Ausgangspunkt, um zu experimentieren und die ersten Schritte mit Skripts zu machen.
  • Skripte aus einer Datei ausführen
    Sobald Ihre Skripte komplexer werden, können Sie sie in eine Datei schreiben und von QCAD aus starten. Für prozedurale Skripte, die keine Interaktion erfordern, können Sie einfach eine Textdatei mit Aufrufen der QCAD API erstellen und das Skript mit Diverses > Entwicklung > Script ausführen.
  • Skripte vom Terminal aus ausführen
    Bei der Verwendung von QCAD als Teil eines automatisierten Prozesses können Skripte vom Terminal (Kommandozeile) eines Betriebssystems aus ausgeführt werden.
    • Mit QCAD GUI
      Um die QCAD GUI zu starten und dann ein Skript auszuführen, verwenden Sie den Schalter -exec. Dieses Beispiel startet QCAD und startet dann die Aktion zum Öffnen einer Datei:
      qcad -exec scripts/File/OpenFile/OpenFile.js
    • Ohne QCAD GUI
      Wenn ein Skript die QCAD GUI nicht benötigt oder eine eigene GUI erstellt, verwenden Sie stattdessen den Schalter -autostart:
      qcad -autostart myscript.js
      Das an QCAD übergebene Skript kann jede Art von Skriptcode enthalten, von einem einfachen print("Hello World"); über ein Kommandozeilenwerkzeug bis hin zu einer kompletten Anwendung mit Benutzeroberfläche.
  • Interaktive Skript Actions
    Skript Aktionen sind Skripte, die ein Menü und/oder eine Schaltfläche erstellen und es dem Benutzer ermöglichen, mit einer Zeichnung zu interagieren, z.B. durch Anklicken von Koordinaten, Anklicken von Objekten oder Eingabe von Parametern.
  • Kommandozeilenwerkzeuge als Skripts
    Diese Skripte implementieren ein Kommandozeilenwerkzeug. Kommandozeilenwerkzeuge werden oft verwendet, um viele Zeichnungen automatisch zu verarbeiten oder auf einem Webserver als Teil eines Webservice.