PartDesign: Rename Transformed::Mode enum

This commit is contained in:
paddle
2025-07-09 09:44:56 +02:00
parent 2e0dc45874
commit 9535371265
4 changed files with 20 additions and 20 deletions

View File

@@ -62,8 +62,8 @@ extern bool getPDRefineModelParameter();
PROPERTY_SOURCE(PartDesign::Transformed, PartDesign::FeatureRefine)
std::array<char const*, 3> transformModeEnums = {"Transform tool shapes",
"Transform body",
std::array<char const*, 3> transformModeEnums = {"Features",
"Whole shape",
nullptr};
Transformed::Transformed()
@@ -72,7 +72,7 @@ Transformed::Transformed()
Originals.setSize(0);
Placement.setStatus(App::Property::ReadOnly, true);
ADD_PROPERTY(TransformMode, (static_cast<long>(Mode::TransformToolShapes)));
ADD_PROPERTY(TransformMode, (static_cast<long>(Mode::Features)));
TransformMode.setEnums(transformModeEnums.data());
}
@@ -119,7 +119,7 @@ std::vector<App::DocumentObject*> Transformed::getOriginals() const
{
auto const mode = static_cast<Mode>(TransformMode.getValue());
if (mode == Mode::TransformBody) {
if (mode == Mode::WholeShape) {
return {};
}
@@ -248,11 +248,11 @@ App::DocumentObjectExecReturn* Transformed::recomputePreview()
};
switch (mode) {
case Mode::TransformToolShapes:
case Mode::Features:
PreviewShape.setValue(makeCompoundOfToolShapes());
return StdReturn;
case Mode::TransformBody:
case Mode::WholeShape:
PreviewShape.setValue(getBaseShape());
return StdReturn;
@@ -265,7 +265,7 @@ void Transformed::onChanged(const App::Property* prop)
{
if (prop == &TransformMode) {
auto const mode = static_cast<Mode>(TransformMode.getValue());
Originals.setStatus(App::Property::Status::Hidden, mode == Mode::TransformBody);
Originals.setStatus(App::Property::Status::Hidden, mode == Mode::WholeShape);
}
FeatureRefine::onChanged(prop);
@@ -281,7 +281,7 @@ App::DocumentObjectExecReturn* Transformed::execute()
std::vector<DocumentObject*> originals = getOriginals();
if (mode == Mode::TransformToolShapes && originals.empty()) {
if (mode == Mode::Features && originals.empty()) {
return App::DocumentObject::StdReturn;
}
@@ -350,7 +350,7 @@ App::DocumentObjectExecReturn* Transformed::execute()
};
switch (mode) {
case Mode::TransformToolShapes:
case Mode::Features:
// NOTE: It would be possible to build a compound from all original addShapes/subShapes
// and then transform the compounds as a whole. But we choose to apply the
// transformations to each Original separately. This way it is easier to discover what
@@ -398,7 +398,7 @@ App::DocumentObjectExecReturn* Transformed::execute()
}
}
break;
case Mode::TransformBody: {
case Mode::WholeShape: {
auto shapes = getTransformedCompShape(supportShape, supportShape);
if (OCCTProgressIndicator::getAppIndicator().UserBreak()) {
return new App::DocumentObjectExecReturn("User aborted");

View File

@@ -44,8 +44,8 @@ class PartDesignExport Transformed: public PartDesign::FeatureRefine
public:
enum class Mode
{
TransformToolShapes,
TransformBody
Features,
WholeShape
};
Transformed();

View File

@@ -1942,7 +1942,7 @@ void prepareTransformed(PartDesign::Body *pcActiveBody, Gui::Command* cmd, const
auto Feat = pcActiveBody->getDocument()->getObject(FeatName.c_str());
if (features.empty()) {
FCMD_OBJ_CMD(Feat, "TransformMode = \"Transform body\"");
FCMD_OBJ_CMD(Feat, "TransformMode = \"Whole shape\"");
} else {
std::stringstream str;
str << "Originals = [";

View File

@@ -125,8 +125,8 @@ void TaskTransformedParameters::setupUI()
using Mode = PartDesign::Transformed::Mode;
ui->buttonGroupMode->setId(ui->radioTransformBody, static_cast<int>(Mode::TransformBody));
ui->buttonGroupMode->setId(ui->radioTransformToolShapes, static_cast<int>(Mode::TransformToolShapes));
ui->buttonGroupMode->setId(ui->radioTransformBody, static_cast<int>(Mode::WholeShape));
ui->buttonGroupMode->setId(ui->radioTransformToolShapes, static_cast<int>(Mode::Features));
connect(ui->buttonGroupMode,
&QButtonGroup::idClicked,
@@ -134,12 +134,12 @@ void TaskTransformedParameters::setupUI()
&TaskTransformedParameters::onModeChanged);
auto const mode = static_cast<Mode>(pcTransformed->TransformMode.getValue());
ui->groupFeatureList->setEnabled(mode == Mode::TransformToolShapes);
ui->groupFeatureList->setEnabled(mode == Mode::Features);
switch (mode) {
case Mode::TransformBody:
case Mode::WholeShape:
ui->radioTransformBody->setChecked(true);
break;
case Mode::TransformToolShapes:
case Mode::Features:
ui->radioTransformToolShapes->setChecked(true);
break;
}
@@ -307,8 +307,8 @@ void TaskTransformedParameters::onModeChanged(int mode_id)
using Mode = PartDesign::Transformed::Mode;
Mode const mode = static_cast<Mode>(mode_id);
ui->groupFeatureList->setEnabled(mode == Mode::TransformToolShapes);
if (mode == Mode::TransformBody) {
ui->groupFeatureList->setEnabled(mode == Mode::Features);
if (mode == Mode::WholeShape) {
ui->listWidgetFeatures->clear();
}
setupTransaction();