Capítulo 7. Script en KmPlot

Puede escribir guiones para KmPlot usando D-Bus. 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, escriba 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

Lo mismo que escoger ArchivoGuardar como en el menú.

/maindlg org.kde.kmplot.MainDlg.slotPrint

Abre el diálogo imprimir.

/maindlg org.kde.kmplot.MainDlg.slotResetView

Lo mismo que escoger VerReiniciar 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

Lo mismo que escoger HerramientasValor mínimo... en el menú.

/maindlg org.kde.kmplot.MainDlg.findMaximumValue

Lo mismo que escoger HerramientasValor máximo... en el menú.

/maindlg org.kde.kmplot.MainDlg.graphArea

Lo mismo que escoger HerramientasÁrea del gráfico... en el menú.

/maindlg org.kde.kmplot.MainDlg.calculator

Lo mismo que escoger HerramientasCalculadora 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.