# Skripte für &kmplot;

In &kde; 3.4 können Sie jetzt auch Skripte für &kmplot; mit &DCOP; schreiben. Wenn Sie zum Beispiel eine neue Funktion `f(x)=2sin x+3cos x` definieren, die Linienbreite auf 20 Einheiten einstellen und den Graphen dieser Funktion zeichnen wollen, geben Sie in einer Konsole folgendes ein:

`dcop kmplot-PID Parser addFunction "f(x)=2sin x+3cos x"` Als Ergebnis wird die ID-Nummer der neuen Funkion zurückgegeben, oder -1, wenn die Funktion nicht definiert werden konnte.

`dcop kmplot-PID Parser setFunctionFLineWidth 20 ID` Dieser Befehl stellt die Linienbreite der Funktion mit der Nummer ID auf 20 Einheiten ein.

`dcop kmplot-PID View drawPlot` Dieser Befehl zeichnet das Fenster neu, dadurch wird die Funktion angezeigt.

Die Liste aller vorhandenen Funktionen:

KmPlotShell fileOpen &url

- Lädt die Datei `url`.

MainDlg isModified

- Gibt Wahr zurück, wenn Änderungen vorgenommen wurden.

MainDlg editColors

- Öffnet den Dialog zur Farbwahl.

MainDlg editAxes

- Öffnet den Dialog zur Bearbeitung des Koordinatensystems.

MainDlg editScaling

- Öffnet die Dialogbox zur Bearbeitung der Skalierung.

MainDlg editFonts

- Öffnet die Dialogbox zur Einstellung der Schriftarten.

MainDlg editConstants

- Öffnet den Dialog zur Bearbeitung der Konstanten.

MainDlg newFunction

- Öffnet den Dialog für eine neue Funktionszeichnung.

MainDlg newParametric

- Öffnet den Dialog für eine neue parametrische Zeichnung.

MainDlg newPolar

- Öffnet den Dialog für eine neue polare Zeichnung.

MainDlg toggleShowSlider0

- Schaltet die Anzeige des Schiebereglers 1 für Parameter ein und aus.

MainDlg toggleShowSlider1

- Schaltet die Anzeige des Schiebereglers 2 für Parameter ein und aus.

MainDlg toggleShowSlider2

- Schaltet die Anzeige des Schiebereglers 3 für Parameter ein und aus.

MainDlg toggleShowSlider3

- Schaltet die Anzeige des Schiebereglers 4 für Parameter ein und aus.

MainDlg slotSave

- Speichert die Funktionen (und öffnet dazu den Dateidialog bei einer neuen Datei).

MainDlg slotSaveas

- Wie im Menü Datei Speichern unter ....

MainDlg slotEditPlots

- Öffnet den Dialog zur Bearbeitung einer Zeichnung.

MainDlg slotPrint

- Öffnet den Druckdialog.

MainDlg slotExport

- Öffnet den Exportdialog.

MainDlg slotSettings

- Öffnet den Einrichtungsdialog.

MainDlg slotNames

- Zeigt eine Liste der vordefinierten mathematischen Funktionen an.

MainDlg slotCoord1

- Koordinatensystem I.

MainDlg slotCoord2

- Koordinatensystem II.

MainDlg slotCoord3

- Koordinatensystem III.

MainDlg getYValue

- Wie im Menü Extras y-Wert auslesen ....

MainDlg findMinimumValue

- Wie im Menü Extras Nach Minimumwert suchen ....

MainDlg findMaximumValue

- Wie im Menü Extras Nach Maximumwert suchen ....

MainDlg graphArea

- Wie im Menü Extras Integral berechnen.

Parser addFunction f_str

- Fügt eine neue Funktion mit dem Ausdruck `f_str` hinzu. Wenn der Ausdruck keinen Funktionsnamen enthält, wird er automatisch erzeugt. Die ID-Nummer der neuen Funktion wird zurückgegeben, oder -1, wenn die Funktion nicht definiert werden konnte.

Parser delfkt id

- Entfernt die Funktion mit der Nummer `id`. Wenn die Funktion nicht gelöscht werden konnte, wird Falsch zurückgegeben, sonst Wahr.

Parser setFunctionExpression f_str id

- Setzt den Ausdruck für die Funktion mit der Nummer `id` auf `f_str`. Gibt Wahr zurück, wenn dies erfolgreich war, sonst Falsch.

Parser countFunctions

