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)