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; };