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 ArchivoGuardar 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 HerramientasObtener valor y... en el menú.
MainDlg findMinimumValue
Produce el mismo efecto que seleccionar HerramientasBuscar el valor mínimo... en el menú.
MainDlg findMaximumValue
Produce el mismo efecto que seleccionar HerramientasBuscar el valor máximo... en el menú.
MainDlg graphArea
Produce el mismo efecto que seleccionar HerramientasCalcular 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.