How to create a solid (volume) from surfaces without using the mouse to select the surfaces?

I know I could use the rhino command to select all and then _createsolid or _join to get by in certain occasions. But what if I just want to select a few not all surfaces that have been generated before using python script. I do not want to use GetObjects to pick objects. Just want to automate the process to either create a volume( solid) or join all the surfaces if the surfaces are not closed.

say previously the surfaces are generated from points.

import Rhino
import Rhino.Geometry.Point3d as P3
import scriptcontext as sc

ptA=P3(0,0,0)
ptB=P3(10,0,0)
ptC=P3(10,10,0)
ptD=P3(0,20,0)
ptE=P3(-10,10,0)
ptF=P3(-10,0,0)
ptG=P3(0,0,10)
ptH=P3(10,0,10)
ptI=P3(10,10,10)
ptJ=P3(0,15,10)
ptK=P3(-10,10,10)
ptL=P3(-10,0,10)

pl_crv1=Rhino.Geometry.PolylineCurve([ptA,ptB,ptC,ptD,ptE,ptF,ptA])
breps1=Rhino.Geometry.Brep.CreatePlanarBreps(pl_crv1)
objID1s=[sc.doc.Objects.AddBrep(brep) for brep in breps1]
sc.doc.Views.Redraw()

pl_crv2=Rhino.Geometry.PolylineCurve([ptG,ptH,ptI,ptJ,ptK,ptL,ptG])
breps2=Rhino.Geometry.Brep.CreatePlanarBreps(pl_crv2)
objID2s=[sc.doc.Objects.AddBrep(brep) for brep in breps2]
sc.doc.Views.Redraw()

pl_crv3=Rhino.Geometry.PolylineCurve([ptF,ptB,ptH,ptL,ptF])
breps3=Rhino.Geometry.Brep.CreatePlanarBreps(pl_crv3)
objID3s=[sc.doc.Objects.AddBrep(brep) for brep in breps3]
sc.doc.Views.Redraw()

pl_crv4=Rhino.Geometry.PolylineCurve([ptB,ptH,ptI,ptC,ptB])
breps4=Rhino.Geometry.Brep.CreatePlanarBreps(pl_crv4)
objID4s=[sc.doc.Objects.AddBrep(brep) for brep in breps4]
sc.doc.Views.Redraw()

pl_crv5=Rhino.Geometry.PolylineCurve([ptF,ptL,ptK,ptE,ptF])
breps5=Rhino.Geometry.Brep.CreatePlanarBreps(pl_crv5)
objID5s=[sc.doc.Objects.AddBrep(brep) for brep in breps5]
sc.doc.Views.Redraw()

pl_crv6=Rhino.Geometry.PolylineCurve([ptI,ptC,ptJ,ptI])
breps6=Rhino.Geometry.Brep.CreatePlanarBreps(pl_crv6)
objID6s=[sc.doc.Objects.AddBrep(brep) for brep in breps6]
sc.doc.Views.Redraw()

pl_crv7=Rhino.Geometry.PolylineCurve([ptE,ptK,ptJ,ptE])
breps7=Rhino.Geometry.Brep.CreatePlanarBreps(pl_crv7)
objID7s=[sc.doc.Objects.AddBrep(brep) for brep in breps7]
sc.doc.Views.Redraw()

pl_crv8=Rhino.Geometry.PolylineCurve([ptE,ptD,ptJ,ptE])
breps8=Rhino.Geometry.Brep.CreatePlanarBreps(pl_crv8)
objID8s=[sc.doc.Objects.AddBrep(brep) for brep in breps8]
sc.doc.Views.Redraw()

pl_crv9=Rhino.Geometry.PolylineCurve([ptC,ptD,ptJ,ptC])
breps9=Rhino.Geometry.Brep.CreatePlanarBreps(pl_crv9)
objID9s=[sc.doc.Objects.AddBrep(brep) for brep in breps9]
sc.doc.Views.Redraw()

Hi Iudicris

You only need to joinsurface,like this

