| |
|
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| |
|
| |
|
| | #include <Base/Console.h>
|
| | #include <Base/Interpreter.h>
|
| |
|
| | #include "Constraint.h"
|
| | #include "ConstraintPy.h"
|
| | #include "ExternalGeometryExtension.h"
|
| | #include "ExternalGeometryExtensionPy.h"
|
| | #include "ExternalGeometryFacade.h"
|
| | #include "ExternalGeometryFacadePy.h"
|
| | #include "GeometryFacade.h"
|
| | #include "GeometryFacadePy.h"
|
| | #include "PropertyConstraintList.h"
|
| | #include "Sketch.h"
|
| | #include "SketchGeometryExtension.h"
|
| | #include "SketchGeometryExtensionPy.h"
|
| | #include "SketchObject.h"
|
| | #include "SketchObjectSF.h"
|
| | #include "SketchPy.h"
|
| | #include "SolverGeometryExtension.h"
|
| | #include "Measure.h"
|
| |
|
| | namespace Sketcher
|
| | {
|
| | extern PyObject* initModule();
|
| | }
|
| |
|
| |
|
| | PyMOD_INIT_FUNC(Sketcher)
|
| | {
|
| |
|
| | try {
|
| | Base::Interpreter().runString("import Part");
|
| | }
|
| | catch (const Base::Exception& e) {
|
| | PyErr_SetString(PyExc_ImportError, e.what());
|
| | PyMOD_Return(nullptr);
|
| | }
|
| |
|
| | PyObject* sketcherModule = Sketcher::initModule();
|
| |
|
| |
|
| | Base::Interpreter().addType(&Sketcher::ConstraintPy ::Type, sketcherModule, "Constraint");
|
| | Base::Interpreter().addType(&Sketcher::SketchPy ::Type, sketcherModule, "Sketch");
|
| | Base::Interpreter().addType(
|
| | &Sketcher::ExternalGeometryExtensionPy ::Type,
|
| | sketcherModule,
|
| | "ExternalGeometryExtension"
|
| | );
|
| | Base::Interpreter().addType(
|
| | &Sketcher::SketchGeometryExtensionPy ::Type,
|
| | sketcherModule,
|
| | "SketchGeometryExtension"
|
| | );
|
| | Base::Interpreter().addType(&Sketcher::GeometryFacadePy ::Type, sketcherModule, "GeometryFacade");
|
| | Base::Interpreter().addType(
|
| | &Sketcher::ExternalGeometryFacadePy ::Type,
|
| | sketcherModule,
|
| | "ExternalGeometryFacade"
|
| | );
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| | Sketcher::SketchGeometryExtension ::init();
|
| | Sketcher::ExternalGeometryExtension ::init();
|
| | Sketcher::SolverGeometryExtension ::init();
|
| | Sketcher::GeometryFacade ::init();
|
| | Sketcher::ExternalGeometryFacade ::init();
|
| | Sketcher::SketchObjectSF ::init();
|
| | Sketcher::SketchObject ::init();
|
| | Sketcher::SketchObjectPython ::init();
|
| | Sketcher::Sketch ::init();
|
| | Sketcher::Constraint ::init();
|
| | Sketcher::PropertyConstraintList ::init();
|
| |
|
| |
|
| | Sketcher::Measure ::initialize();
|
| |
|
| |
|
| | Base::Console().log("Loading Sketcher module… done\n");
|
| |
|
| | PyMOD_Return(sketcherModule);
|
| | }
|
| |
|