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

Возможность использования скриптов, использующих возможности &kmplot; через &DCOP;, появилась в KDE 3.4. Например, чтобы определить функцию `f(x)=2sin x+3cos x`, установить толщину графика в 20 и построить его, наберите в консоли:

`dcop kmplot-PID Parser addFunction "f(x)=2sin x+3cos x"` в результате будет возвращён номер новой функции, или -1 в случае ошибки.

`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

  Показывает (если `visible` принимает значение true) или скрывает (если `visible` принимает значение false) функцию с номером `id`. Возвращает false если функция не существует

Parser setFunctionF1Visible visible id

  Показывает (если `visible` принимает значение true) или скрывает (если `visible` принимает значение false) первую производную функции с номером `id`. Возвращает false если функция не существует.

Parser setFunctionF2Visible visible id

  Показывает (если `visible` принимает значение true) или скрывает (если `visible` принимает значение false) вторую производную функции с номером `id`. Возвращает false если функция не существует.

Parser setFunctionIntVisible visible id

  Показывает (если `visible` принимает значение true) или скрывает (если `visible` принимает значение false) первообразную функции с номером `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

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