# Skapa skript för &kmplot;

En ny funktion i &kde; 3.4 är att du kan skriva skript för &kmplot;, med användning av &DBus; i &kde; 4. 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 Arkiv Spara som i meny.

/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 Verktyg Hitta minimum... i menyraden.

/maindlg org.kde.kmplot.MainDlg.findMaximumValue

- Samma sak som att välja Verktyg Hitta maximum... i menyraden.

/maindlg org.kde.kmplot.MainDlg.graphArea

- Samma sak som att välja Verktyg Beräkna integral i menyn.

/maindlg org.kde.kmplot.MainDlg.calculator

- Samma sak som att välja Verktyg Rä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.