# Facendo scripts co &kmplot;

Unha función nova no &kde; 3.4 é que se poden escribir scripts para o &kmplot; empregando &DBus; en &kde; 4. Por exemplo, se se quixer definir unha función nova `f(x)=2sin x+3cos x`, configurar o largo da liña a 20 e despois debuxala, isto é o que se escribe na consola:

`qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.addFunction "f(x)=2sin x+3cos x" ""` Como resultado, devólvese o identificador da nova función, ou -1 se non foi posíbel definir a función.

`qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.setFunctionFLineWidth ID 20` Esta orde asígnalle á función co identificador ID un largo de liña 20.

`qdbus org.kde.kmplot-PID /view org.kde.kmplot.View.drawPlot` Esta orde pinta de novo a xanela para que a función sexa visíbel.

Lista das funcións dispoñíbeis:

/kmplot org.kde.kmplot.KmPlot.fileOpen url

- Cargar o ficheiro `url`.

/maindlg org.kde.kmplot.MainDlg.isModified

- Devolver verdade se foi feita algunha mudanza.

/maindlg org.kde.kmplot.MainDlg.checkModified

- De haber modificacións sen gardar, aparece un diálogo para gardalas, rexeitalas ou cancelar as representacións.

/maindlg org.kde.kmplot.MainDlg.editAxes

- Abre o diálogo de edición do sistema de coordenadas.

/maindlg org.kde.kmplot.MainDlg.toggleShowSlider

- Mostra/Acocha a xanela co selector de argumentos.

/maindlg org.kde.kmplot.MainDlg.slotSave

- Garda a función (abre o diálogo de gardar se é un ficheiro novo).

/maindlg org.kde.kmplot.MainDlg.slotSaveas

- O mesmo que se escolle Ficheiro Gardar como no menú.

/maindlg org.kde.kmplot.MainDlg.slotPrint

- Abre o diálogo de impresión.

/maindlg org.kde.kmplot.MainDlg.slotResetView

- O mesmo que escoller Vista Restaurar a vista no menú.

/maindlg org.kde.kmplot.MainDlg.slotExport

- Abre o diálogo de exportación.

/maindlg org.kde.kmplot.MainDlg.slotSettings

- Abre o diálogo de configuración.

/maindlg org.kde.kmplot.MainDlg.slotNames

- Mostra as funcións matemáticas predefinidas no manual.

/maindlg org.kde.kmplot.MainDlg.findMinimumValue

- O mesmo que escoller Ferramentas Valor mínimo... no menú.

/maindlg org.kde.kmplot.MainDlg.findMaximumValue

- O mesmo que escoller Ferramentas Valor máximo...no menú.

/maindlg org.kde.kmplot.MainDlg.graphArea

- O mesmo que escoller Ferramentas Área de debuxo no menú.

/maindlg org.kde.kmplot.MainDlg.calculator

- O mesmo que escoller Ferramentas Calculadora no menú.

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

- Engade unha función nova coas expresións `f_str0` e `f_str1`. Se a expresión non contén un nome de función, xérase automaticamente. Devólvese o identificador da nova función, ou -1 se non foi posíbel definir a función.

/parser org.kde.kmplot.Parser.removeFunction id

- Elimina a función co número de identificación `id`. Se non fose posíbel definir a función, será devolvido falso, en outro caso certo.

/parser org.kde.kmplot.Parser.setFunctionExpression id eq f_str

- Atribúelle á función co número de identificación `id` a expresión `f_str`. Devolve certo se tivo éxito, falso en outro caso.

/parser org.kde.kmplot.Parser.countFunctions

- Devolve o número de funcións (as paramétricas contan como dúas).

/parser org.kde.kmplot.Parser.listFunctionNames

- Devolve unha lista con todas as funcións.

/parser org.kde.kmplot.Parser.fnameToID f_str

- Devolve o número de identificación de `f_str` ou -1 se o nome da función `f_str` non fose atopado.

/parser org.kde.kmplot.Parser.functionFVisible id

- Devolve certo se a función co identificador `id` está visíbel, falso en outro caso.

/parser org.kde.kmplot.Parser.functionF1Visible id

- Devolve certo se a primeira derivada da función con identificador `id` está visíbel, falso en outro caso.

/parser org.kde.kmplot.Parser.functionF2Visible id

- Devolve certo se a segunda derivada da función con identificador `id` está visíbel, falso en outro caso.

/parser org.kde.kmplot.Parser.functionIntVisible id

- Devolve certo se a integral da función con identificador `id` é visíbel, falso en outro caso.

/parser org.kde.kmplot.Parser.setFunctionFVisible id visible

- Mostra a función de identificador `id` se `visíbel` é certo. Se `visíbel` é falso, a función será acochada. Certo é devolvido se a función existe, se non, devolverase falso

/parser org.kde.kmplot.Parser.setFunctionF1Visible id visible

