diff --git a/src/Mod/Part/App/PropertyTopoShape.cpp b/src/Mod/Part/App/PropertyTopoShape.cpp
index 7ac5d84d1..da8cc69dc 100644
--- a/src/Mod/Part/App/PropertyTopoShape.cpp
+++ b/src/Mod/Part/App/PropertyTopoShape.cpp
@@ -53,6 +53,7 @@
#include
#include
#include
+#include
#include "PropertyTopoShape.h"
#include "TopoShapePy.h"
@@ -229,6 +230,20 @@ unsigned int PropertyPartShape::getMemSize (void) const
return _Shape.getMemSize();
}
+void PropertyPartShape::getPaths(std::vector &paths) const
+{
+ paths.push_back(App::ObjectIdentifier(getContainer()) << App::ObjectIdentifier::Component::SimpleComponent(getName())
+ << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("ShapeType")));
+ paths.push_back(App::ObjectIdentifier(getContainer()) << App::ObjectIdentifier::Component::SimpleComponent(getName())
+ << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("Orientation")));
+ paths.push_back(App::ObjectIdentifier(getContainer()) << App::ObjectIdentifier::Component::SimpleComponent(getName())
+ << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("Length")));
+ paths.push_back(App::ObjectIdentifier(getContainer()) << App::ObjectIdentifier::Component::SimpleComponent(getName())
+ << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("Area")));
+ paths.push_back(App::ObjectIdentifier(getContainer()) << App::ObjectIdentifier::Component::SimpleComponent(getName())
+ << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("Volume")));
+}
+
void PropertyPartShape::Save (Base::Writer &writer) const
{
if(!writer.isForceXML()) {
diff --git a/src/Mod/Part/App/PropertyTopoShape.h b/src/Mod/Part/App/PropertyTopoShape.h
index f939c5953..22fe96c84 100644
--- a/src/Mod/Part/App/PropertyTopoShape.h
+++ b/src/Mod/Part/App/PropertyTopoShape.h
@@ -92,6 +92,9 @@ public:
unsigned int getMemSize (void) const;
//@}
+ /// Get valid paths for this property; used by auto completer
+ virtual void getPaths(std::vector & paths) const;
+
private:
TopoShape _Shape;
};