Ir al contenido principal

Línea de Comandos

Referencia completa de las opciones de línea de comandos de Rayforge.

rayforge [opciones] [archivos...]

Argumentos posicionales

ArgumentoDescripción
archivosArchivos SVG o imagen al iniciar.

Opciones

OpciónDescripción
--versionImprimir versión y salir.
-h, --helpMostrar ayuda y salir.
--loglevel NIVELNivel de registro. Por defecto: INFO.
--config DIRDirectorio de configuración personalizado.
--exitSalir después del importe.
--vectorForzar importación como vectores directos.
--traceForzar importación por trazado de bitmap.
--script SCRIPTScript de inicio temprano.
--uiscript SCRIPTScript de UI (post-carga).

Ejemplos

Abrir un archivo

rayforge miproyecto.ryp

Abrir varios archivos

rayforge pieza1.svg logo.png diseno.ryp

Importar con trazado

rayforge --trace foto.png

Ejecutar script temprano y salir

rayforge --exit --script registrar.py \
miproyecto.ryp

Script de UI (automatización)

rayforge --exit --uiscript screenshot.py \
miproyecto.ryp

Procesamiento por lotes

rayforge --exit --vector entrada.svg

Scripts tempranos (--script)

El flag --script ejecuta un script de Python sincrónicamente durante el inicio, antes de que se carguen los complementos y antes de que se cree la ventana principal. Útil para:

  • Registrar complementos con el gestor de complementos pluggy
  • Configurar el contexto de la aplicación
  • Registrar funciones de plantilla para cuadros de texto
  • Establecer variables de entorno antes del inicio

El script tiene acceso al contexto vía get_context():

from rayforge.context import get_context

ctx = get_context()
# Registrar complementos, configurar servicios, etc.

Ejemplo: Registrar una función de plantilla personalizada

"""Registrar función personalizada para plantillas de texto.

Ejecutar con: rayforge --script registrar_fn.py
"""
from rayforge.context import get_context
from sketcher.core.template_functions import (
register_template_function,
)

register_template_function("mi_id", lambda: "PARTE-001")

Ahora {mi_id()} funciona en cualquier cuadro de texto.

Consulte Funciones de plantilla personalizadas en la documentación del sketcher para un tutorial completo.


Scripts de UI (--uiscript)

El flag --uiscript ejecuta un script de Python después de que la ventana principal se carga completamente, en un hilo en segundo plano. Útil para:

  • Pruebas automatizadas de UI
  • Capturar pantallas de la aplicación
  • Flujos de trabajo de extremo a extremo

El script puede importar la aplicación y la ventana directamente:

from rayforge.uiscript import app, win

El script se ejecuta en un hilo en segundo plano — tenga en cuenta la seguridad de hilos al acceder a widgets GTK (use GLib.idle_add para operaciones GTK).

Ejemplo: Capturar pantalla

"""Capturar pantalla de la ventana principal."""
from rayforge.uiscript import app, win

import gi
gi.require_version("Gtk", "4.0")
from gi.repository import GLib

def capture():
surface = win.get_surface()
if surface:
surface.write_to_png("/tmp/rayforge_screenshot.png")
return GLib.SOURCE_REMOVE

GLib.idle_add(capture)

Usar ambos flags

Ambos --script y --uiscript se pueden usar juntos. El --script se ejecuta primero (sincrónicamente), luego se carga la ventana, y luego se ejecuta --uiscript:

rayforge --script setup_temprano.py \
--uiscript automatizacion.py \
miproyecto.ryp

Esto es útil cuando necesita registrar complementos primero y luego controlar la UI más tarde.