diff --git a/src/Mod/PartDesign/App/FeatureLinearPattern.cpp b/src/Mod/PartDesign/App/FeatureLinearPattern.cpp index 7a0aaaf318..5e69fb4744 100644 --- a/src/Mod/PartDesign/App/FeatureLinearPattern.cpp +++ b/src/Mod/PartDesign/App/FeatureLinearPattern.cpp @@ -393,6 +393,10 @@ gp_Dir LinearPattern::getDirectionFromProperty(const App::PropertyLinkSub& dirPr Base::Vector3d d = line->getDirection(); dir = gp_Dir(d.x, d.y, d.z); } + else if (auto* plane = freecad_cast(refObject)) { + Base::Vector3d d = plane->getDirection(); + dir = gp_Dir(d.x, d.y, d.z); + } else if (auto* line = freecad_cast(refObject)) { Base::Vector3d d = line->getDirection(); dir = gp_Dir(d.x, d.y, d.z);