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

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