import Rhino
import Rhino.Geometry.Point3d as P3
import scriptcontext as sc
import rhinoscriptsyntax as rs


rs.EnableRedraw(False)

ptA=P3(0,0,0)
ptB=P3(10,0,0)
ptC=P3(10,10,0)
ptD=P3(0,20,0)
ptE=P3(-10,10,0)
ptF=P3(-10,0,0)
ptG=P3(0,0,10)
ptH=P3(10,0,10)
ptI=P3(10,10,10)
ptJ=P3(0,15,10)
ptK=P3(-10,10,10)
ptL=P3(-10,0,10)


face = []
pl_crv1=Rhino.Geometry.PolylineCurve([ptA,ptB,ptC,ptD,ptE,ptF,ptA])
breps1=Rhino.Geometry.Brep.CreatePlanarBreps(pl_crv1)
objID1s=[sc.doc.Objects.AddBrep(brep) for brep in breps1]
sc.doc.Views.Redraw()
face.append(objID1s)
pl_crv2=Rhino.Geometry.PolylineCurve([ptG,ptH,ptI,ptJ,ptK,ptL,ptG])
pl_crv2=Rhino.Geometry.PolylineCurve([ptG,ptH,ptI,ptJ,ptK,ptL,ptG])
breps2=Rhino.Geometry.Brep.CreatePlanarBreps(pl_crv2)
objID2s=[sc.doc.Objects.AddBrep(brep) for brep in breps2]
sc.doc.Views.Redraw()
face.append(objID2s)

pl_crv3=Rhino.Geometry.PolylineCurve([ptF,ptB,ptH,ptL,ptF])
breps3=Rhino.Geometry.Brep.CreatePlanarBreps(pl_crv3)
objID3s=[sc.doc.Objects.AddBrep(brep) for brep in breps3]
sc.doc.Views.Redraw()
face.append(objID3s)

pl_crv4=Rhino.Geometry.PolylineCurve([ptB,ptH,ptI,ptC,ptB])
breps4=Rhino.Geometry.Brep.CreatePlanarBreps(pl_crv4)
objID4s=[sc.doc.Objects.AddBrep(brep) for brep in breps4]
sc.doc.Views.Redraw()
face.append(objID4s)

pl_crv5=Rhino.Geometry.PolylineCurve([ptF,ptL,ptK,ptE,ptF])
breps5=Rhino.Geometry.Brep.CreatePlanarBreps(pl_crv5)
objID5s=[sc.doc.Objects.AddBrep(brep) for brep in breps5]
sc.doc.Views.Redraw()
face.append(objID5s)

pl_crv6=Rhino.Geometry.PolylineCurve([ptI,ptC,ptJ,ptI])
breps6=Rhino.Geometry.Brep.CreatePlanarBreps(pl_crv6)
objID6s=[sc.doc.Objects.AddBrep(brep) for brep in breps6]
sc.doc.Views.Redraw()
face.append(objID6s)

pl_crv7=Rhino.Geometry.PolylineCurve([ptE,ptK,ptJ,ptE])
breps7=Rhino.Geometry.Brep.CreatePlanarBreps(pl_crv7)
objID7s=[sc.doc.Objects.AddBrep(brep) for brep in breps7]
sc.doc.Views.Redraw()
face.append(objID7s)

pl_crv8=Rhino.Geometry.PolylineCurve([ptE,ptD,ptJ,ptE])
breps8=Rhino.Geometry.Brep.CreatePlanarBreps(pl_crv8)
objID8s=[sc.doc.Objects.AddBrep(brep) for brep in breps8]
sc.doc.Views.Redraw()
face.append(objID8s)

pl_crv9=Rhino.Geometry.PolylineCurve([ptC,ptD,ptJ,ptC])
breps9=Rhino.Geometry.Brep.CreatePlanarBreps(pl_crv9)
objID9s=[sc.doc.Objects.AddBrep(brep) for brep in breps9]
sc.doc.Views.Redraw()
face.append(objID9s)

brep = rs.JoinSurfaces(face,True)