# Использование сценариев в &kmplot;

A new feature in KDE 3.4 is that you can write scrips for &kmplot; with DCOP. For example, if you want to define a new function `f(x)=2sin x+3cos x`, set its line width to 20 and then draw it, you type in a console:

`dcop kmplot-PID Parser addFunction "f(x)=2sin x+3cos x"` As a result, the new function's id number will be returned, or -1 if the function could not be defined.

`>dcop kmplot-PID Parser setFunctionFLineWidth 20 ID` Эта команда изменяет ширину графика функции с номером ID на 20.

`>dcop kmplot-PID View drawPlot` Эта команда строит график функции.

Список доступных функций:

KmPlotShell fileOpen &url

- Загрузить файл `url`.

MainDlg isModified

- Возвращает true если изменения сделаны после последнего сохранения.

MainDlg editColors

- Открывает диалог цветов.

MainDlg editAxes

- Открывает диалог коордниатной системы.

MainDlg editScaling

- Открывает диалог масштабирования.

MainDlg editFonts

- Открывает диалог шрифтов.

MainDlg editConstants

- Открывает диалог констант.

MainDlg newFunction

- Открывает диалог построения новой функции.

MainDlg newParametric

- Открывает диалог построения новой паарметрической функции.

MainDlg newPolar

- Открывает диалог построения новой функции в полярной системе координат.

MainDlg toggleShowSlider0

- Показать/скрыть ползунок параметра 1.

MainDlg toggleShowSlider1

- Показать/скрыть ползунок параметра 2.

MainDlg toggleShowSlider2

- Показать/скрыть ползунок параметра 3.

MainDlg toggleShowSlider3

- Показать/скрыть ползунок параметра 4.

MainDlg slotSave

- Сохранить функции (открыть диалог сохранения если файлы новые).

MainDlg slotSaveas

- То же, что и Файл Сохранить как.

MainDlg slotEditPlots

- Открывает диалог построений.

MainDlg slotPrint

- Открывает диалог печати.

MainDlg slotExport

- Открывает диалог экспорта.

MainDlg slotSettings

- Открывает диалог настроек.

MainDlg slotNames

- Выводит список предопределённых функций.

MainDlg slotCoord1

- Система координат I.

MainDlg slotCoord2

- Система координат II.

MainDlg slotCoord3

- Система координат III.

MainDlg getYValue

- То же самое, что и Сервис Получить ординату....

MainDlg findMinimumValue

- То же самое, что и Сервис Поиск точки минимума....

MainDlg findMaximumValue

- То же самое, что и Сервис Поиск точки максимума....

MainDlg graphArea

- То же самое, что и Сервис Площадь под графиком....

Parser addFunction f_str

- Добавить функцию, определяемую выражением `f_str`. Если оно не содержит имени функции, оно будет сгенерировано автоматически. В случае ошибки будет возвращено -1, иначе - номер функции.

Parser delfkt id

- Удалить функцию по её номеру `id`. В случае ошибки возвращается false, иначе - true.

Parser setFunctionExpression f_str id

- Изменить выражение функции с номером `id` на `f_str`. В случае ошибки возвращается false, иначе - true.

Parser countFunctions

- Возвращает число функций (параметрические считаются за две).

Parser listFunctionNames

- Возвращает список всех функций.

Parser fnameToId f_str

- Возвращает номер `f_str` или -1, если функции с именем `f_str` нет.

Parser id x

- Вычисляет значение функции с номером `id` для аргумента `x`, если такой функции нет, возвращает 0.0.

Parser functionFVisible id

- Возвращает true если функция с номером `id` видима.

Parser functionF1Visible id

- Возвращает true если видна производная первого порядка функции с номером `id`.

Parser functionF2Visible id

- Возвращает true если видна производная второго порядка функции с номером `id`.

Parser functionIntVisible id

- Возвращает true если видна первообразная функции с номером `id`.

Parser setFunctionFVisible visible id

- Отображает или скрывает функцию с номером `id`. Возвращает false если функция не существует

Parser setFunctionF1Visible visible id

- Отображает или скрывает первую производную функции с номером `id`. Возвращает false если функция не существует.

Parser setFunctionF2Visible visible id

