PartDesign: Refactor ViewProviderTransformed::recomputeFeature.

This commit is contained in:
Joao Matos
2025-02-28 13:33:35 +00:00
parent 08523fe1ac
commit 26437bb86d
2 changed files with 15 additions and 6 deletions

View File

@@ -158,12 +158,7 @@ bool ViewProviderTransformed::onDelete(const std::vector<std::string> &s)
return ViewProvider::onDelete(s);
}
void ViewProviderTransformed::recomputeFeature(bool recompute)
{
PartDesign::Transformed* pcTransformed = getObject<PartDesign::Transformed>();
if(recompute || (pcTransformed->isError() || pcTransformed->mustExecute()))
pcTransformed->recomputeFeature(true);
void ViewProviderTransformed::handleTranformedResult(PartDesign::Transformed* pcTransformed) {
unsigned rejected = 0;
TopoDS_Shape cShape = pcTransformed->rejected;
TopExp_Explorer xp;
@@ -209,6 +204,15 @@ void ViewProviderTransformed::recomputeFeature(bool recompute)
}
}
void ViewProviderTransformed::recomputeFeature(bool recompute)
{
PartDesign::Transformed* pcTransformed = getObject<PartDesign::Transformed>();
if(recompute || (pcTransformed->isError() || pcTransformed->mustExecute()))
pcTransformed->recomputeFeature(true);
handleTranformedResult(pcTransformed);
}
void ViewProviderTransformed::showRejectedShape(TopoDS_Shape shape)
{
try {

View File

@@ -26,6 +26,10 @@
#include "ViewProvider.h"
namespace PartDesign {
class Transformed;
}
namespace PartDesignGui {
class TaskDlgTransformedParameters;
@@ -58,6 +62,7 @@ protected:
void unsetEdit(int ModNum) override;
bool checkDlgOpen(TaskDlgTransformedParameters* transformedDlg);
void handleTranformedResult(PartDesign::Transformed* transformed);
// node for the representation of rejected repetitions
SoGroup * pcRejectedRoot{nullptr};