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:
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]);
|
||||
|
||||
Reference in New Issue
Block a user