support pythonocc >= 7.8.0 #4942

Related: https://github.com/tpaviot/pythonocc-core/issues/1350
Also added a print so this type of errors won't go silently.
This commit is contained in:
Andrej730
2024-07-15 15:00:36 +05:00
parent 66877c227b
commit eff778d5be
@@ -240,11 +240,15 @@ def create_shape_from_serialization(brep_object):
return shape_tuple(brep_object, None, styles, style_ids)
try:
ss = BRepTools.BRepTools_ShapeSet()
ss.ReadFromString(brep_data)
occ_shape = ss.Shape(ss.NbShapes())
except BaseException:
pass
if OCC.VERSION < "7.8":
ss = BRepTools.BRepTools_ShapeSet()
ss.ReadFromString(brep_data)
occ_shape = ss.Shape(ss.NbShapes())
else:
ss = BRepTools.breptools()
occ_shape = ss.ReadFromString(brep_data)
except BaseException as e:
print("Error occurred parsing a shape from a string:", e)
if is_product_shape:
return shape_tuple(brep_object, occ_shape, styles, style_ids)