4.8.2 C++/Python интерфейс

MathGL имеет интерфейс на основе классов (объектов с членами-функциями) с использованием библиотеки SWIG. Типичный пример – Python, имя которого использовано в заголовке раздела. В точности те же классы используются и в C++ API. Отмечу, что С++ классы содержат только inline члены-функции, что делает С++ API независимым от компилятора даже для бинарной версии.

Есть 3 основных класса:

Для использования в Python достаточно выполнить ‘import mathgl’. Простейший пример имеет вид:

import mathgl
a=mathgl.mglGraph()
a.Box()
a.WritePNG("test.png")

Также можно импортировать все классы из модуля mathgl и обеспечить более легкий доступ к MathGL:

from mathgl import *
a=mglGraph()
a.Box()
a.WritePNG("test.png")

Это становится более полезным если, например, вы создаете много объектов данных mglData.