# Scripter i &kmplot;

En ny funktion i KDE 3.4 er at du kan skrive scripter for Kmplot med DCOP. For eksempel, hvis du ønsker at definere en ny funktion `f(x)=2sin x+3cos x`, sætte dens linjebredde til 20 og så tegne den skriver du i en konsol:

`dcop kmplot-PID Parser addFunction "f(x)=2sin x+3cos x"` Dette resulterer i at den nye funktions id-nummer bliver returneret, eller -1 hvis funktionen ikke kunne defineres.

`>dcop kmplot-PID Parser setFunctionFLineWidth 20 ID` Denne kommando sætter linjebredden for funktionen med id-nummer ID til 20.

`>dcop kmplot-PID View drawPlot` Denne kommando genopfrisker vinduet så funktionen bliver synlig.

En liste over de tilgængelige funktioner:

KmPlotShell fileOpen &url

- Indlæs filen `url`.

MainDlg isModified

- Returnerer true hvis der er udført nogen ændringer.

MainDlg editColors

- Åbner dialogen til at redigere farver.

MainDlg editAxes

- Åbner dialogen til at redigere koordinatakser.

MainDlg editScaling

- Åbner dialogen til at redigere skalering.

MainDlg editFonts

- Åbner dialogen til at redigere skrifttyper.

MainDlg editConstants

- Åbner dialogen til at redigere konstanter.

MainDlg newFunction

- Åbner den nye funktions plot-dialog.

MainDlg newParametric

- Åbner den nye dialog for parametrisk plot.

MainDlg newPolar

- Åbner den nye dialog for polært plot.

MainDlg toggleShowSlider0

- Viser/skjuler parameterskyder vindue nummer 1.

MainDlg toggleShowSlider1

- Viser/skjuler parameterskyder vindue nummer 2.

MainDlg toggleShowSlider2

- Viser/skjuler parameterskyder vindue nummer 3.

MainDlg toggleShowSlider3

- Viser/skjuler parameterskyder vindue nummer 4.

MainDlg slotSave

- Gemmer funktionerne (åbner gemmedialogen hvis det er en ny fil).

MainDlg slotSaveas

- Det samme som at vælge Fil Gem som i menuen.

MainDlg slotEditPlots

- Åbner dialogen til at redigere plot.

MainDlg slotPrint

- Åbner udskriftsdialogen.

MainDlg slotExport

- Åbner eksportdialogen.

MainDlg slotSettings

- Åbner opsætningsdialogen.

MainDlg slotNames

- Viser en liste af prædefinerede matematiske funktioner.

MainDlg slotCoord1

- Koordinatsystem I.

MainDlg slotCoord2

- Koordinatsystem II.

MainDlg slotCoord3

- Koordinatsystem III.

MainDlg getYValue

- Det samme som at vælge Værktøjer Få y-værdi... i menuen.

MainDlg findMinimumValue

- Det samme som at vælge Værktøjer Søg efter minimumsværdi... i menuen.

MainDlg findMaximumValue

- Det samme som at vælge Værktøjer Søg efter maksimumsværdi... i menuen.

MainDlg graphArea

- Det samme som at vælge Værktøjer Areal under grafen... i menuen.

Parser addFunction f_str

- Tilføjer en ny funktion med udtrykket `f_str`. Hvis udtrykket ikke indeholder et funktionsnavn, vil det blive auto-genereret. Id-nummeret for den nye funktion returneres, eller -1 hvis funktionen ikke kunne defineres.

Parser delfkt id

- Fjerner funktionen med id-nummer `id`. Hvis funktionen ikkekunne slettes, returneres false, ellers true.

Parser setFunctionExpression f_str id

- Sætter udtrykket for funktionen med id-nummer `id` til `f_str`. Returnerer true hvis det lykkes, ellers false.

Parser countFunctions

- Returnerer antallet af funktioner (parametriske funktioner tæller dobbelt).

Parser listFunctionNames

- Returnerer en liste med alle funktioner.

Parser fnameToId f_str

- Returnerer id-nummer for `f_str` eller -1 hvis funktionsnavnet `f_str` ikke blev fundet.

Parser id x

- Beregner værdien `x` for funktionen med ID `id` eller returnerer 0.0 hvis `id` ikke eksisterer.

Parser functionFVisible id

- Returnerer true hvis funktionen med ID `id` er synlig, ellers false.

Parser functionF1Visible id

- Returnerer true hvis den første afledede af funktionen med ID `id` er synlig, ellers false.

Parser functionF2Visible id

- Returnerer true hvis den anden afledede af funktionen med ID `id` er synlig, ellers false.

Parser functionIntVisible id

- Returnerer true hvis integralet af funktionen med ID `id` er synlig, ellers false.

Parser setFunctionFVisible visible id

- Viser funktionen med ID `id` hvis `visible` er sand. Hvis `visible` er falsk, vil funktionen være skjult. True returneres hvis funktionen eksisterer, ellers false

Parser setFunctionF1Visible visible id

- Viser den første afledede af funktionen med ID `id` hvis `visible` er sand. Hvis `visible` er falsk, vil funktionen være skjult. True returneres hvis funktionen eksisterer, ellers false.

Parser setFunctionF2Visible visible id

- Viser den anden afledede af funktionen med ID `id` hvis `visible` er sand. Hvis `visible` er falsk, vil funktionen være skjult. True returneres hvis funktionen eksisterer, ellers false.

