@Eddy: Maybe you forgot the accent

Couche = Layer
Couché = Lying down
It's a great plugin that CBubble 
sure

Ok, I just wrote a little script to select CW or CCW and after remove the one or the other I obtain a nice file without other job to do

.. (but spline to polyline is very long)
after this first cleaning, I use dave's plugin to remove open/closed poly <= 4mm perimeter.
before converting spline to poly, is set the tolerance (option) to 0.1mm .. that give a very nice result
' select CW/CCW polylines
' dh42 06/2015
sub main
'ask for CW/CCW
dim rep as string
dim p as polyline
CamBamConfig.Defaults.ReloadTreeAfterScript = false
rep = inputbox("1 - Select CW " & vbnewline & "2 - Select CCW ",, 1)
if rep <> 1 and rep <> 2 then exit sub
dim newselection as ArrayList = new ArrayList()
if view.SelectedEntities.Length > 0 then
for each ent as Entity in view.SelectedEntities
if typeof ent is Polyline
p = ent
if p.closed = true 'only if closed polyline
select case rep
case 1 'CW
if p.direction = -1 then
newselection.add(ent)
end if
case 2 'CCW
if p.direction = 1 then
newselection.add(ent)
end if
end select
end if
end if
next ent
view.Select(newselection)
view.RefreshView()
end if
end sub++
David