aFiltersFactory = ModelAPI_Session.get().filters()
for sel, res in theShapesList.items():
needUndo = False
+ shapeName = ""
+ shapeType = "UNKNOWN"
if sel.variantType() == ModelHighAPI_Selection.VT_ResultSubShapePair:
shape = sel.resultSubShapePair()[1]
if shape.isNull():
shape = sel.resultSubShapePair()[0].shape()
+ shapeName = sel.name()
+ shapeType = shape.shapeTypeStr()
else:
needUndo = True
theModel.begin()
subShapeFeature = createSubShape(thePartDoc, theModel, sel)
theModel.end()
shape = subShapeFeature.results()[0].resultSubShapePair()[0].shape()
- assert(aFiltersFactory.isValid(theFilter.feature(), shape) == res)
+ shapeType = sel.typeSubShapeNamePair()[0]
+ shapeName = sel.typeSubShapeNamePair()[1]
+ assert aFiltersFactory.isValid(theFilter.feature(), shape) == res, "Filter result for {} \"{}\" incorrect. Expected {}.".format(shapeType, shapeName, res)
if needUndo:
theModel.undo()