# Использование сценариев в &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

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