- ModuleBase_Operation* anOperation = createOperation(theCmdId.toStdString());
- ModuleBase_ISelection* aSelection = myWorkshop->selection();
- // Initialise operation with preliminary selection
- anOperation->initSelection(aSelection, myWorkshop->viewer());
- sendOperation(anOperation);
+ ModuleBase_OperationFeature* aFOperation = dynamic_cast<ModuleBase_OperationFeature*>
+ (createOperation(theCmdId.toStdString()));
+ if (aFOperation) {
+ ModuleBase_ISelection* aSelection = myWorkshop->selection();
+ // Initialise operation with preliminary selection
+ aFOperation->initSelection(aSelection, myWorkshop->viewer());
+ sendOperation(aFOperation);
+ }