From 9f452674fd0061b97db16e63f7b2eeab6bd2ec80 Mon Sep 17 00:00:00 2001 From: Eivind Kvedalen Date: Wed, 16 Sep 2015 19:11:00 +0200 Subject: [PATCH] Part: Added getPaths(...) method to PropertyPartShape. --- src/Mod/Part/App/PropertyTopoShape.cpp | 15 +++++++++++++++ src/Mod/Part/App/PropertyTopoShape.h | 3 +++ 2 files changed, 18 insertions(+) diff --git a/src/Mod/Part/App/PropertyTopoShape.cpp b/src/Mod/Part/App/PropertyTopoShape.cpp index 7ac5d84d1a..da8cc69dc3 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 f939c59530..22fe96c846 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; };