
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
Перерисовать все графики функций.