PartDesign: UpToFace to plane in LCS (#27637)

* PartDesign: UpToFace to plane in LCS

* Update TaskSketchBasedParameters.cpp

(cherry picked from commit 194ec0820c)
This commit is contained in:
PaddleStroke
2026-02-23 23:52:13 +01:00
committed by Max Wilfinger
parent b965a74824
commit 0500beb110
@@ -74,10 +74,21 @@ const QString TaskSketchBasedParameters::onAddSelection(
std::string subname = msg.pSubName;
QString refStr;
// Remove subname for planes and datum features
if (PartDesign::Feature::isDatum(selObj)) {
subname = "";
refStr = QString::fromUtf8(selObj->getNameInDocument());
// Check if it's a plane within a LCS
auto datum = freecad_cast<App::DatumElement*>(selObj);
if (datum && datum->getLCS()) {
selObj = datum->getLCS();
subname = datum->getNameInDocument();
refStr = QString::fromUtf8(selObj->getNameInDocument()) + QStringLiteral(":")
+ QString::fromUtf8(subname);
}
else {
// Remove subname for planes and datum features
subname = "";
refStr = QString::fromUtf8(selObj->getNameInDocument());
}
}
else if (subname.size() > 4) {
int faceId = std::atoi(&subname[4]);