Tutorial: Programación de scripts

Este tutorial presenta la interfaz ECMAScript de QCAD examinando las diferentes posibilidades de ejecutar e integrar scripts en QCAD.

Introducción

QCAD viene con una interfaz de scripts muy potente y completa, que le permite acceder a casi toda la API de QCAD así como a la API de Qt a través de ECMAScript (JavaScript).

Uso de Scripts en QCAD

Hay varias formas de ejecutar e integrar scripts en QCAD. Algunas están cubiertas en tutoriales separados:

  • La Shell de Script
    Este es un buen punto de partida para experimentar y hacer sus primeros pasos con scripts.
  • Ejecutando Scripts desde un Archivo
    Ejecutando scripts no interactivos más complejos.
  • Ejecutando Scripts desde la Terminal
    Cuando se utiliza QCAD como parte de un proceso automatizado, los scripts pueden ejecutarse desde la terminal (línea de comandos) de un sistema operativo.
    • Con la GUI de QCAD
      Para iniciar la GUI de QCAD y luego ejecutar un script, utilice el modificador -exec. Este ejemplo inicia QCAD y luego inicia la acción para abrir un archivo
      :qcad -exec scripts/File/OpenFile/OpenFile.js
    • Sin la GUIde QCAD
      Si un script no requiere la GUI de QCAD o crea su propia GUI, utilice el modificador -autostart en su lugar
      :qcad -autostart myscript.jsEl
      script pasado a QCAD a través de -autostart puede contener cualquier tipo de código de script desde un simple print("Hola Mundo"); sobre una herramienta de línea de comandos hasta una completa aplicación dirigida por GUI.
  • Acciones de script interactivas
    Las acciones de script son scripts que crean un menú y/o un botón de herramienta y normalmente permiten al usuario interactuar con un dibujo, por ejemplo haciendo clic en coordenadas, en entidades o introduciendo parámetros.
  • Scripts de herramienta de línea de comandos
    Estos scripts implementan una herramienta de línea de comandos. Las herramientas de línea de comandos suelen utilizarse para procesar automáticamente un gran número de dibujos o en servidores web como parte de un servicio web.