# Script en &kmplot;

Una nueva funcionalidad en KDE 3.4 es que puede escribir guiones para Kmplot usando &DBus; en &kde; 4. Por ejemplo, si desea definir una nueva función `f(x)=2sin x+3cos x`, ajustar el ancho de línea a 20 y dibujarla, puede teclear en una consola:

`qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.addFunction "f(x)=2sin x+3cos x" ""` Como resultado, se devolverá el número de identificador de la función, o -1 si la función no se pudo definir.

`qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.setFunctionFLineWidth ID 20` Esta orden cambia el valor del ancho de la línea a 20 para la función cuyo número de identificación es ID.

`qdbus org.kde.kmplot-PID /view org.kde.kmplot.View.drawPlot` Esta orden redibuja la ventana para que la función se haga visible.

Veamos una lista de las funciones disponibles:

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

- Carga el archivo `url`.

/maindlg org.kde.kmplot.MainDlg.isModified

- Devuelve true (verdadero) si se ha producido algún cambio.

/maindlg org.kde.kmplot.MainDlg.checkModified

- Si hay cambios sin guardar, muestra un diálogo para guardar, descartar o cancelar los gráficos.

/maindlg org.kde.kmplot.MainDlg.editAxes

- Abre el diálogo de edición del sistema de coordenadas.

/maindlg org.kde.kmplot.MainDlg.toggleShowSlider

- Muestra u oculta la ventana del deslizador de parámetros.

/maindlg org.kde.kmplot.MainDlg.slotSave

- Guarda las funciones (abre el diálogo guardar si es un nuevo archivo).

/maindlg org.kde.kmplot.MainDlg.slotSaveas

- Igual que seleccionando Archivo Guardar como en el menú.

/maindlg org.kde.kmplot.MainDlg.slotPrint

- Abre el diálogo imprimir.

/maindlg org.kde.kmplot.MainDlg.slotResetView

- Igual que seleccionar Ver Reiniciar la vista en el menú.

/maindlg org.kde.kmplot.MainDlg.slotExport

- Abre el diálogo para exportar.

/maindlg org.kde.kmplot.MainDlg.slotSettings

- Abre el diálogo de preferencias.

/maindlg org.kde.kmplot.MainDlg.slotNames

- Muestra la lista de funciones matemáticas predefinidas en el manual.

/maindlg org.kde.kmplot.MainDlg.findMinimumValue

- Produce el mismo efecto que seleccionar Herramientas Valor mínimo... en el menú.

/maindlg org.kde.kmplot.MainDlg.findMaximumValue

- Produce el mismo efecto que seleccionar Herramientas Valor máximo... en el menú.

/maindlg org.kde.kmplot.MainDlg.graphArea

- Produce el mismo efecto que seleccionar Herramientas Área del gráfico en el menú.

/maindlg org.kde.kmplot.MainDlg.calculator

- Produce el mismo efecto que seleccionar Herramientas Calculadora en el menú.

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

- Añade una nueva función con las expresiones `f_str` y `f_str1`. Si la expresión no contiene un nombre de función, se generará automáticamente. Se devolverá el número de identificador de la nueva función, o -1 si no se pudiera definir la función.

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

- Elimina la función con el número de `id`. Si la función no puede borrarse, se devuelve false (falso), en cualquier otro caso devuelve true (verdadero).

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

- Asigna la expresión para la función con el número de identificador `id` para `f_str`. Devuelve true (verdadero) si se ha realizado con éxito, en cualquier otro caso devuelve false (falso).

/parser org.kde.kmplot.Parser.countFunctions

- Devuelve el número de funciones (las funciones paramétricas se calculan como dos).

/parser org.kde.kmplot.Parser.listFunctionNames

- Devuelve una lista con todas las funciones.

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

- Devuelve el número de identificador de `f_str` o -1 si no se encontró el nombre de la función `f_str`.

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

- Devuelve true (verdadero) si la función con el identificador `id` se encuentra visible, en otro caso devuelve false (falso).

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

- Devuelve true (verdadero) si la primera derivada de la función con el identificador `id` se encuentra visible, en otro caso devuelve false (falso).

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

- Devuelve true (verdadero) si la segunda derivada de la función con el identificador `id` se encuentra visible, en otro caso devuelve false (falso).

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

- Devuelve true (verdadero) si la integral de la función con el identificador `id` se encuentra visible, en otro caso devuelve false (falso).

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

