Delete and trim all curves that lie within a closed curve?

the new version is best:

import rhinoscriptsyntax as rs
def trim_internals():
    while True:
        cut_curves=rs.GetObjects("select cut closed curves <Enter to exit>",4)
        if cut_curves==None or cut_curves=="":break 
        bb=[]
        for c in cut_curves:
            if rs.IsCurveClosed(c):
                bb.append(c)
        cut_curves=bb
        rs.EnableRedraw(False)
                     
        curves=rs.ObjectsByType(4)  
        rs.UnselectAllObjects()
        stcut="" # stringa vuota per selezionare curve di taglio in Command        for cc in cut_curves:
            stcut+=" selid "+str(cc)
            i=curves.index(cc)
            del curves[i]
        rs.SelectObjects(curves)        
        rs.Command("_Split  "+stcut+" _enter",False)
        rs.UnselectAllObjects()
        for cut_curva in cut_curves:
            rs.Command("_selBoundary selid "+str(cut_curva)+" _enter",False)
            rs.Command("delete",False)
        rs.EnableRedraw(True)

trim_internals()

Ciao VittorioTrimCurveInsideClosedCurves.py(832 Bytes)