##############################
import rhinoscriptsyntax as rs                                                      ### importiert Scriptvorlage fuer Kommunikation mit Rhino
rs.DeleteObjects(rs.AllObjects())                                                   ### alle importierten Objekte werden geloescht

def make_box( insertion=[0,0,0], xsize=10, ysize=10,zsize=10):                      ###  mittels Kordinatenachsen gebundene Variablen fuer Groessen an
    corners = [[0,0,0], [xsize,0,0], [xsize,ysize,0], [0,ysize,0],                  ### wo liegen die Eckpunkte der Box mittels Koordinaten
               [0,0,zsize],[xsize,0,zsize],[xsize,ysize,zsize],[0,ysize,zsize]]     
    box = rs.AddBox(corners)                                                        ### Variable fuer erstellen der Box Ecken
    rs.MoveObject(box, (-xsize/2,-ysize/2,0))                                       ### Bewegt die generierte Box an gewuenschten Punkt
    rs.MoveObject(box, insertion)                                                   ### Zum zweiten Mal verschoben...warum auch immer
    return(box)                                                                     ### gibt Ende der Definition an

make_box( insertion=[0,0,0], xsize=10, ysize=6, zsize=4)