Capítol 7. Crear scripts del KmPlot

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ú FitxerDesa com a....

/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ú VisualitzaRestaura la vista.

/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ú EinesValor mínim....

/maindlg org.kde.kmplot.MainDlg.findMaximumValue

El mateix que triar l'element de menú EinesValor màxim....

/maindlg org.kde.kmplot.MainDlg.graphArea

El mateix que triar l'element de menú EinesDibuixa una àrea....

/maindlg org.kde.kmplot.MainDlg.calculator

El mateix que triar l'element de menú EinesCalculadora.

/parser org.kde.kmplot.Parser.addFunction f_str0 f_fstr1

Afegeix una funció nova amb les expressions f_str0 i f_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 a f_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 és visible és «true» (vertader). Si visible é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 si visible és «true» (vertader). Si visible é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 si visible és «true» (vertader). Si visible é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 és visible és «true» (vertader). Si visible é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 a amplada_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 a amplada_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 a amplada_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 a amplada_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'identificador id. 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'identificador id. 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 a mí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 a mà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 a x i y. 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.