diff --git a/src/App/Application.cpp b/src/App/Application.cpp index a85b916982..3b7aa459f0 100644 --- a/src/App/Application.cpp +++ b/src/App/Application.cpp @@ -114,6 +114,8 @@ #include "PropertyFile.h" #include "PropertyLinks.h" #include "PropertyPythonObject.h" +#include "StringHasherPy.h" +#include "StringIDPy.h" #include "TextDocument.h" #include "Transactions.h" #include "VRMLObject.h" @@ -311,6 +313,9 @@ void Application::setupPythonTypes() Base::Interpreter().addType(&App::MaterialPy::Type, pAppModule, "Material"); Base::Interpreter().addType(&App::MetadataPy::Type, pAppModule, "Metadata"); + Base::Interpreter().addType(&App::StringHasherPy::Type, pAppModule, "StringHasher"); + Base::Interpreter().addType(&App::StringIDPy::Type, pAppModule, "StringID"); + // Add document types Base::Interpreter().addType(&App::PropertyContainerPy::Type, pAppModule, "PropertyContainer"); Base::Interpreter().addType(&App::ExtensionContainerPy::Type, pAppModule, "ExtensionContainer"); @@ -2109,6 +2114,10 @@ void Application::initTypes() App::RangeExpression ::init(); App::PyObjectExpression ::init(); + // Topological naming classes + App::StringHasher ::init(); + App::StringID ::init(); + // register transaction type new App::TransactionProducer (DocumentObject::getClassTypeId());