Fine, here a simple example with Weaverbird via Python:
import Rhino
import ghpythonlib.components as ghc
import scriptcontext as sc
def wbTest():
plane = Rhino.Geometry.Plane.WorldXY
width = 5.0
sides = 3
top = Rhino.Geometry.Point3d(0,0,10)
mesh = ghc.WeaverBird.WeaverbirdsMeshPrism(plane,width,sides,top)
sc.doc.Objects.AddMesh(mesh)
cc = ghc.WeaverBird.WeaverbirdsCatmull_ClarkSubdivision(mesh,2)
rc = sc.doc.Objects.AddMesh(cc)
sc.doc.Views.Redraw()
if __name__ == "__main__":
wbTest()
enjoy 