Kapitel 7. Skapa skript för KmPlot

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 ArkivSpara som... i menyn.

/maindlg org.kde.kmplot.MainDlg.slotPrint

Öppnar utskriftsdialogrutan.

/maindlg org.kde.kmplot.MainDlg.slotResetView

Samma sak som att välja VisaÅterställ vy 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 VerktygHitta minimum... i menyn.

/maindlg org.kde.kmplot.MainDlg.findMaximumValue

Samma sak som att välja VerktygHitta maximum... i menyn.

/maindlg org.kde.kmplot.MainDlg.graphArea

Samma sak som att välja VerktygDiagramarea... i menyn.

/maindlg org.kde.kmplot.MainDlg.calculator

Samma sak som att välja VerktygRäknare i menyn.

/parser org.kde.kmplot.Parser.addFunction f_str0 f_fstr1

Lägger till en ny funktion med uttrycket f_str0 och f_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 till f_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 funktionsnamnet f_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 om synlig är sant. Om synlig ä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 om synlig är sant. Om synlig ä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 om synlig är sant. Om synlig ä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 om synlig är sant. Om synlig ä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 till linjebredd. 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 till linjebredd. 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 till linjebredd. 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 till linjebredd. 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-nummer id. 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-nummer id. 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 till min. 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 till max. 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 till x och y. 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.