Part: [skip ci] harmonizing the way to add sub-modules to Part module

This commit is contained in:
wmayer
2020-10-10 11:44:51 +02:00
parent d76124b61e
commit 12155f4aab
2 changed files with 31 additions and 26 deletions

View File

@@ -271,6 +271,28 @@ PartExport std::list<TopoDS_Edge> sort_Edges(double tol3d, std::list<TopoDS_Edge
}
namespace Part {
class BRepOffsetAPIModule : public Py::ExtensionModule<BRepOffsetAPIModule>
{
public:
BRepOffsetAPIModule() : Py::ExtensionModule<BRepOffsetAPIModule>("BRepOffsetAPI")
{
initialize("This is a module working with the BRepOffsetAPI package."); // register with Python
}
virtual ~BRepOffsetAPIModule() {}
};
class Geom2dModule : public Py::ExtensionModule<Geom2dModule>
{
public:
Geom2dModule() : Py::ExtensionModule<Geom2dModule>("Geom2d")
{
initialize("This is a module working with 2d geometries."); // register with Python
}
virtual ~Geom2dModule() {}
};
class GeomPlateModule : public Py::ExtensionModule<GeomPlateModule>
{
public:
@@ -295,6 +317,8 @@ public:
class Module : public Py::ExtensionModule<Module>
{
BRepOffsetAPIModule brepOffsetApi;
Geom2dModule geom2d;
GeomPlateModule geomPlate;
ShapeUpgradeModule shapeUpgrade;
public:
@@ -513,6 +537,8 @@ public:
);
initialize("This is a module working with shapes."); // register with Python
PyModule_AddObject(m_module, "BRepOffsetAPI", brepOffsetApi.module().ptr());
PyModule_AddObject(m_module, "Geom2d", geom2d.module().ptr());
PyModule_AddObject(m_module, "GeomPlate", geomPlate.module().ptr());
PyModule_AddObject(m_module, "ShapeUpgrade", shapeUpgrade.module().ptr());
}