- Отображает или скрывает вторую производную функции с номером `id`. Возвращает false если функция не существует.

Parser setFunctionIntVisible visible id

- Отображает или скрывает первообразную функции с номером `id`. Возвращает false если функция не существует.

Parser functionStr id

- Возвращает выражение функции с номером `id`. Возвращает false если функция не существует.

Parser functionFColor id

- Возвращает цвет графика функции с номером `id`.

Parser functionF1Color id

- Возвращает цвет графика первой производной функции с номером `id`.

Parser functionF2Color id

- Возвращает цвет графика второй производной функции с номером `id`.

Parser functionIntColor id

- Возвращает цвет графика первообразной функции с номером `id`.

Parser setFunctionFColor color id

- Установить цвет графика функции с номером `id` в `color`. Возвращает false если функция не существует.

Parser setFunctionF1Color color id

- Установить цвет графика первой производной функции с номером `id` в `color`. Возвращает false если функция не существует.

Parser setFunctionF2Color color id

- Установить цвет графика второй производной функции с номером `id` в `color`. Возвращает false если функция не существует.

Parser setFunctionIntColor color id

- Установить цвет графика первообразной функции с номером `id` в `color`. Возвращает false если функция не существует.

Parser functionFLineWidth id

- Возвращает ширину графика функции с номером `id`. Возвращает 0 если функция не существует.

Parser functionF1LineWidth id

- Возвращает ширину графика первой производной функции с номером `id`. Возвращает 0 если функция не существует.

Parser functionF2LineWidth id

- Возвращает ширину графика первой производной функции с номером `id`. Возвращает 0 если функция не существует.

Parser functionIntLineWidth id

- Возвращает ширину графика первообразной функции с номером `id`. Возвращает 0 если функция не существует.

Parser setFunctionFLineWidth linewidth id

- Установить ширину графика функции с номером `id` в `linewidth`. Возвращает false если функция не существует.

Parser setFunctionF1LineWidth linewidth id

- Установить ширину графика первой производной функции с номером `id` в `linewidth`. Возвращает false если функция не существует.

Parser setFunctionF2LineWidth linewidth id

- Установить ширину графика второй производной функции с номером `id` в `linewidth`. Возвращает false если функция не существует.

Parser setFunctionIntLineWidth linewidth id

- Установить ширину графика первообразной функции с номером `id` в `linewidth`. Возвращает false если функция не существует.

Parser functionParameterList id

- Возвращает список всех значений параметра функции с номером `id`.

Parser functionAddParameter new_parameter id

- Добавить значение параметра `new_parameter` функции с номером `id`. Возвращает false в случае ошибки.

Parser functionRemoveParameter remove_parameter id

- Удалить значение параметра `remove_parameter` функции с номером `id`. Возвращает false в случае ошибки.

Parser functionMinValue id

- Возвращает минимум области построения функции с номером `id`. Если функция не существует или минимум не определён, возвращается пустая строка.

Parser functionMaxValue id

- Возвращает максимум области построения функции с номером `id`. Если функция не существует или максимум не определён, возвращается пустая строка.

Parser setFunctionMinValue min id

- Устанавливает минимум области построения функции с номером `id`в `min`. Если функция не существует или выражение недопустимое, возвращается false.

Parser setFunctionMaxValue max id

- Устанавливает максимум области построения функции с номером `id`в `min`. Если функция не существует или выражение недопустимое, возвращается false.

Parser functionStartXValue id

- Устанавливает начальную абсциссу для первообразной функции с номером `id`. Если функция не существует или выражение абсциссы не определено, возвращается пустая строка.

Parser functionStartYValue id

- Возвращает начальную ординату для первообразной функции с номером `id`. Если функция не существует или выражение ординаты не определено, возвращается пустая строка.

Parser setFunctionStartXValue min id

- Устанавливает начальную абсциссу для первообразной функции с номером `id` в `x`. Если функция не существует или выражение недопустимое, возвращается false.

Parser setFunctionStartYValue max id

- Устанавливает начальную ординату для первообразной функции с номером `id` в `y`. Если функция не существует или выражение недопустимое, возвращается false.

View stopDrawing

- Если &kmplot; в данный момент рисует график функции, это будет остановлено.

View drawPlot

- Перерисовать все графики функций.