PyObject* Application::sCreateViewer(PyObject * /*self*/, PyObject *args) { int num_of_views = 1; char* title = nullptr; // if one argument (int) is given if (PyArg_ParseTuple(args, "|is", &num_of_views, &title)) { if (num_of_views < 0) return NULL; else if (num_of_views==1) { View3DInventor* viewer = new View3DInventor(0, 0); if (title) viewer->setWindowTitle(QString::fromUtf8(title)); Gui::getMainWindow()->addWindow(viewer); return viewer->getPyObject(); } else { SplitView3DInventor* viewer = new SplitView3DInventor(num_of_views, 0, 0); if (title) viewer->setWindowTitle(QString::fromUtf8(title)); Gui::getMainWindow()->addWindow(viewer); return viewer->getPyObject(); } } return Py_None; }