# 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.