Podeu escriure scripts per al KmPlot utilitzant D-Bus. Per exemple, si voleu definir una funció nova f(x)=2sin x+3cos x
, primer establiu l'amplada de la línia a 20 i després dibuixeu-la, escriviu en una consola:
qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.addFunction "f(x)=2sin x+3cos x" "" Com a resultat, es retornarà el nombre d'identificació de la funció nova, o -1 si la funció no s'ha pogut definir.
qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.setFunctionFLineWidth ID 20 Aquesta ordre estableix l'amplada de la línia a 20, per a la funció en què el número d'identificació és ID.
qdbus org.kde.kmplot-PID /view org.kde.kmplot.View.drawPlot Aquesta ordre torna a dibuixar la finestra de manera que la funció sigui visible.
Una llista de totes les característiques disponibles:
- /kmplot org.kde.kmplot.KmPlot.fileOpen url
Carrega l'
URL
del fitxer.- /maindlg org.kde.kmplot.MainDlg.isModified
Retorna «true» (vertader) si s'ha produït algun canvi.
- /maindlg org.kde.kmplot.MainDlg.checkModified
Si hi ha canvis sense desar, apareixerà un diàleg per a desar, descartar o cancel·lar els gràfics.
- /maindlg org.kde.kmplot.MainDlg.editAxes
Obre el diàleg d'edició del sistema de coordenades.
- /maindlg org.kde.kmplot.MainDlg.toggleShowSlider
Mostra/oculta la finestra del control lliscant de paràmetres.
- /maindlg org.kde.kmplot.MainDlg.slotSave
Desa les funcions (obre el diàleg de desament si es tracta d'un fitxer nou).
- /maindlg org.kde.kmplot.MainDlg.slotSaveas
El mateix com si en el menú escollíssiu l'element de menú → .
- /maindlg org.kde.kmplot.MainDlg.slotPrint
Obre el diàleg d'impressió.
- /maindlg org.kde.kmplot.MainDlg.slotResetView
El mateix que triar l'element de menú → .
- /maindlg org.kde.kmplot.MainDlg.slotExport
Obre el diàleg d'exportació.
- /maindlg org.kde.kmplot.MainDlg.slotSettings
Obre el diàleg de configuració.
- /maindlg org.kde.kmplot.MainDlg.slotNames
Mostra les funcions matemàtiques predefinides en el manual.
- /maindlg org.kde.kmplot.MainDlg.findMinimumValue
El mateix que triar l'element de menú → .
- /maindlg org.kde.kmplot.MainDlg.findMaximumValue
El mateix que triar l'element de menú → .
- /maindlg org.kde.kmplot.MainDlg.graphArea
El mateix que triar l'element de menú → .
- /maindlg org.kde.kmplot.MainDlg.calculator
El mateix que triar l'element de menú → .
- /parser org.kde.kmplot.Parser.addFunction f_str0 f_fstr1
Afegeix una funció nova amb les expressions
f_str0
if_str1
. Si l'expressió no conté un nom de funció, es generarà automàticament. Es retornarà el número d'identificació de la funció nova, o -1 si la funció no es pot definir.- /parser org.kde.kmplot.Parser.removeFunction id
Elimina la funció amb el número d'identificació
id
. Si la funció no pot ser eliminada, es retornarà «false» (fals), «true» (vertader) en cas contrari.- /parser org.kde.kmplot.Parser.setFunctionExpression id eq f_str
Estableix l'expressió per a la funció amb el número d'identificació
id
af_str
. Retornarà «false» (fals), «true» (vertader) en cas contrari.- /parser org.kde.kmplot.Parser.countFunctions
Retorna el nombre de funcions (les funcions paramètriques es calculen com dos).
- /parser org.kde.kmplot.Parser.listFunctionNames
Retorna una llista amb totes les funcions.
- /parser org.kde.kmplot.Parser.fnameToID f_str
Retorna el número d'identificació de
f_str
o -1 si el nom de la funcióf_str
no s'ha trobat.- /parser org.kde.kmplot.Parser.functionFVisible id
Retorna «true» (vertader) si la funció amb l'identificador
id
és visible, «false» (fals) en cas contrari.- /parser org.kde.kmplot.Parser.functionF1Visible id
Retorna «true» (vertader) si la primera derivada de la funció amb l'identificador
id
és visible, «false» (fals) en cas contrari.- /parser org.kde.kmplot.Parser.functionF2Visible id
Retorna «true» (vertader) si la segona derivada de la funció amb l'identificador
id
és visible, «false» (fals) en cas contrari.- /parser org.kde.kmplot.Parser.functionIntVisible id
Retorna «true» (vertader) si la integral de la funció amb l'identificador
id
és visible, «false» (fals) en cas contrari.- /parser org.kde.kmplot.Parser.setFunctionFVisible id visible
Mostra la funció amb l'identificador
id
si ésvisible
és «true» (vertader). Sivisible
és «false» (fals), la funció restarà oculta. Es retornarà «true» (vertader) si la funció existeix, «false» (fals) en cas contrari.- /parser org.kde.kmplot.Parser.setFunctionF1Visible id visible
Mostra la primera derivada de la funció amb l'identificador
id
sivisible
és «true» (vertader). Sivisible
és «false» (fals), la funció restarà oculta. Es retornarà «true» (vertader) si la funció existeix, «false» (fals) en cas contrari.- /parser org.kde.kmplot.Parser.setFunctionF2Visible id visible
Mostra la segona derivada de la funció amb l'identificador
id
sivisible
és «true» (vertader). Sivisible
és «false» (fals), la funció restarà oculta. Es retornarà «true» (vertader) si la funció existeix, «false» (fals) en cas contrari.- /parser org.kde.kmplot.Parser.setFunctionIntVisible id visible
Mostra la integral de la funció amb l'identificador
id
si ésvisible
és «true» (vertader). Sivisible
és «false» (fals), la funció restarà oculta. Es retornarà «true» (vertader) si la funció existeix, «false» (fals) en cas contrari.- /parser org.kde.kmplot.Parser.functionStr id eq
Retorna l'expressió de la funció de la funció amb l'identificador
id
. Si no existeix la funció, en el seu lloc es retornarà una cadena buida.- /parser org.kde.kmplot.Parser.functionFLineWidth id
Retorna l'amplada de la línia de la funció amb l'identificador
id
. Si no existeix la funció, es retornarà 0.- /parser org.kde.kmplot.Parser.functionF1LineWidth id
Retorna l'amplada de la línia de la primera derivada de la funció amb l'identificador
id
. Si no existeix la funció, es retornarà 0.- /parser org.kde.kmplot.Parser.functionF2LineWidth id
Retorna l'amplada de la línia de la segona derivada de la funció amb l'identificador
id
. Si no existeix la funció, es retornarà 0.- /parser org.kde.kmplot.Parser.functionIntLineWidth id
Retorna l'amplada de la línia de la integral de la funció amb l'identificador
id
. Si no existeix la funció, es retornarà 0.- /parser org.kde.kmplot.Parser.setFunctionFLineWidth id amplada_línia
Estableix l'amplada de la línia de la funció amb l'identificador
id
aamplada_línia
. Es retornarà «true» (vertader) si la funció existeix, «false» (fals) en cas contrari.- /parser org.kde.kmplot.Parser.setFunctionF1LineWidth id amplada_línia
Estableix l'amplada de la línia de la primera derivada de la funció amb l'identificador
id
aamplada_línia
. Es retornarà «true» (vertader) si la funció existeix, «false» (fals) en cas contrari.- /parser org.kde.kmplot.Parser.setFunctionF2LineWidth id amplada_línia
Estableix l'amplada de la línia de la segona derivada de la funció amb l'identificador
id
aamplada_línia
. Es retornarà «true» (vertader) si la funció existeix, «false» (fals) en cas contrari.- /parser org.kde.kmplot.Parser.setFunctionIntLineWidth id amplada_línia
Estableix l'amplada de la línia de la integral de la funció amb l'identificador
id
aamplada_línia
. Es retornarà «true» (vertader) si la funció existeix, «false» (fals) en cas contrari.- /parser org.kde.kmplot.Parser.functionParameterList id
Retorna una llista amb tots els valors dels paràmetres de la funció amb l'identificador
id
.- /parser org.kde.kmplot.Parser.functionAddParameter id paràmetre_nou
Afegeix el valor del paràmetre
paràmetre_nou
a la funció amb l'identificadorid
. Es retornarà «true» (vertader) si la funció existeix, «false» (fals) en cas contrari.- /parser org.kde.kmplot.Parser.functionRemoveParameter id elimina_paràmetre
Elimina el valor del paràmetre
elimina_paràmetre
a la funció amb l'identificadorid
. Es retornarà «true» (vertader) si la funció existeix, «false» (fals) en cas contrari.- /parser org.kde.kmplot.Parser.functionMinValue id
Retorna el valor mínim d'abast del gràfic de la funció amb l'identificador
id
. Si la funció no existeix o si el valor mínim no està definit, es retornarà una cadena buida.- /parser org.kde.kmplot.Parser.functionMaxValue id
Retorna el valor màxim d'abast del gràfic de la funció amb l'identificador
id
. Si la funció no existeix o si el valor màxim no està definit, es retornarà una cadena buida.- /parser org.kde.kmplot.Parser.setFunctionMinValue id mín
Estableix el valor mínim d'abast del gràfic de la funció amb l'identificador
id
amín
. Es retornarà «true» (vertader) si la funció existeix i l'expressió és vàlida, «false» (fals) en cas contrari.- /parser org.kde.kmplot.Parser.setFunctionMaxValue id màx
Estableix el valor màxim d'abast del gràfic de la funció amb l'identificador
id
amàx
. Es retornarà «true» (vertader) si la funció existeix i l'expressió és vàlida, «false» (fals) en cas contrari.- /parser org.kde.kmplot.Parser.functionStartXValue id
Retorna el punt x inicial per a la integral de la funció amb l'identificador
id
. Si la funció no existeix o si expressió-punt-x no està definida, es retornarà una cadena buida.- /parser org.kde.kmplot.Parser.functionStartYValue id
Retorna el punt y inicial per a la integral de la funció amb l'identificador
id
. Si la funció no existeix o si expressió-punt-y no està definida, es retornarà una cadena buida.- /parser org.kde.kmplot.Parser.setFunctionStartValue id x y
Estableix el punt x i y inicial per a la integral de la funció amb l'identificador
id
ax
iy
. Es retornarà «true» (vertader) si la funció existeix i l'expressió és vàlida, «false» (fals) en cas contrari.- /view org.kde.kmplot.View.stopDrawing
Si el KmPlot actualment està dibuixant una funció, el procediment s'aturarà.
- /view org.kde.kmplot.View.drawPlot
Torna a dibuixar totes les funcions.