# Skripte für &kmplot;

Seit &kde; 3.4 können Sie jetzt auch Skripte für &kmplot; mit &DBus; in &kde; 4 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:

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

`qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.setFunctionFLineWidth ID 20` Dieser Befehl stellt die Linienbreite der Funktion mit der Nummer ID auf 20 Einheiten ein.

`qdbus org.kde.kmplot-PID /view org.kde.kmplot.View.drawPlot` Dieser Befehl zeichnet das Fenster neu, dadurch wird die Funktion angezeigt.

Die Liste aller vorhandenen Funktionen:

/kmplot org.kde.kmplot.KmPlot.fileOpen url

  Lädt die Datei `url`.

/maindlg org.kde.kmplot.MainDlg.isModified

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

/maindlg org.kde.kmplot.MainDlg.checkModified

  Wenn Änderungen noch nicht gespeichert sind, erscheint ein Dialog, in dem Sie Speichern, Verwerfen oder Abbrechen wählen können.

/maindlg org.kde.kmplot.MainDlg.editAxes

  Öffnet den Dialog zur Bearbeitung des Koordinatensystems.

/maindlg org.kde.kmplot.MainDlg.toggleShowSlider

  Blendet das Fenster mit den Schieberegler ein und aus.

/maindlg org.kde.kmplot.MainDlg.slotSave

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

/maindlg org.kde.kmplot.MainDlg.slotSaveas

  Wie im Menü Datei Speichern unter ....

/maindlg org.kde.kmplot.MainDlg.slotPrint

  Öffnet den Druckdialog.

/maindlg org.kde.kmplot.MainDlg.slotResetView

  Wie im Menü Ansicht Ansicht zurücksetzen.

/maindlg org.kde.kmplot.MainDlg.slotExport

  Öffnet den Exportdialog.

/maindlg org.kde.kmplot.MainDlg.slotSettings

  Öffnet den Einrichtungsdialog.

/maindlg org.kde.kmplot.MainDlg.slotNames

  Zeigt eine Liste der vordefinierten mathematischen Funktionen im Handbuch an.

/maindlg org.kde.kmplot.MainDlg.findMinimumValue

  Wie im Menü Extras Minimumpunkt suchen ....

/maindlg org.kde.kmplot.MainDlg.findMaximumValue

  Wie im Menü Extras Maximumpunkt suchen ....

/maindlg org.kde.kmplot.MainDlg.graphArea

  Wie im Menü Extras Zeichenbereich ....

/maindlg org.kde.kmplot.MainDlg.calculator

  Wie im Menü Extras Rechner.

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

  Fügt eine neue Funktion mit den Ausdrücken `f_str0` und `f_str1` 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 org.kde.kmplot.Parser.removeFunction id

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

/parser org.kde.kmplot.Parser.setFunctionExpression id eq f_str

  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 org.kde.kmplot.Parser.countFunctions

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

/parser org.kde.kmplot.Parser.listFunctionNames

  Gibt eine Liste mit allen Funktionen zurück.

/parser org.kde.kmplot.Parser.fnameToID f_str

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

/parser org.kde.kmplot.Parser.functionFVisible id

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

/parser org.kde.kmplot.Parser.functionF1Visible id

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

/parser org.kde.kmplot.Parser.functionF2Visible id

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

/parser org.kde.kmplot.Parser.functionIntVisible id

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

/parser org.kde.kmplot.Parser.setFunctionFVisible id visible

  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 org.kde.kmplot.Parser.setFunctionF1Visible id visible

  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 org.kde.kmplot.Parser.setFunctionF2Visible id visible

  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 org.kde.kmplot.Parser.setFunctionIntVisible id visible

  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 org.kde.kmplot.Parser.functionStr id eq

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

/parser org.kde.kmplot.Parser.functionFLineWidth id

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

/parser org.kde.kmplot.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 org.kde.kmplot.Parser.functionF2LineWidth id

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

/parser org.kde.kmplot.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 org.kde.kmplot.Parser.setFunctionFLineWidth id linewidth

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

/parser org.kde.kmplot.Parser.setFunctionF1LineWidth id linewidth

  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 org.kde.kmplot.Parser.setFunctionF2LineWidth id linewidth

  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 org.kde.kmplot.Parser.setFunctionIntLineWidth id linewidth

  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 org.kde.kmplot.Parser.functionParameterList id

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

/parser org.kde.kmplot.Parser.functionAddParameter id new_parameter

  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 org.kde.kmplot.Parser.functionRemoveParameter id remove_parameter

  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 org.kde.kmplot.Parser.functionMinValue id

  Gibt den minimalen Wert 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 org.kde.kmplot.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 org.kde.kmplot.Parser.setFunctionMinValue id min

  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 org.kde.kmplot.Parser.setFunctionMaxValue id max

  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 org.kde.kmplot.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 org.kde.kmplot.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 org.kde.kmplot.Parser.setFunctionStartValue id x y

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

/view org.kde.kmplot.View.stopDrawing

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

/view org.kde.kmplot.View.drawPlot

  Zeichnet alle Funktionen neu.