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 → en el menú.
- /maindlg org.kde.kmplot.MainDlg.slotPrint
Abre el diálogo imprimir.
- /maindlg org.kde.kmplot.MainDlg.slotResetView
Lo mismo que escoger → 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 → en el menú.
- /maindlg org.kde.kmplot.MainDlg.findMaximumValue
Lo mismo que escoger → en el menú.
- /maindlg org.kde.kmplot.MainDlg.graphArea
Lo mismo que escoger → en el menú.
- /maindlg org.kde.kmplot.MainDlg.calculator
Lo mismo que escoger → en el menú.
- /parser org.kde.kmplot.Parser.addFunction f_str0 f_fstr1
Añade una nueva función con las expresiones
f_str
yf_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
paraf_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ónf_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
sivisible
vale true (verdadero). Sivisible
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
sivisible
vale true (verdadero). Sivisible
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
sivisible
vale true (verdadero). Sivisible
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
sivisible
vale true (verdadero). Sivisible
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 valorlinewidth
. 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 valorlinewidth
. 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 valorlinewidth
. 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 valorlinewidth
. 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 identificadorid
. 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 identificadorid
. 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 valormin
. 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 valormax
. 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 valoresx
ey
. 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.