Puoi scrivere degli script per KmPlot usando D-Bus. Per esempio, se vuoi definire una nuova funzione f(x)=2sin x+3cos x
, imposta il suo spessore della linea a 20 e quindi disegnarla, digita in una console:
qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.addFunction "f(x)=2sin x+3cos x" "". Come risultato verrà reso il numero ID della nuova funzione o "-1", se la funzione non può essere definita.
qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.setFunctionFLineWidth ID 20. Questo comando imposta uguale a 20 lo spessore della linea con cui verrà disegnata la funzione con numero identificativo ID.
qdbus org.kde.kmplot-PID /view org.kde.kmplot.View.drawPlot. Questo comando aggiorna la finestra per rendere visibile la funzione.
Un elenco di funzioni disponibili:
- /kmplot org.kde.kmplot.KmPlot.fileOpen url
Carica il file
url
.- /maindlg org.kde.kmplot.MainDlg.isModified
Restituisce vero se sono stati effettuati cambiamenti.
- /maindlg org.kde.kmplot.MainDlg.checkModified
Se ci fossero dei cambiamenti non ancora salvati, verrebbe aperta una finestra per salvarli, scartarli o cancellare i grafici.
- /maindlg org.kde.kmplot.MainDlg.editAxes
Apre la finestra di dialogo per modificare le coordinate.
- /maindlg org.kde.kmplot.MainDlg.toggleShowSlider
Mostra/nasconde la finestra del regolatore.
- /maindlg org.kde.kmplot.MainDlg.slotSave
Salva le funzioni (apre l'apposita finestra per salvarle in un nuovo file).
- /maindlg org.kde.kmplot.MainDlg.slotSaveas
Ha lo stesso effetto della scelta di → nel menu.
- /maindlg org.kde.kmplot.MainDlg.slotPrint
Apre la finestra di dialogo per la stampa.
- /maindlg org.kde.kmplot.MainDlg.slotResetView
Ha lo stesso effetto della scelta di → nel menu.
- /maindlg org.kde.kmplot.MainDlg.slotExport
Apre la finestra di dialogo per esportare.
- /maindlg org.kde.kmplot.MainDlg.slotSettings
Apre la finestra di dialogo per le impostazioni.
- /maindlg org.kde.kmplot.MainDlg.slotNames
Mostra la pagina del manuale con le funzioni matematiche predefinite.
- /maindlg org.kde.kmplot.MainDlg.findMinimumValue
Ha lo stesso effetto della scelta di → nel menu.
- /maindlg org.kde.kmplot.MainDlg.findMaximumValue
Ha lo stesso effetto della scelta di → nel menu.
- /maindlg org.kde.kmplot.MainDlg.graphArea
Ha lo stesso effetto della scelta di → nel menu.
- /maindlg org.kde.kmplot.MainDlg.calculator
Ha lo stesso effetto della scelta di → nel menu.
- /parser org.kde.kmplot.Parser.addFunction f_str0 f_fstr1
Aggiunge una nuova funzione definita da
f_str
ef_str1
. Se l'espressione non contiene il nome della funzione, questo sarà attribuito automaticamente. Come risultato verrà reso il numero ID della nuova funzione o "-1", se la funzione non può essere definita.- /parser org.kde.kmplot.Parser.removeFunction id
Rimuove la funzione identificata dal numero
id
. Se la funzione non può essere cancellata, viene restituito il valore "false", altrimenti "true".- /parser org.kde.kmplot.Parser.setFunctionExpression id eq f_str
Modifica in
f_str
l'espressione che definisce la funzione identificata dal numeroid
. Ritorna "true" se l'operazione riesce, "false" in caso contrario.- /parser org.kde.kmplot.Parser.countFunctions
Restituisce il numero di funzioni (quelle parametriche contano per due).
- /parser org.kde.kmplot.Parser.listFunctionNames
Restituisce un elenco di tutte le funzioni.
- /parser org.kde.kmplot.Parser.fnameToID f_str
Restituisce il numero identificativo della funzione
f_str
o "-1" se a quel nome non corrisponde nessuna funzione.- /parser org.kde.kmplot.Parser.functionFVisible id
Restituisce "true" se la funzione con identificativo
id
è visibile, altrimenti restituisce "false".- /parser org.kde.kmplot.Parser.functionF1Visible id
Restituisce "true" se la derivata prima della funzione con identificativo
id
è visibile, altrimenti restituisce "false".- /parser org.kde.kmplot.Parser.functionF2Visible id
Restituisce "true" se la derivata seconda della funzione con identificativo
id
è visibile, altrimenti restituisce "false".- /parser org.kde.kmplot.Parser.functionIntVisible id
Restituisce "true" se l'integrale della funzione con identificativo
id
è visibile, altrimenti restituisce "false".- /parser org.kde.kmplot.Parser.setFunctionFVisible id visible
Se
visible
è "true" viene mostrata la funzione con numero identificativoid
. Se, invece,visible
è "false", la funzione sarà nascosta. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.- /parser org.kde.kmplot.Parser.setFunctionF1Visible id visible
Se
visible
è "true" viene mostrata la derivata prima della funzione con numero identificativoid
. Se, invece,visible
è "false", la funzione sarà nascosta. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.- /parser org.kde.kmplot.Parser.setFunctionF2Visible id visible
Se
visible
è "true" viene mostrata la derivata seconda della funzione con numero identificativoid
. Se, invece,visible
è "false", la funzione sarà nascosta. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.- /parser org.kde.kmplot.Parser.setFunctionIntVisible id visible
Se
visible
è "true" viene mostrato l'integrale della funzione con numero identificativoid
. Se, invece,visible
è "false", la funzione verrà nascosta. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.- /parser org.kde.kmplot.Parser.functionStr id eq
Restituisce l'espressione che definisce la funzione identificata da
id
. Se la funzione non esiste, verrà restituita una stringa vuota.- /parser org.kde.kmplot.Parser.functionFLineWidth id
Restituisce lo spessore della linea con cui è tracciata la funzione identificata da
id
. Se la funzione non esiste, viene ritornato il valore 0.- /parser org.kde.kmplot.Parser.functionF1LineWidth id
Restituisce lo spessore della linea con cui è tracciata la derivata prima della funzione identificata da
id
. Se la funzione non esiste, viene ritornato il valore 0.- /parser org.kde.kmplot.Parser.functionF2LineWidth id
Restituisce lo spessore della linea con cui è tracciata la derivata seconda della funzione identificata da
id
. Se la funzione non esiste, viene ritornato il valore 0.- /parser org.kde.kmplot.Parser.functionIntLineWidth id
Restituisce lo spessore della linea con cui è tracciato l'integrale della funzione identificata da
id
. Se la funzione non esiste, viene ritornato il valore 0.- /parser org.kde.kmplot.Parser.setFunctionFLineWidth id linewidth
Utilizza
linewidth
come spessore della linea con cui viene tracciato il grafico della funzione identificata daid
. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.- /parser org.kde.kmplot.Parser.setFunctionF1LineWidth id linewidth
Utilizza
linewidth
come spessore della linea con cui viene tracciato il grafico della derivata prima della funzione identificata daid
. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.- /parser org.kde.kmplot.Parser.setFunctionF2LineWidth id linewidth
Utilizza
linewidth
come spessore della linea con cui viene tracciato il grafico della derivata seconda della funzione identificata daid
. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.- /parser org.kde.kmplot.Parser.setFunctionIntLineWidth id linewidth
Utilizza
linewidth
come spessore della linea con cui viene tracciato il grafico dell'integrale della funzione identificata daid
. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.- /parser org.kde.kmplot.Parser.functionParameterList id
Restituisce l'elenco di tutti i valori dei parametri impostati per la funzione identificata da
id
.- /parser org.kde.kmplot.Parser.functionAddParameter id new_parameter
Aggiunge il valore parametrico
new_parameter
alla funzione identificata daid
. Verrà ritornato il valore "true" o "false" a seconda se l'operazione riesce o no.- /parser org.kde.kmplot.Parser.functionRemoveParameter id remove_parameter
Rimuove il valore parametrico
remove_parameter
dalla funzione identificata daid
. Verrà ritornato il valore "true" o "false" a seconda se l'operazione riesce o no.- /parser org.kde.kmplot.Parser.functionMinValue id
Restituisce l'estremo inferiore dell'intervallo in cui è rappresentata la funzione individuata dall'identificativo
id
. Se la funzione non esiste o se il minimo non è definito, viene ritornata una stringa vuota.- /parser org.kde.kmplot.Parser.functionMaxValue id
Restituisce l'estremo superiore dell'intervallo in cui è rappresentata la funzione individuata dall'identificativo
id
. Se la funzione non esiste o se il massimo non è definito, viene ritornata una stringa vuota.- /parser org.kde.kmplot.Parser.setFunctionMinValue id min
Imposta a
min
l'estremo inferiore dell'intervallo in cui è rappresentata la funzione identificata daid
. Se la funzione esiste e se l'espressione è valida, verrà ritornato il valore "true". Altrimenti, "false".- /parser org.kde.kmplot.Parser.setFunctionMaxValue id max
Imposta a
max
l'estremo superiore dell'intervallo in cui è rappresentata la funzione identificata daid
. Se la funzione esiste e se l'espressione è valida, verrà ritornato il valore "true". Altrimenti, "false".- /parser org.kde.kmplot.Parser.functionStartXValue id
Restituisce il valore iniziale della x per l'integrale della funzione identificata dall'ID
id
. Se la funzione non esiste o se l'espressione per il punto x non è definita, viene ritornata una stringa vuota.- /parser org.kde.kmplot.Parser.functionStartYValue id
Restituisce il valore iniziale della x per l'integrale della funzione identificata dall'ID
id
. Se la funzione non esiste o se l'espressione per il punto y non è definita, viene ritornata una stringa vuota.- /parser org.kde.kmplot.Parser.setFunctionStartValue id x y
Imposta come
x
ey
il punto e il valore iniziale per l'integrale della funzione identificata daid
. Se la funzione esiste e se l'espressione è valida, viene restituito "true". Altrimenti, "false".- /view org.kde.kmplot.View.stopDrawing
Se KmPlot sta disegnando una funzione, il processo viene fermato.
- /view org.kde.kmplot.View.drawPlot
Ridisegna tutte le funzioni.