| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| |
|
| |
|
| | #include <Base/Console.h>
|
| | #include <Base/Interpreter.h>
|
| | #include <Base/PyObjectBase.h>
|
| |
|
| | #include "Body.h"
|
| | #include "DatumCS.h"
|
| | #include "DatumLine.h"
|
| | #include "DatumPlane.h"
|
| | #include "DatumPoint.h"
|
| | #include "Measure.h"
|
| | #include "FeatureBase.h"
|
| | #include "FeatureBoolean.h"
|
| | #include "FeatureChamfer.h"
|
| | #include "FeatureDraft.h"
|
| | #include "FeatureDressUp.h"
|
| | #include "FeatureFillet.h"
|
| | #include "FeatureGroove.h"
|
| | #include "FeatureHelix.h"
|
| | #include "FeatureHole.h"
|
| | #include "FeatureLinearPattern.h"
|
| | #include "FeatureLoft.h"
|
| | #include "FeatureMirrored.h"
|
| | #include "FeatureMultiTransform.h"
|
| | #include "FeaturePad.h"
|
| | #include "FeaturePipe.h"
|
| | #include "FeaturePocket.h"
|
| | #include "FeaturePolarPattern.h"
|
| | #include "FeaturePrimitive.h"
|
| | #include "FeatureRevolution.h"
|
| | #include "FeatureScaled.h"
|
| | #include "FeatureSketchBased.h"
|
| | #include "FeatureSolid.h"
|
| | #include "FeatureThickness.h"
|
| | #include "FeatureTransformed.h"
|
| | #include "ShapeBinder.h"
|
| |
|
| |
|
| | namespace PartDesign
|
| | {
|
| | extern PyObject* initModule();
|
| | }
|
| |
|
| |
|
| | PyMOD_INIT_FUNC(_PartDesign)
|
| | {
|
| |
|
| | try {
|
| | Base::Interpreter().runString("import Part");
|
| | Base::Interpreter().runString("import Sketcher");
|
| | }
|
| | catch (const Base::Exception& e) {
|
| | PyErr_SetString(PyExc_ImportError, e.what());
|
| | PyMOD_Return(nullptr);
|
| | }
|
| |
|
| | PyObject* mod = PartDesign::initModule();
|
| | Base::Console().log("Loading Part Design module… done\n");
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| | PartDesign::Feature ::init();
|
| | PartDesign::FeaturePython ::init();
|
| | PartDesign::FeatureRefine ::init();
|
| | PartDesign::FeatureRefinePython ::init();
|
| | PartDesign::Solid ::init();
|
| | PartDesign::FeatureAddSub ::init();
|
| | PartDesign::FeatureAddSubPython ::init();
|
| | PartDesign::FeatureAdditivePython ::init();
|
| | PartDesign::FeatureSubtractivePython ::init();
|
| | PartDesign::DressUp ::init();
|
| | PartDesign::ProfileBased ::init();
|
| | PartDesign::Transformed ::init();
|
| | PartDesign::Mirrored ::init();
|
| | PartDesign::LinearPattern ::init();
|
| | PartDesign::PolarPattern ::init();
|
| | PartDesign::Scaled ::init();
|
| | PartDesign::MultiTransform ::init();
|
| | PartDesign::Hole ::init();
|
| | PartDesign::Body ::init();
|
| | PartDesign::FeatureExtrude ::init();
|
| | PartDesign::Pad ::init();
|
| | PartDesign::Pocket ::init();
|
| | PartDesign::Fillet ::init();
|
| | PartDesign::Revolution ::init();
|
| | PartDesign::Groove ::init();
|
| | PartDesign::Chamfer ::init();
|
| | PartDesign::Draft ::init();
|
| | PartDesign::Thickness ::init();
|
| | PartDesign::Pipe ::init();
|
| | PartDesign::AdditivePipe ::init();
|
| | PartDesign::SubtractivePipe ::init();
|
| | PartDesign::Loft ::init();
|
| | PartDesign::AdditiveLoft ::init();
|
| | PartDesign::SubtractiveLoft ::init();
|
| | PartDesign::Helix ::init();
|
| | PartDesign::AdditiveHelix ::init();
|
| | PartDesign::SubtractiveHelix ::init();
|
| | PartDesign::ShapeBinder ::init();
|
| | PartDesign::SubShapeBinder ::init();
|
| | PartDesign::SubShapeBinderPython ::init();
|
| | PartDesign::Plane ::init();
|
| | PartDesign::Line ::init();
|
| | PartDesign::Point ::init();
|
| | PartDesign::CoordinateSystem ::init();
|
| | PartDesign::Boolean ::init();
|
| | PartDesign::FeaturePrimitive ::init();
|
| | PartDesign::Box ::init();
|
| | PartDesign::AdditiveBox ::init();
|
| | PartDesign::SubtractiveBox ::init();
|
| | PartDesign::Cylinder ::init();
|
| | PartDesign::AdditiveCylinder ::init();
|
| | PartDesign::SubtractiveCylinder ::init();
|
| | PartDesign::Sphere ::init();
|
| | PartDesign::AdditiveSphere ::init();
|
| | PartDesign::SubtractiveSphere ::init();
|
| | PartDesign::Cone ::init();
|
| | PartDesign::AdditiveCone ::init();
|
| | PartDesign::SubtractiveCone ::init();
|
| | PartDesign::Ellipsoid ::init();
|
| | PartDesign::AdditiveEllipsoid ::init();
|
| | PartDesign::SubtractiveEllipsoid ::init();
|
| | PartDesign::Torus ::init();
|
| | PartDesign::AdditiveTorus ::init();
|
| | PartDesign::SubtractiveTorus ::init();
|
| | PartDesign::Prism ::init();
|
| | PartDesign::AdditivePrism ::init();
|
| | PartDesign::SubtractivePrism ::init();
|
| | PartDesign::Wedge ::init();
|
| | PartDesign::AdditiveWedge ::init();
|
| | PartDesign::SubtractiveWedge ::init();
|
| | PartDesign::FeatureBase ::init();
|
| |
|
| | PartDesign::Measure ::initialize();
|
| |
|
| |
|
| | PyMOD_Return(mod);
|
| | }
|
| |
|