- Gibt die Anzahl der Funktionen zurück (Parametrische Funktionen werden doppelt gezählt).

Parser listFunctionNames

- Gibt eine Liste mit allen Funktionen zurück.

Parser fnameToId f_str

- Gibt die ID-Nummer von `f_str` oder -1 zurück, wenn der Funktionsname `f_str` nicht gefunden wurde.

Parser id x

- Berechnet den Wert `x` der Funktion mit der Nummer `id` oder gibt 0,0 zurück, wenn die Funktion nicht existiert.

Parser functionFVisible id

- Gibt Wahr zurück, wenn die Funktion mit der Nummer `id` sichtbar ist, sonst Falsch.

Parser functionF1Visible id

- Gibt Wahr zurück, wenn die erste Ableitung der Funktion mit der Nummer `id` sichtbar ist, sonst Falsch.

Parser functionF2Visible id

- Gibt Wahr zurück, wenn die zweite Ableitung der Funktion mit der Nummer `id` sichtbar ist, sonst Falsch.

Parser functionIntVisible id

- Gibt Wahr zurück, wenn das Integral der Funktion mit der Nummer `id` sichtbar ist, sonst Falsch.

Parser setFunctionFVisible visible id

- Zeigt die Funktion mit der Nummer `id` an, wenn `visible` Wahr ist. Ist `visible` Falsch, dann wird die Funktion ausgeblendet. Gibt Wahr zurück, wenn die Funktion existiert, sonst Falsch.

Parser setFunctionF1Visible visible id

- Zeigt die erste Ableitung der Funktion mit der Nummer `id` an, wenn `visible` Wahr ist. Ist `visible` Falsch, dann wird die Funktion ausgeblendet. Gibt Wahr zurück, wenn die Funktion existiert, sonst Falsch.

Parser setFunctionF2Visible visible id

- Zeigt die zweite Ableitung der Funktion mit der Nummer `id` an, wenn `visible` Wahr ist. Ist `visible` Falsch, dann wird die Funktion ausgeblendet. Gibt Wahr zurück, wenn die Funktion existiert, sonst Falsch.

Parser setFunctionIntVisible visible id

- Zeigt das Integral der Funktion mit der Nummer `id` an, wenn `visible` Wahr ist. Ist `visible` Falsch, dann wird die Funktion ausgeblendet. Gibt Wahr zurück, wenn die Funktion existiert, sonst Falsch.

Parser functionStr id

- Gibt den Funktionsausdruck der Funktion mit der Nummer `id` zurück. Wenn die Funktion nicht existiert, wird eine leere Zeichenkette zurückgegeben.

Parser functionFColor id

- Gibt die Farbe der Funktion mit der Nummer `id` zurück.

Parser functionF1Color id

- Gibt die Farbe der ersten Ableitung der Funktion mit der Nummer `id` zurück.

Parser functionF2Color id

- Gibt die Farbe der zweiten Ableitung der Funktion mit der Nummer `id` zurück.

Parser functionIntColor id

- Gibt die Farbe des Integrals der Funktion mit der Nummer `id` zurück.

Parser setFunctionFColor color id

- Setzt die Farbe der Funktion mit der Nummer `id` auf `color`. Wenn die Funktion existiert, wird Wahr zurückgegeben, sonst Falsch.

Parser setFunctionF1Color color id

- Setzt die Farbe der ersten Ableitung der Funktion mit der Nummer `id` auf `color`. Wenn die Funktion existiert, wird Wahr zurückgegeben, sonst Falsch.

Parser setFunctionF2Color color id

- Setzt die Farbe der zweiten Ableitung der Funktion mit der Nummer `id` auf `color`. Wenn die Funktion existiert, wird Wahr zurückgegeben, sonst Falsch.

Parser setFunctionIntColor color id

- Setzt die Farbe des Integralsder Funktion mit der Nummer `id` auf `color`. Wenn die Funktion existiert, wird Wahr zurückgegeben, sonst Falsch.

Parser functionFLineWidth id

- Gibt die Linienbreite der Funktion mit der Nummer `id` zurück. Wenn die Funktion nicht existiert, wird 0 zurückgegeben.

Parser functionF1LineWidth id

- Gibt die Linienbreite der ersten Ableitung der Funktion mit der Nummer `id` zurück. Wenn die Funktion nicht existiert, wird 0 zurückgegeben.

Parser functionF2LineWidth id

