# 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 Fläche unter dem Graphen....

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.