How to reset the components of a B-SplineSurface

Hello
I would like to fix the shape of the broken surface. I used healing tools such as ShapeFix, but it didn't improve.

A broken surface is inflated like a balloon. Since the surface type is B-SplineSurface, we are considering whether it can be improved by adjusting components such as knots.

I would like to know how to redefine control points, KNOTs, and multiplicity.

The components of the surface that I want to modify are:
U: degree=6
  knot = [0, 1]
  multi=[7,7]
  Number of control points = 7
V: degree=8
knot = [-0.012,-0.001,0.007,0.02,0.03,0.04,0.05,0.06,0.07,0.08]
  multi=[9,7,8,7,8,7,7,8,8,9]
  Number of control points = 69

Thank you for your reply.

Shoko Noguchi's picture

I would like to know how to reduce the multiplicity, control points and knots of the B-spline surface to a simple shape

Mikhail Sazonov's picture

OCCT has the tool to approximate a surface with a B-Spline surface with the given parameters. May be it will be useful to you.
It is GeomConvert_ApproxSurface.

Dmitrii Pasukhin's picture

Operation to simplifaction of Geom_BSplineCurve is complex operation. As I know  OCCT do not offer solution for it.

You be able to change curve just use a native class and update field. Or you can extract point and recreate with Connect points with a spline curve - Forum Open Cascade Technology

Best regards, Dmitrii.

Shoko Noguchi's picture

Dmitrii, thanks for the advice
thanks for posting the link too
I will refer to it!

shoko