if i rectangular-sub-Select the area i get:
1 edge, 2 vertices added to selection.
so there is a really tiny (0-length ?) edge
curve index 9
curve2d[ 0]: TL_NurbsCurve domain(-3.5,-0) start(-31.25,-14.1) end(-31.25,-14.1)
curve2d[ 1]: TL_NurbsCurve domain(-12,-3) start(-31.25,-14.1) end(-31.25,-18.9)
curve2d[ 2]: TL_NurbsCurve domain(0,4.71239) start(-31.25,-18.9) end(-28.25,-21.9)
curve2d[ 3]: TL_NurbsCurve domain(-62.832,-3.168) start(-28.25,-21.9) end(28.25,-21.9)
curve2d[ 4]: TL_NurbsCurve domain(-4.71239,-0) start(28.25,-21.9) end(31.25,-18.9)
curve2d[ 5]: TL_NurbsCurve domain(3,49.2) start(31.25,-18.9) end(31.25,23.1)
curve2d[ 6]: TL_NurbsCurve domain(0,4.71239) start(31.25,23.1) end(28.25,26.1)
curve2d[ 7]: TL_NurbsCurve domain(2.85714,57.1429) start(28.25,26.1) end(-31.25,26.1)
curve2d[ 8]: TL_NurbsCurve domain(-40.2,-0) start(-31.25,26.1) end(-31.25,-14.1)
curve2d[ 9]: TL_NurbsCurve domain(-12.5664,-0)
start(28.75,21.6)
end(28.75,21.6)
curve2d[10]: TL_NurbsCurve domain(-12.5664,-0) start(-24.75,-17.4) end(-24.75,-17.4)
curve3d[ 0]: TL_NurbsCurve domain(0,3.5) start(37.5,-0.1,49) end(37.5,-0.1,49)
curve3d[ 1]: TL_NurbsCurve domain(3.168,62.832) start(97,-7.9,49) end(40.5,-7.9,49)
curve3d[ 2]: TL_NurbsCurve domain(3,49.2) start(100,-4.9,49) end(100,37.1,49)
curve3d[ 3]: TL_NurbsCurve domain(2.85714,57.1429) start(97,40.1,49) end(37.5,40.1,49)
curve3d[ 4]: TL_NurbsCurve domain(3,12) start(37.5,-4.9,49) end(37.5,-0.1,49)
curve3d[ 5]: TL_NurbsCurve domain(0,4.71239) start(37.5,-4.9,49) end(40.5,-7.9,49)
curve3d[ 6]: TL_NurbsCurve domain(-4.71239,-0) start(97,-7.9,49) end(100,-4.9,49)
curve3d[ 7]: ON_LineCurve domain(0,40.2) start(37.5,-0.1,49) end(37.5,40.1,49)
curve3d[ 8]: TL_NurbsCurve domain(-4.71239,-0) start(97,40.1,49) end(100,37.1,49)
curve3d[ 9]: TL_NurbsCurve domain(0,12.5664)
start(44,-3.4,49)
end(44,-3.4,49)
curve3d[10]: TL_NurbsCurve domain(0,12.5664) start(97.5,35.6,49) end(97.5,35.6,49)
my guess - mergeEdge, rebuildEdges and other commands have difficulties to handle this.
_dupBoarder
_join
_planarSrf
will result in this surface
and now _mergeEdge does the job.
… so we miss some remove-zero-length-Edges functionality ?
kind regards - tom