- Muestra la función con el identificador `id` si `visible` vale true (verdadero). Si `visible` vale false (falso), la función se ocultará. Se devolverá true (verdadero) si la función existe, en cualquier otro caso devolverá false (falso).

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

- Muestra la primera derivada de la función con el identificador `id` si `visible` vale true (verdadero). Si `visible` vale false (falso), la función se ocultará. Se devolverá true (verdadero) si la función existe, en cualquier otro caso devolverá false (falso).

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

- Muestra la segunda derivada de la función con el identificador `id` si `visible` vale true (verdadero). Si `visible` vale false (falso), la función se ocultará. Se devolverá true (verdadero) si la función existe, en cualquier otro caso devolverá false (falso).

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

- Muestra la integral de la función con el identificador `id` si `visible` vale true (verdadero). Si `visible` vale false (falso), la función se ocultará. Se devolverá true (verdadero) si la función existe, en cualquier otro caso devolverá false (falso).

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

- Devuelve la expresión de la función de aquella función con el identificador `id`. Si la función no existe, devuelve una cadena vacía.

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

- Define el ancho de la línea de la función con el identificador `id`. Si la función no existe devuelve 0.

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

- Devuelve el ancho de línea de la primera derivada de la función con el identificador `id`. Si la función no existe, devuelve 0.

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

- Devuelve el ancho de línea de la primera derivada de la función con el identificador `id`. Si la función no existe, devuelve 0.

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

- Devuelve el ancho de línea de la integral de la función con el identificador `id`. si la función no existe, devuelve 0.

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

- Establece el ancho de línea de la función con el identificador `id` con el valor `linewidth`. Devuelve true (verdadero) si la función existe, en cualquier otro caso devuelve false (falso).

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

- Asigna el ancho de línea para la primera derivada de la función con el identificador `id` con el valor `linewidth`. Devuelve true (verdadero) si la función existe, en cualquier otro caso devuelve false (falso).

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

- Asigna el ancho de línea para la segunda derivada de la función con el identificador `id` con el valor `linewidth`. Devuelve true (verdadero) si la función existe, en cualquier otro caso devuelve false (falso).

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

- Asigna el ancho de línea para la integral de la función con el identificador `id` con el valor `linewidth`. Devuelve true (verdadero) si la función existe, en cualquier otro caso devuelve false (falso).

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

- Devuelve una lista con todos los valores de los parámetros para la función con el identificador `id`.

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

- Añade el valor del parámetro `nuevo_parámetro` a la función con el identificador `id`. Devuelve true (verdadero) si la operación ha terminado correctamente, en cualquier otro caso devuelve false (falso).

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

- Elimina el valor del parámetro `parámetro_a_eliminar` de la función con el identificador `id`. Devuelve true (verdadero) si la operación ha terminado correctamente, en cualquier otro caso devuelve false (falso).

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

- Devuelve el punto mínimo del rango de valores de la función con el identificador `id`. Si la función no existe o el valor mínimo no está definido, se devolverá una cadena vacía.

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

- Devuelve el punto máximo del rango de valores de la función con el identificador `id`. Si la función no existe o el valor mínimo no está definido, se devolverá una cadena vacía.

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

- Asigna al punto mínimo del rango de valores de la función con el identificador `id` el valor `min`. Si la función existe y la expresión es válida se devolverá true (verdadero), en cualquier otro caso se devolverá false (falso).

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

- Asigna al punto máximo del rango de valores de la función con el identificador `id` el valor `max`. Si la función existe y la expresión es válida se devolverá true (verdadero), en cualquier otro caso se devolverá false (falso).

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

- Devuelve el punto x inicial para la integral de la función con el identificador `id`. Si la función no existe o si x-point-expression no está definida, se devolverá una cadena vacía.

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

- Devuelve el punto y inicial para la integral de la función con el identificador `id`. Si la función no existe o si y-point-expression no está definida, se devolverá una cadena vacía.

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

- Asigna al punto inicial x e y para la integral de la función con el identificador `id` los valores `x` e `y`. Si la función existe y la expresión es válida devolverá true (verdadero), en cualquier otro caso devuelve false (falso).

/view org.kde.kmplot.View.stopDrawing

- Si &kmplot; se encuentra dibujando la función, el procedimiento se detendrá.

/view org.kde.kmplot.View.drawPlot

- Redibuja todas las funciones.