myExternalObjectMgr->getGeomSelection(thePrs, theObject, theShape,
myWorkshop, sketch(), myIsInValidate);
- /*
- FeaturePtr aSelectedFeature = ModelAPI_Feature::feature(theObject);
- std::shared_ptr<SketchPlugin_Feature> aSPFeature =
- std::dynamic_pointer_cast<SketchPlugin_Feature>(aSelectedFeature);
- // there is no a sketch feature is selected, but the shape exists,
- // try to create an exernal object
- // TODO: unite with the same functionality in PartSet_WidgetShapeSelector
- if (aSPFeature.get() == NULL) {
- ObjectPtr anExternalObject = ObjectPtr();
- GeomShapePtr anExternalShape = GeomShapePtr();
- if (myExternalObjectMgr->useExternal()) {
- if (myExternalObjectMgr->canCreateExternal()) {
- GeomShapePtr aShape = theShape;
- if (!aShape.get()) {
- ResultPtr aResult = myWorkshop->selection()->getResult(thePrs);
- if (aResult.get())
- aShape = aResult->shape();
- }
- if (aShape.get() != NULL && !aShape->isNull())
- anExternalObject =
- myExternalObjectMgr->externalObject(theObject, aShape, sketch(), myIsInValidate);
- }
- else { /// use objects of found selection
- anExternalObject = theObject;
- anExternalShape = theShape;
- }
- }
- /// the object is null if the selected feature is "external"(not sketch entity feature of the
- /// current sketch) and it is not created by object manager
- theObject = anExternalObject;
- theShape = anExternalShape;
- }*/
}
//********************************************************************