Du kan skriva skript för KmPlot, med användning av D-Bus. Om du till exempel vill definiera en ny funktion f(x)=2sin x + 3cos x
, ställa in dess linjebredd till 20 och därefter rita upp den, skriver du följande i en terminal:
qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.addFunction "f(x)=2sin x+3cos x" "" Som resultat returneras den nya funktionens identifikationsnummer, eller -1 om funktionen inte kunde definieras.
qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.setFunctionFLineWidth ID 20 Det här kommandot ger funktionen med numret ID linjebredden 20.
qdbus org.kde.kmplot-PID /view org.kde.kmplot.View.drawPlot Det här kommandot ritar om fönstret, så att funktionen blir synlig,
En lista med tillgängliga funktioner:
- /kmplot org.kde.kmplot.KmPlot.fileOpen url
Laddar filen
webbadress
.- /maindlg org.kde.kmplot.MainDlg.isModified
Returnerar sant om några ändringar har gjorts.
- /maindlg org.kde.kmplot.MainDlg.checkModified
Om det finns några osparade ändringar, visas en dialogruta för att spara, kasta eller avbryta diagrammen.
- /maindlg org.kde.kmplot.MainDlg.editAxes
Öppnar redigeringsdialogrutan för koordinatsystem.
- /maindlg org.kde.kmplot.MainDlg.toggleShowSlider
Visar eller döljer parameterreglagefönster.
- /maindlg org.kde.kmplot.MainDlg.slotSave
Sparar funktionerna (öppnar dialogrutan för att spara om det är en ny fil).
- /maindlg org.kde.kmplot.MainDlg.slotSaveas
Samma sak som att välja → i menyn.
- /maindlg org.kde.kmplot.MainDlg.slotPrint
Öppnar utskriftsdialogrutan.
- /maindlg org.kde.kmplot.MainDlg.slotResetView
Samma sak som att välja → i menyn.
- /maindlg org.kde.kmplot.MainDlg.slotExport
Öppnar exportdialogrutan.
- /maindlg org.kde.kmplot.MainDlg.slotSettings
Öppnar inställningsdialogrutan.
- /maindlg org.kde.kmplot.MainDlg.slotNames
Visar de fördefinierade matematiska funktionerna i handboken.
- /maindlg org.kde.kmplot.MainDlg.findMinimumValue
Samma sak som att välja → i menyn.
- /maindlg org.kde.kmplot.MainDlg.findMaximumValue
Samma sak som att välja → i menyn.
- /maindlg org.kde.kmplot.MainDlg.graphArea
Samma sak som att välja → i menyn.
- /maindlg org.kde.kmplot.MainDlg.calculator
Samma sak som att välja → i menyn.
- /parser org.kde.kmplot.Parser.addFunction f_str0 f_fstr1
Lägger till en ny funktion med uttrycket
f_str0
ochf_str1
. Om uttrycket inte innehåller ett funktionsnamn, skapas det automatiskt. Den nya funktionens ID-nummer returneras, eller -1 om funktionen inte kunde definieras.- /parser org.kde.kmplot.Parser.removeFunction id
Tar bort funktionen med ID-nummer
id
. Om funktionen inte kunde tas bort, returneras falskt, annars sant.- /parser org.kde.kmplot.Parser.setFunctionExpression id eq f_str
Sätter uttrycket för funktionen med ID-nummer
id
tillf_str
. Returnerar sant om den lyckas, annars falskt.- /parser org.kde.kmplot.Parser.countFunctions
Returnerar antalet funktioner (parametriska funktioner räknas som två).
- /parser org.kde.kmplot.Parser.listFunctionNames
Returnerar en lista med alla funktioner.
- /parser org.kde.kmplot.Parser.fnameToID f_str
Returnerar ID-nummer för
f_str
eller -1 om funktionsnamnetf_str
inte hittades.- /parser org.kde.kmplot.Parser.functionFVisible id
Returnerar sant om funktionen med ID-nummer
id
är synlig, annars falskt.- /parser org.kde.kmplot.Parser.functionF1Visible id
Returnerar sant om förstaderivatan av funktionen med ID-nummer
id
är synlig, annars falskt.- /parser org.kde.kmplot.Parser.functionF2Visible id
Returnerar sant om andraderivatan av funktionen med ID-nummer
id
är synlig, annars falskt.- /parser org.kde.kmplot.Parser.functionIntVisible id
Returnerar sant om integralen av funktionen med ID-nummer
id
är synlig, annars falskt.- /parser org.kde.kmplot.Parser.setFunctionFVisible id visible
Visar funktionen med ID-nummer
id
omsynlig
är sant. Omsynlig
är falskt, döljs funktionen. Om funktionen finns returneras sant, annars falskt.- /parser org.kde.kmplot.Parser.setFunctionF1Visible id visible
Visar förstaderivatan av funktionen med ID-nummer
id
omsynlig
är sant. Omsynlig
är falskt, döljs funktionen. Om funktionen finns returneras sant, annars falskt.- /parser org.kde.kmplot.Parser.setFunctionF2Visible id visible
Visar andraderivatan av funktionen med ID-nummer
id
omsynlig
är sant. Omsynlig
är falskt, döljs funktionen. Om funktionen finns returneras sant, annars falskt.- /parser org.kde.kmplot.Parser.setFunctionIntVisible id visible
Visar integralen av funktionen med ID-nummer
id
omsynlig
är sant. Omsynlig
är falskt, döljs funktionen. Om funktionen finns returneras sant, annars falskt.- /parser org.kde.kmplot.Parser.functionStr id eq
Returnerar funktionsuttrycket för funktionen med ID-nummer
id
. Om funktionen inte finns, returneras en tom sträng istället.- /parser org.kde.kmplot.Parser.functionFLineWidth id
Returnerar linjebredden för funktionen med ID-nummer
id
. Om funktionen inte finns, returneras 0.- /parser org.kde.kmplot.Parser.functionF1LineWidth id
Returnerar linjebredden för förstaderivatan av funktionen med ID-nummer
id
. Om funktionen inte finns, returneras 0.- /parser org.kde.kmplot.Parser.functionF2LineWidth id
Returnerar linjebredden för andraderivatan av funktionen med ID-nummer
id
. Om funktionen inte finns, returneras 0.- /parser org.kde.kmplot.Parser.functionIntLineWidth id
Returnerar linjebredden för integralen av funktionen med ID-nummer
id
. Om funktionen inte finns, returneras 0.- /parser org.kde.kmplot.Parser.setFunctionFLineWidth id linewidth
Sätter linjebredden för funktionen med ID-nummer
id
tilllinjebredd
. Returnerar sant om funktionen finns, annars falskt.- /parser org.kde.kmplot.Parser.setFunctionF1LineWidth id linewidth
Sätter linjebredden för förstaderivatan av funktionen med ID-nummer
id
tilllinjebredd
. Returnerar sant om funktionen finns, annars falskt.- /parser org.kde.kmplot.Parser.setFunctionF2LineWidth id linewidth
Sätter linjebredden för andraderivatan av funktionen med ID-nummer
id
tilllinjebredd
. Returnerar sant om funktionen finns, annars falskt.- /parser org.kde.kmplot.Parser.setFunctionIntLineWidth id linewidth
Sätter linjebredden för integralen av funktionen med ID-nummer
id
tilllinjebredd
. Returnerar sant om funktionen finns, annars falskt.- /parser org.kde.kmplot.Parser.functionParameterList id
Returnerar en lista med alla parametervärden för funktionen med ID-nummer
id
.- /parser org.kde.kmplot.Parser.functionAddParameter id new_parameter
Lägger till parametervärdet
ny_parameter
till funktionen med ID-nummerid
. Om åtgärden lyckas returneras sant, annars falskt.- /parser org.kde.kmplot.Parser.functionRemoveParameter id remove_parameter
Tar bort parametervärdet
tag_bort_parameter
från funktionen med ID-nummerid
. Om åtgärden lyckas returneras sant, annars falskt.- /parser org.kde.kmplot.Parser.functionMinValue id
Returnerar minimalt diagramområdesvärde för funktionen med ID-nummer
id
. Om funktionen inte finns, eller om det minimala värdet inte är definierat, returneras en tom sträng.- /parser org.kde.kmplot.Parser.functionMaxValue id
Returnerar maximalt diagramområdesvärde för funktionen med ID-nummer
id
. Om funktionen inte finns, eller om det maximala värdet inte är definierat, returneras en tom sträng.- /parser org.kde.kmplot.Parser.setFunctionMinValue id min
Sätter minimalt diagramområdesvärde för funktionen med ID-nummer
id
tillmin
. Returnerar sant om funktionen finns och uttrycket är giltigt, annars falskt.- /parser org.kde.kmplot.Parser.setFunctionMaxValue id max
Sätter maximalt diagramområdesvärde för funktionen med ID-nummer
id
tillmax
. Returnerar sant om funktionen finns och uttrycket är giltigt, annars falskt.- /parser org.kde.kmplot.Parser.functionStartXValue id
Returnerar ursprunglig X-punkt för integralen av funktionen med ID-nummer
id
. Om funktionen inte finns, eller om X-punktsuttrycket inte är definierat, returneras en tom sträng.- /parser org.kde.kmplot.Parser.functionStartYValue id
Returnerar ursprunglig Y-punkt för integralen av funktionen med ID-nummer
id
. Om funktionen inte finns, eller om Y-punktsuttrycket inte är definierat, returneras en tom sträng.- /parser org.kde.kmplot.Parser.setFunctionStartValue id x y
Sätter ursprunglig X-punkt för integralen av funktionen med ID-nummer
id
tillx
ochy
. Returnerar sant om funktionen finns och uttrycket är giltigt, annars falskt.- /view org.kde.kmplot.View.stopDrawing
Om KmPlot för närvarande ritar upp en funktion, stoppas proceduren.
- /view org.kde.kmplot.View.drawPlot
Ritar om alla funktioner.