# Crear scripts per a &kmplot;

Una nova característica en el &kde; 3.4 és que podeu escriure scripts per a &kmplot; utilitzant &DBus; al &kde; 4. Per exemple, si voleu definir una nova funció `f(x)=2sin x+3cos x`, primer establiu l'amplada de la línia a 20 i després la dibuixeu, 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 nova funció, 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 que 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 el `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 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 desa si es tracta d'un nou fitxer).

/maindlg org.kde.kmplot.MainDlg.slotSaveas

  El mateix com si en el menú escollíssiu Fitxer Desa com a.

/maindlg org.kde.kmplot.MainDlg.slotPrint

  Obre el diàleg d'impressió.

/maindlg org.kde.kmplot.MainDlg.slotResetView

  El mateix com si en el menú escollíssiu Visualitza Restaura la vista.

/maindlg org.kde.kmplot.MainDlg.slotExport

  Obre el diàleg d'exportació.

/maindlg org.kde.kmplot.MainDlg.slotSettings

  Obre el diàleg d'arranjament.

/maindlg org.kde.kmplot.MainDlg.slotNames

  Mostra les funcions matemàtiques predefinides en el manual.

/maindlg org.kde.kmplot.MainDlg.findMinimumValue

  El mateix com si en el menú escollíssiu Eines Valor mínim....

/maindlg org.kde.kmplot.MainDlg.findMaximumValue

  El mateix com si en el menú escollíssiu Eines Valor màxim....

/maindlg org.kde.kmplot.MainDlg.graphArea

  El mateix com si en el menú escollíssiu Eines Dibuixa una àrea.

/maindlg org.kde.kmplot.MainDlg.calculator

  El mateix com si en el menú escollíssiu Eines Calculadora.

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

  Afegeix una nova funció 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 nova funció, o -1 si la funció no pot ser definida.

/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'àmbit 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'àmbit 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 &kmplot; actualment està dibuixant una funció, el ​​procediment s'aturarà.

/view org.kde.kmplot.View.drawPlot

  Torna a dibuixar totes les funcions.