Parser setFunctionIntVisible visible id

- Viser integralet af funktionen med ID `id` hvis `visible` er sand. Hvis `visible` er falsk, vil funktionen være skjult. True returneres hvis funktionen eksisterer, ellers false.

Parser functionStr id

- Returnerer funktionsudtryk for funktionen med ID `id`. Hvis funktionen ikke eksisterer, en returneres en tom streng i stedet.

Parser functionFColor id

- Returnerer farven af funktionen med ID `id`.

Parser functionF1Color id

- Returnerer farven af den første afledede af funktionen med ID `id`.

Parser functionF2Color id

- Returnerer farven af den anden afledede af funktionen med ID `id`.

Parser functionIntColor id

- Returnerer farven af integralet af funktionen med ID `id`.

Parser setFunctionFColor color id

- Sætter farven for funktionen med ID `id` til `color`. True returneres hvis funktionen eksisterer, ellers false.

Parser setFunctionF1Color color id

- Sætter farven for den første afledede af funktionen med ID `id` til `color`. True returneres hvis funktionen eksisterer, ellers false.

Parser setFunctionF2Color color id

- Sætter farven for den anden afledede af funktionen med ID `id` til `color`. True returneres hvis funktionen eksisterer, ellers false.

Parser setFunctionIntColor color id

- Sætter farven for integralet af funktionen med ID `id` til `color`. True returneres hvis funktionen eksisterer, ellers false.

Parser functionFLineWidth id

- Returnerer linjebredden af funktionen med ID `id`. Hvis funktionen ikke eksisterer, returneres 0.

Parser functionF1LineWidth id

- Returnerer linjebredden af den første afledede af funktionen med ID `id`. Hvis funktionen ikke eksisterer, returneres 0.

Parser functionF2LineWidth id

- Returnerer linjebredden af den første afledede af funktionen med ID `id`. Hvis funktionen ikke eksisterer, returneres 0.

Parser functionIntLineWidth id

- Returnerer linjebredden af integralet af funktionen med ID `id`. Hvis funktionen ikke eksisterer, returneres 0.

Parser setFunctionFLineWidth linewidth id

- Sætter linjebredden for funktionen med ID `id` til `linewidth`. True returneres hvis funktionen eksistere, ellers false.

Parser setFunctionF1LineWidth linewidth id

- Sætter linjebredden for den første afledede af funktionen med ID `id` til `linewidth`. True returneres hvis funktionen eksistere, ellers false.

Parser setFunctionF2LineWidth linewidth id

- Sætter linjebredden for den anden afledede af funktionen med ID `id` til `linewidth`. True returneres hvis funktionen eksistere, ellers false.

Parser setFunctionIntLineWidth linewidth id

- Sætter linjebredden for integralet af funktionen med ID `id` til `linewidth`. True returneres hvis funktionen eksistere, ellers false.

Parser functionParameterList id

- Returner en liste med alle parameterværdier for funktionen med ID `id`.

Parser functionAddParameter new_parameter id

- Tilføjer parameterværdien `new_parameter` til funktionen med ID `id`. True returneres hvis operationen lykkedes, ellers false.

Parser functionRemoveParameter remove_parameter id

- Fjerner parameterværdien `remove_parameter` fra funktionen med ID `id`. True returneres hvis operationen lykkedes, ellers false.

Parser functionMinValue id

- Returnerer det minimale plotområdes værdi for funktionen med ID `id`. Hvis funktionen ikke eksisterer eller hvis minimumsværdien ikke er defineret, returneres en tom streng.

Parser functionMaxValue id

- Returnerer det maksimale plotområdes værdi for funktionen med ID `id`. Hvis funktionen ikke eksisterer eller hvis maksimumværdien ikke er defineret, returneres en tom streng.

Parser setFunctionMinValue min id

- Sætter det minimale plotområdes værdi for funktionen med ID `id` til `min`. True returneres hvis funktionen eksisterer og udtrykket er gyldigt, ellers false.

Parser setFunctionMaxValue max id

- Sætter det maksimale plotområdes værdi for funktionen med ID `id` til `min`. True returneres hvis funktionen eksisterer og udtrykket er gyldigt, ellers false.

Parser functionStartXValue id

- Returnerer det initiale x-punkt for integralet af funktionen med ID `id`. Hvis funktionen ikke eksisterer eller hvis x-punkt-udtrykket ikke er defineret, returneres en tom streng.

Parser functionStartYValue id

- Returnerer det initiale y-punkt for integralet af funktionen med ID `id`. Hvis funktionen ikke eksisterer eller hvis y-punkt-udtrykket ikke er defineret, returneres en tom streng.

Parser setFunctionStartXValue min id

- Sætter det initiale x-punkt for integralet af funktionen med ID `id` til `x`. True returneres hvis funktionen eksisterer og udtrykket er gyldigt, ellers false.

Parser setFunctionStartYValue max id

- Sætter det initiale y-punkt for integralet af funktionen med ID `id` til `y`. True returneres hvis funktionen eksisterer og udtrykket er gyldigt, ellers false.

View stopDrawing

- Hvis &kmplot; er i gang med at tegne en funktion, vil proceduren stoppe.

View drawPlot

- Tegner alle funktioner igen.