- Gibt die Linienbreite der ersten Ableitung der Funktion mit der Nummer `id` zurück. Wenn die Funktion nicht existiert, wird 0 zurückgegeben.

Parser functionIntLineWidth id

- Gibt die Linienbreite des Integrals der Funktion mit der Nummer `id` zurück. Wenn die Funktion nicht existiert, wird 0 zurückgegeben.

Parser setFunctionFLineWidth linewidth id

- Stellt die Linienbreite der Funktion mit der Nummer `id` auf `linewidth` Einheiten. Wenn die Funktion existiert, wird Wahr zurückgegeben, sonst Falsch.

Parser setFunctionF1LineWidth linewidth id

- Stellt die Linienbreite der ersten Ableitung der Funktion mit der Nummer `id` auf `linewidth` Einheiten. Wenn die Funktion existiert, wird Wahr zurückgegeben, sonst Falsch.

Parser setFunctionF2LineWidth linewidth id

- Stellt die Linienbreite der zweiten Ableitung der Funktion mit der Nummer `id` auf `linewidth` Einheiten. Wenn die Funktion existiert, wird Wahr zurückgegeben, sonst Falsch.

Parser setFunctionIntLineWidth linewidth id

- Stellt die Linienbreite des Integrals der Funktion mit der Nummer `id` auf `linewidth` Einheiten. Wenn die Funktion existiert, wird Wahr zurückgegeben, sonst Falsch.

Parser functionParameterList id

- Gibt eine Liste mit allen Parameterwerten der Funktion mit der Nummer `id` zurück.

Parser functionAddParameter new_parameter id

- Fügt den Parameterwert `new_parameter` zu der Funktion mit der Nummer `id` hinzu. Gibt Wahr zurück, wenn diese Operation erfolgreich war, sonst Falsch.

Parser functionRemoveParameter remove_parameter id

- Entfernt den Parameterwert `remove_parameter` aus der Funktion mit der Nummer `id` hinzu. Gibt Wahr zurück, wenn diese Operation erfolgreich war, sonst Falsch.

Parser functionMinValue id

- Gibt den minimalen Wert des des Zeichenbereichs der Funktion mit der Nummer `id` zurück. Wenn die Funktion nicht existiert oder das Minimum nicht definiert ist, wird eine leere Zeichenkette zurückgegeben.

Parser functionMaxValue id

- Gibt den maximalen Wert des Zeichenbereichs der Funktion mit der Nummer `id` zurück. Wenn die Funktion nicht existiert oder das Maximum nicht definiert ist, wird eine leere Zeichenkette zurückgegeben.

Parser setFunctionMinValue min id

- Setzt den minimalen Wert des Zeichenbereichs der Funktion mit der Nummer `id` auf `min`. Wenn die Funktion existiert und der Ausdruck gültig ist, wird Wahr zurückgegeben, sonst Falsch.

Parser setFunctionMaxValue max id

- Setzt den maximalen Wert des Zeichenbereichs der Funktion mit der Nummer `id` auf `max`. Wenn die Funktion existiert und der Ausdruck gültig ist, wird Wahr zurückgegeben, sonst Falsch.

Parser functionStartXValue id

- Gibt den Anfangs-x-Punkt für das Integral der Funktion mit der Nummer `id` zurück. Wenn die Funktion nicht existiert oder der Ausdruck für den x-Punkt nicht definiert ist, wird ein leere Zeichenkette zurückgegeben.

Parser functionStartYValue id

- Gibt den Anfangs-y-Punkt für das Integral der Funktion mit der Nummer `id` zurück. Wenn die Funktion nicht existiert oder der Ausdruck für den y-Punkt nicht definiert ist, wird ein leere Zeichenkette zurückgegeben.

Parser setFunctionStartXValue min id

- Setzt den Anfangs-x-Punkt für das Integral der Funktion mit der Nummer `id` auf `x`. Wenn die Funktion existiert und der Ausdruck gültig ist, wird Wahr zurückgegeben, sonst Falsch.

Parser setFunctionStartYValue max id

- Setzt den Anfangs-y-Punkt für das Integral der Funktion mit der Nummer `id` auf `y`. Wenn die Funktion existiert und der Ausdruck gültig ist, wird Wahr zurückgegeben, sonst Falsch.

View stopDrawing

- Wenn &kmplot; gerade eine Funktion zeichnet, wird dieser Vorgang angehalten.

View drawPlot

- Zeichnet alle Funktionen neu.