Sketcher: minor enhance in sketch interaction with body

This commit is contained in:
Alexander Golubev
2015-08-07 15:21:37 +03:00
committed by Stefan Tröger
parent bf94c3ebf7
commit 8b62680fe7
2 changed files with 5 additions and 9 deletions

View File

@@ -1712,16 +1712,10 @@ bool SketchObject::isExternalAllowed(App::Document *pDoc, App::DocumentObject *p
App::DocumentObject *support = this->Support.getValue();
Part::BodyBase* body = Part::BodyBase::findBodyOf(this);
if (body != NULL) {
if (Part::BodyBase::findBodyOf(pObj) != body) {
if ( ! body->hasFeature (pObj) && !this->allowOtherBody ) {
// Selection outside of body not allowed if flag is not set
if (!this->allowOtherBody)
return false;
return false;
}
// Datum features are always allowed
if(pObj->getTypeId().isDerivedFrom(App::Plane::getClassTypeId()) ||
pObj->getTypeId().isDerivedFrom(Part::Datum::getClassTypeId()))
return true;
} else {
// Legacy parts - don't allow selection outside of the support
if (pObj != support)