Capitolo 3. Scripting

Eseguire algoritmi in Rocs

Rocs usa internamente il motore JavaScript QtScript. Questo significa che tutti gli algoritmi che vengono implementati devono usare JavaScript. Di seguito spiegheremo come accedere agli elementi di un grafo e cambiarli usando il motore di scripting. È importante notare che i cambiamenti effettuati dal motore di scripting si riflettono direttamente sulle proprietà dell'editor di elementi del grafo.

Controllare l'esecuzione degli script

Ci sono diversi modi di esecuzione per gli algoritmi:

  • Esegui: fa partire lo script e lo esegue fino al termine.

  • Interrompi: ferma l'esecuzione di uno script (disponibile solo mentre uno script viene eseguito).

Risultato script

Durante l'esecuzione di un algoritmo, gli output del debug e del programma sono mostrati nell'output di debug e degli script. Se il motore di scripting individua un errore nella sintassi dello script lo mostra anche come messaggio di debug. Tutti i messaggi del programma vengono mostrati (in grassetto) insieme all'output di debug.

Puoi controllare il testo mostrato nell'output dello script attraverso le seguenti funzioni:

Console.log(string message);            // mostra il messaggio come output dello script
    Console.debug(string message);          // mostra il messaggio come output di debug
    Console.error(string message);          // mostra il messaggio come output di errore

API del motore di scripting

Ciascuna delle diverse parti di Rocs fornisce un elemento statico che è accessibile dal motore di scripting. Questi sono:

  • Documento per il grafo

  • Console per la console di registrazione dell'output

. Per l'uso esplicito delle API e per il metodo di riferimento consulta l'aiuto in linea nella barra laterale di Rocs.