From 0c909af75ce1765bb2c1c17daad37463a98904fc Mon Sep 17 00:00:00 2001 From: tetektoza Date: Wed, 20 Aug 2025 13:17:41 +0200 Subject: [PATCH] Part: Start listing BoundBox properties for Expression Editor As the title says. It was missing, so this patch adds all needed. --- src/Mod/Part/App/PropertyTopoShape.cpp | 37 ++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/src/Mod/Part/App/PropertyTopoShape.cpp b/src/Mod/Part/App/PropertyTopoShape.cpp index eb0fb12b72..8289e0bd7c 100644 --- a/src/Mod/Part/App/PropertyTopoShape.cpp +++ b/src/Mod/Part/App/PropertyTopoShape.cpp @@ -250,6 +250,43 @@ void PropertyPartShape::getPaths(std::vector &paths) cons << 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"))); + paths.push_back(App::ObjectIdentifier(getContainer()) << App::ObjectIdentifier::Component::SimpleComponent(getName()) + << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("BoundBox"))); + + // BoundBox sub-properties + paths.push_back(App::ObjectIdentifier(getContainer()) << App::ObjectIdentifier::Component::SimpleComponent(getName()) + << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("BoundBox")) + << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("XMax"))); + paths.push_back(App::ObjectIdentifier(getContainer()) << App::ObjectIdentifier::Component::SimpleComponent(getName()) + << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("BoundBox")) + << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("XMin"))); + paths.push_back(App::ObjectIdentifier(getContainer()) << App::ObjectIdentifier::Component::SimpleComponent(getName()) + << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("BoundBox")) + << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("YMax"))); + paths.push_back(App::ObjectIdentifier(getContainer()) << App::ObjectIdentifier::Component::SimpleComponent(getName()) + << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("BoundBox")) + << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("YMin"))); + paths.push_back(App::ObjectIdentifier(getContainer()) << App::ObjectIdentifier::Component::SimpleComponent(getName()) + << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("BoundBox")) + << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("ZMax"))); + paths.push_back(App::ObjectIdentifier(getContainer()) << App::ObjectIdentifier::Component::SimpleComponent(getName()) + << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("BoundBox")) + << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("ZMin"))); + paths.push_back(App::ObjectIdentifier(getContainer()) << App::ObjectIdentifier::Component::SimpleComponent(getName()) + << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("BoundBox")) + << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("XLength"))); + paths.push_back(App::ObjectIdentifier(getContainer()) << App::ObjectIdentifier::Component::SimpleComponent(getName()) + << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("BoundBox")) + << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("YLength"))); + paths.push_back(App::ObjectIdentifier(getContainer()) << App::ObjectIdentifier::Component::SimpleComponent(getName()) + << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("BoundBox")) + << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("ZLength"))); + paths.push_back(App::ObjectIdentifier(getContainer()) << App::ObjectIdentifier::Component::SimpleComponent(getName()) + << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("BoundBox")) + << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("DiagonalLength"))); + paths.push_back(App::ObjectIdentifier(getContainer()) << App::ObjectIdentifier::Component::SimpleComponent(getName()) + << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("BoundBox")) + << App::ObjectIdentifier::Component::SimpleComponent(App::ObjectIdentifier::String("Center"))); } void PropertyPartShape::beforeSave() const