# Script en &kmplot;

Una nueva funcionalidad en KDE 3.4 es que puede escribir scripts para &kmplot; con &DCOP;. 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:

`dcop kmplot-PID 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.

`>dcop kmplot-PID Parser setFunctionFLineWidth 20 ID` 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.

`>dcop kmplot-PID View drawPlot` Esta orden redibuja la ventana para que la función se haga visible.

Veamos una lista con las funciones disponibles:

KmPlotShell fileOpen &url

- Carga el archivo `url`.

MainDlg isModified

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

MainDlg editColors

- Abre el diálogo de edición de color.

MainDlg editAxes

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

MainDlg editScaling

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

MainDlg editFonts

- Abre el diálogo de edición de tipos de letra.

MainDlg editConstants

- Abre el diálogo para editar las constantes.

MainDlg newFunction

- Abre el diálogo de dibujar nueva función.

MainDlg newParametric

- Abre el diálogo para dibujar una función paramétrica nueva.

MainDlg newPolar

- Abre el diálogo para dibujar una nueva polar.

MainDlg toggleShowSlider0

- Muestra u oculta el deslizador de parámetros de la ventana número 1.

MainDlg toggleShowSlider1

- Muestra u oculta el deslizador de parámetros de la ventana número 2.

MainDlg toggleShowSlider2

- Muestra u oculta el deslizador de parámetros de la ventana número 3.

MainDlg toggleShowSlider3

- Muestra u oculta el deslizador de parámetros de la ventana número 4.

MainDlg slotSave

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

MainDlg slotSaveas

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

MainDlg slotEditPlots

- Abre el diálogo dibujar gráficos.

MainDlg slotPrint

- Abre el diálogo imprimir.

MainDlg slotExport

- Abre el diálogo exportar.

MainDlg slotSettings

- Abre el diálogo preferencias.

MainDlg slotNames

- Muestra una lista de funciones matemáticas predefinidas.

MainDlg slotCoord1

- Sistema de coordenadas I.

MainDlg slotCoord2

- Sistema de coordenadas II.

MainDlg slotCoord3

- Sistema de coordenadas III.

MainDlg getYValue

- Produce el mismo efecto que seleccionar Herramientas Obtener valor y... en el menú.

MainDlg findMinimumValue

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

MainDlg findMaximumValue

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

MainDlg graphArea

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

Parser addFunction f_str

- Añade una nueva función con la expresión `f_str`. 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 la función no pudiera ser definida.

Parser delfkt 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 setFunctionExpression f_str id

- 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 countFunctions

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

Parser listFunctionNames

- Devuelve una lista con todas las funciones.

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 id x

- Calcula el valor `x` para la función con el identificador `id` o devuelve 0,0 si el identificador `id` no existe.

Parser functionFVisible id

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

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 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 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 setFunctionFVisible visible id

- 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 setFunctionF1Visible visible id

- 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 setFunctionF2Visible visible id

- 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 setFunctionIntVisible visible id

- 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 functionStr id

- 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 functionFColor id

- Devuelve el color de la función con el identificador `id`.

Parser functionF1Color id

- Devuelve el color de la primera derivada de la función con el identificador `id`.

Parser functionF2Color id

- Devuelve el color de la segunda derivada de la función con el identificador `id`.

Parser functionIntColor id

- Devuelve el color de la integral de la función con el identificador `id`.

Parser setFunctionFColor color id

- Define el color de la función con el identificador `id` con el valor `color`. Devuelve true (verdadero) si la función existe, en cualquier otro caso devuelve false (falso).

Parser setFunctionF1Color color id

- Define el color de la primera derivada de la función con el identificador `id` con el valor `color`. Devuelve true (verdadero) si la función existe, en cualquier otro caso devuelve false (falso).

Parser setFunctionF2Color color id

- Define el color de la segunda derivada de la función con el identificador `id` con el valor `color`. Devuelve true (verdadero) si la función existe, en cualquier otro caso devuelve false (falso).

Parser setFunctionIntColor color id

- Define el color de la integral de la función con el identificador `id` con el valor `color`. Devuelve true (verdadero) si la función existe, en cualquier otro caso devuelve false (falso).

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 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 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 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 setFunctionFLineWidth linewidth id

- 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 setFunctionF1LineWidth linewidth id

- 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 setFunctionF2LineWidth linewidth id

- 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 setFunctionIntLineWidth linewidth id

- 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 functionParameterList id

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

Parser functionAddParameter nuevo_parámetro id

- 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 functionRemoveParameter parámetro_a_eliminar id

- 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 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 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 setFunctionMinValue min id

- 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 setFunctionMaxValue max id

- 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 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 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 setFunctionStartXValue min id

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

Parser setFunctionStartYValue max id

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

View stopDrawing

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

View drawPlot

- Redibuja todas las funciones.