| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| |
|
| |
|
| | #include <CXX/Extensions.hxx>
|
| | #include <CXX/Objects.hxx>
|
| |
|
| | #include <Base/Console.h>
|
| | #include <Base/Interpreter.h>
|
| | #include <Base/PyObjectBase.h>
|
| | #include <Gui/Application.h>
|
| | #include <Gui/Language/Translator.h>
|
| |
|
| | #include "Workbench.h"
|
| | #include "ViewProviderBase.h"
|
| | #include "ViewProviderBody.h"
|
| | #include "ViewProviderBoolean.h"
|
| | #include "ViewProviderChamfer.h"
|
| | #include "ViewProviderDatumCS.h"
|
| | #include "ViewProviderDatumLine.h"
|
| | #include "ViewProviderDatumPlane.h"
|
| | #include "ViewProviderDatumPoint.h"
|
| | #include "ViewProviderDraft.h"
|
| | #include "ViewProviderDressUp.h"
|
| | #include "ViewProviderFillet.h"
|
| | #include "ViewProviderGroove.h"
|
| | #include "ViewProviderHelix.h"
|
| | #include "ViewProviderHole.h"
|
| | #include "ViewProviderLinearPattern.h"
|
| | #include "ViewProviderLoft.h"
|
| | #include "ViewProviderMirrored.h"
|
| | #include "ViewProviderMultiTransform.h"
|
| | #include "ViewProviderPad.h"
|
| | #include "ViewProviderPipe.h"
|
| | #include "ViewProviderPocket.h"
|
| | #include "ViewProviderPolarPattern.h"
|
| | #include "ViewProviderPrimitive.h"
|
| | #include "ViewProviderRevolution.h"
|
| | #include "ViewProviderScaled.h"
|
| | #include "ViewProviderShapeBinder.h"
|
| | #include "ViewProviderSketchBased.h"
|
| | #include "ViewProviderThickness.h"
|
| | #include "ViewProviderTransformed.h"
|
| |
|
| |
|
| |
|
| | void CreatePartDesignCommands();
|
| | void CreatePartDesignBodyCommands();
|
| | void CreatePartDesignPrimitiveCommands();
|
| |
|
| | void loadPartDesignResource()
|
| | {
|
| |
|
| | Q_INIT_RESOURCE(PartDesign);
|
| | Q_INIT_RESOURCE(PartDesign_translation);
|
| | Gui::Translator::instance()->refresh();
|
| | }
|
| |
|
| | namespace PartDesignGui
|
| | {
|
| | class Module: public Py::ExtensionModule<Module>
|
| | {
|
| | public:
|
| | Module()
|
| | : Py::ExtensionModule<Module>("PartDesignGui")
|
| | {
|
| | initialize("This module is the PartDesignGui module.");
|
| | }
|
| |
|
| | private:
|
| | };
|
| |
|
| | PyObject* initModule()
|
| | {
|
| | return Base::Interpreter().addModule(new Module);
|
| | }
|
| |
|
| | }
|
| |
|
| |
|
| |
|
| | PyMOD_INIT_FUNC(PartDesignGui)
|
| | {
|
| | if (!Gui::Application::Instance) {
|
| | PyErr_SetString(PyExc_ImportError, "Cannot load Gui module in console application.");
|
| | PyMOD_Return(nullptr);
|
| | }
|
| |
|
| | try {
|
| | Base::Interpreter().runString("import PartGui");
|
| | Base::Interpreter().runString("import SketcherGui");
|
| | }
|
| | catch (const Base::Exception& e) {
|
| | PyErr_SetString(PyExc_ImportError, e.what());
|
| | PyMOD_Return(nullptr);
|
| | }
|
| |
|
| | PyObject* mod = PartDesignGui::initModule();
|
| | Base::Console().log("Loading GUI of Part Design module… done\n");
|
| |
|
| |
|
| | CreatePartDesignCommands();
|
| | CreatePartDesignBodyCommands();
|
| | CreatePartDesignPrimitiveCommands();
|
| |
|
| |
|
| | PartDesignGui::Workbench ::init();
|
| | PartDesignGui::ViewProvider ::init();
|
| | PartDesignGui::ViewProviderPython ::init();
|
| | PartDesignGui::ViewProviderBody ::init();
|
| | PartDesignGui::ViewProviderSketchBased ::init();
|
| | PartDesignGui::ViewProviderExtrude ::init();
|
| | PartDesignGui::ViewProviderPocket ::init();
|
| | PartDesignGui::ViewProviderHole ::init();
|
| | PartDesignGui::ViewProviderPad ::init();
|
| | PartDesignGui::ViewProviderRevolution ::init();
|
| | PartDesignGui::ViewProviderDressUp ::init();
|
| | PartDesignGui::ViewProviderGroove ::init();
|
| | PartDesignGui::ViewProviderChamfer ::init();
|
| | PartDesignGui::ViewProviderFillet ::init();
|
| | PartDesignGui::ViewProviderDraft ::init();
|
| | PartDesignGui::ViewProviderThickness ::init();
|
| | PartDesignGui::ViewProviderTransformed ::init();
|
| | PartDesignGui::ViewProviderMirrored ::init();
|
| | PartDesignGui::ViewProviderLinearPattern ::init();
|
| | PartDesignGui::ViewProviderPolarPattern ::init();
|
| | PartDesignGui::ViewProviderScaled ::init();
|
| | PartDesignGui::ViewProviderMultiTransform::init();
|
| | PartDesignGui::ViewProviderDatum ::init();
|
| | PartDesignGui::ViewProviderDatumPoint ::init();
|
| | PartDesignGui::ViewProviderDatumLine ::init();
|
| | PartDesignGui::ViewProviderDatumPlane ::init();
|
| | PartDesignGui::ViewProviderDatumCoordinateSystem::init();
|
| | PartDesignGui::ViewProviderShapeBinder ::init();
|
| | PartDesignGui::ViewProviderSubShapeBinder::init();
|
| | PartDesignGui::ViewProviderSubShapeBinderPython::init();
|
| | PartDesignGui::ViewProviderBoolean ::init();
|
| | PartDesignGui::ViewProviderPrimitive ::init();
|
| | PartDesignGui::ViewProviderPipe ::init();
|
| | PartDesignGui::ViewProviderLoft ::init();
|
| | PartDesignGui::ViewProviderHelix ::init();
|
| | PartDesignGui::ViewProviderBase ::init();
|
| |
|
| |
|
| |
|
| | loadPartDesignResource();
|
| |
|
| | PyMOD_Return(mod);
|
| | }
|
| |
|