- Mostra a primeira derivada da función con identificador `id` se `visíbel` é certo. Se `visíbel` é falso, a función será acochada. Certo é devolvido se a función existe, en outro caso devolverase falso.

/parser org.kde.kmplot.Parser.setFunctionF2Visible id visible

- Mostra a segunda derivada da función con identificador `id` se `visíbel` é certo. Se `visíbel` é falso, a función será acochada. Certo é devolto se a función existe, en outro caso, falso.

/parser org.kde.kmplot.Parser.setFunctionIntVisible id visible

- Mostra a integral da función con identificador `id` se `visíbel` é certo. Se `visíbel` é falso, a función será acochada. Certo é devolvido se a función existe, en outro caso, devolverase falso.

/parser org.kde.kmplot.Parser.functionStr id eq

- Devolve a expresión da función con identificador `id`. Se a función non existe, devolverase unha función valeira.

/parser org.kde.kmplot.Parser.functionFLineWidth id

- Devolve o ancho da liña da función con identificador `id`. Se a función non existe devólvese cero.

/parser org.kde.kmplot.Parser.functionF1LineWidth id

- Devolve o ancho da liña da primeira derivada da función con identificador `id`. Se a función non existe devólvese cero.

/parser org.kde.kmplot.Parser.functionF2LineWidth id

- Devolve o largo da liña da primeira derivada da función con identificador `id`. Se a función non existe devólvese cero.

/parser org.kde.kmplot.Parser.functionIntLineWidth id

- Devolve o ancho da liña da integral da función con identificador `id`. Se a función non existe devólvese cero.

/parser org.kde.kmplot.Parser.setFunctionFLineWidth id linewidth

- Cambia o ancho da liña da función con identificador `id` para `anchoLiña`. Devólvese certo se a función existe, falso se non existe.

/parser org.kde.kmplot.Parser.setFunctionF1LineWidth id linewidth

- Cambia o ancho da liña da primeira derivada da función con identificador `id` para `anchoLiña`. Devólvese certo se a función existe, falso se non existe.

/parser org.kde.kmplot.Parser.setFunctionF2LineWidth id linewidth

- Cambia o ancho da liña da segunda derivada da función con identificador `id` para `anchoLiña`. Devólvese certo se a función existe, falso se non existe.

/parser org.kde.kmplot.Parser.setFunctionIntLineWidth id linewidth

- Cambia o ancho da liña da segunda derivada da función con identificador `id` para `anchoLiña`. Devólvese certo se a función existe, falso se non existe.

/parser org.kde.kmplot.Parser.functionParameterList id

- Devolve unha lista con todos os valores dos parámetros da función con identificador `id`.

/parser org.kde.kmplot.Parser.functionAddParameter id new_parameter

- Engade o valor do parámetro `novoParámetro` á función con identificador `id`. Certo é devolto se a operación ten éxito, falso en outro caso.

/parser org.kde.kmplot.Parser.functionRemoveParameter id remove_parameter

- Eliminar o valor do parámetro `eliminarParámetro` da función con identificador `id`. Certo é devolto se a operación ten éxito, falso en outro caso.

/parser org.kde.kmplot.Parser.functionMinValue id

- Devolve o valor mínimo do intervalo da gráfica da función con identificador `id`. Se a función non existir ou se o valor mínimo non estiver definido, devólvese unha cadea baleira.

/parser org.kde.kmplot.Parser.functionMaxValue id

- Devolve o valor máximo do intervalo da gráfica da función con identificador `id`. Se a función non existir ou se o valor máximo non estiver definido, devólvese unha cadea baleira.

/parser org.kde.kmplot.Parser.setFunctionMinValue id min

- Cambia o valor mínimo do rango da gráfica da función con identificador `id` para `mín`. Devólvese certo se a función existe e a expresión é válida, falso en outro caso.

/parser org.kde.kmplot.Parser.setFunctionMaxValue id max

- Cambia o valor máximo do rango da gráfica da función con identificador `id` para `máx`. Devólvese certo se a función existe e a expresión é válida, falso en outro caso.

/parser org.kde.kmplot.Parser.functionStartXValue id

- Devolve o ponto x inicial da integral da función con identificador `id`. Se a función non existir ou se a expresión do punto x non estiver definida, devólvese unha cadea baleira.

/parser org.kde.kmplot.Parser.functionStartYValue id

- Devolve o ponto y inicial da integral da función con identificador `id`. Se a función non existir ou se a expresión do ponto y non estiver definida, devólvese unha cadea baleira.

/parser org.kde.kmplot.Parser.setFunctionStartValue id x y

- Asigna os puntos x e y iniciais para a integral da función de identificador `id` a `x` e `y`. É verdadeiro se a función existe e a expresión é válida; se non, é falso.

/view org.kde.kmplot.View.stopDrawing

- Se &kmplot; está a representar unha función, este procedimento hao parar.

/view org.kde.kmplot.View.drawPlot

- Debuxa de novo todas as funcións.