visualize the primitive add/sub shape in edit

This commit is contained in:
Stefan Tröger
2015-05-19 22:05:46 +02:00
parent 1f180a11da
commit fec86abc09
8 changed files with 286 additions and 15 deletions

View File

@@ -528,7 +528,7 @@ void TaskBoxPrimitives::createPrimitive(const QString& placement)
}
}*/
TaskPrimitiveParameters::TaskPrimitiveParameters(ViewProviderPrimitive* PrimitiveView)
TaskPrimitiveParameters::TaskPrimitiveParameters(ViewProviderPrimitive* PrimitiveView) : vp_prm(PrimitiveView)
{
assert(PrimitiveView);
@@ -548,8 +548,15 @@ TaskPrimitiveParameters::TaskPrimitiveParameters(ViewProviderPrimitive* Primitiv
Gui::Application::Instance->activeDocument()->getViewProvider(cs));
assert(vp);
//make sure the relevant things are visible
cs_visibility = vp->isVisible();
vp->Visibility.setValue(true);
if(prm->BaseFeature.getValue()) {
Gui::Application::Instance->activeDocument()->getViewProvider(prm->BaseFeature.getValue())->setVisible(true);
vp_prm->setVisible(false);
}
parameter = new TaskDatumParameters(vp);
Content.push_back(parameter);
@@ -562,6 +569,12 @@ TaskPrimitiveParameters::~TaskPrimitiveParameters()
ViewProviderDatumCoordinateSystem* vp = static_cast<ViewProviderDatumCoordinateSystem*>(
Gui::Application::Instance->activeDocument()->getViewProvider(cs));
vp->setVisible(cs_visibility);
auto* prm = static_cast<PartDesign::FeaturePrimitive*>(vp_prm->getObject());
if(prm->BaseFeature.getValue()) {
Gui::Application::Instance->activeDocument()->getViewProvider(prm->BaseFeature.getValue())->setVisible(false);
}
vp_prm->setVisible(true);
}
bool TaskPrimitiveParameters::accept()