snow54 wrote: ↑Sun Jul 03, 2022 2:14 pm
Thanks, Carlo for your information. I'm reading your suggestions but it's a lot of information. I'll get back here once I understand them.
You are trying to make operations, on some peculiar things, that seems to be "simple" but probably in term of mathematics involved are not so "simple".
Take also in account that the way a 2D surface is described (by FC) follow a way that is slightly different from other softwares and conventions. In one of my excursions someone has told me what convention it follows, but sadly I haven't noted down the informations, but could be also that I'm making a mess with BSpline Curve.
In "Curves WB" forum thread there are some hints, but it is a 129 page long thread, so it is difficult to read all the thread an find relevant informations, maybe "Gordon Surfaces" could reveal some interesting infos, but I'm using my memory that is not very reliable.
I have done some experiments, and the critical point is joining the boundaries of the surfaces to obtain a solid, the difficult is that to have a correct Loft youe "limiting profiles" has to have same number of segments, to avoid artifacts, and similar "order of drawing" (clockwise or counterclockwise), if not the Loft is done with artifacts, or worse crossing the joining surfaces.
Obviously with surfaces obtained using "point cloud" this is hardly the case, so some "curing" has to be applied to the obtained surfaces.
Similar thing, if you want to obtain simply the "side surface" between two surfaces that are not touching, you could use a "ruledsurface" but again it it better to have a similar number of segments, and this is predictable with a polyline or surfaces made by arcs where you could even split an arc in pieces to match number of segments in the two "curves", it is not everytime feasible with BSplines.
I have had some problems and I gave up as I could not create a shell to pass to a "Part.Solid" to make a solid using the BREP paradigm.
Probably there is a way, maybe using some tricks, and as you are interpolating a surface, probably exactness is not a strict requirement.
But I if you put together some code that will help to have a base to work on I'm quite sure that some people could help you to go in the right direction.
At least the code that will create the "two surfaces" to joint and create a solid "between them" will be a start.