/*************************************************************************** * Copyright (c) 2008 Jürgen Riegel (juergen.riegel@web.de) * * * * This file is part of the FreeCAD CAx development system. * * * * This library is free software; you can redistribute it and/or * * modify it under the terms of the GNU Library General Public * * License as published by the Free Software Foundation; either * * version 2 of the License, or (at your option) any later version. * * * * This library is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU Library General Public License for more details. * * * * You should have received a copy of the GNU Library General Public * * License along with this library; see the file COPYING.LIB. If not, * * write to the Free Software Foundation, Inc., 59 Temple Place, * * Suite 330, Boston, MA 02111-1307, USA * * * ***************************************************************************/ #include "PreCompiled.h" #include #include //#include //#include //#include //#include //#include //#include "ViewProviderBody.h" //#include "Utils.h" //static PyObject * setActiveBody(PyObject *self, PyObject *args) //{ // PyObject *object=0; // if (PyArg_ParseTuple(args,"|O!",&(PartDesign::BodyPy::Type), &object)&& object) { // PartDesign::Body* Item = static_cast(object)->getBodyPtr(); // // Should be set! // assert(Item); // // // Set old body inactive if we are activating another body in the same document // if ((PartDesignGui::ActivePartObject != NULL) && // (PartDesignGui::ActivePartObject->getDocument() == Item->getDocument())) // PartDesignGui::ActivePartObject->IsActive.setValue(false); // PartDesignGui::ActivePartObject = Item; // PartDesignGui::ActiveAppDoc = Item->getDocument(); // PartDesignGui::ActiveGuiDoc = Gui::Application::Instance->getDocument(PartDesignGui::ActiveAppDoc); // PartDesignGui::ActiveVp = dynamic_cast (PartDesignGui::ActiveGuiDoc->getViewProvider(Item)); // PartDesignGui::ActiveVp->show(); // Item->IsActive.setValue(true); // } else { // // This handles the case of deactivating the workbench // PartDesignGui::ActivePartObject=0; // PartDesignGui::ActiveGuiDoc =0; // PartDesignGui::ActiveAppDoc =0; // PartDesignGui::ActiveVp =0; // } // // Py_Return; //} // //static PyObject * getActiveBody(PyObject *, PyObject *) //{ // if (PartDesignGui::ActivePartObject == NULL) { // return Py::_None(); // } // // return PartDesignGui::ActivePartObject->getPyObject(); //} /* registration table */ struct PyMethodDef Assembly_methods[] = { //{"setActiveBody" ,setActiveBody ,METH_VARARGS, // "setActiveBody(BodyObject) -- Set the PartBody object in work."}, //{"getActiveBody" ,getActiveBody ,METH_NOARGS, // "getActiveBody() -- Get the PartBody object in work."}, {NULL, NULL} /* end of table marker */ };